A method comprising: storing, in a network storage system, a shared file received from a first user device; receiving, by the network storage system and from the first user device, scan data associated with the shared file, wherein the scan data indicates results of a security scan of the shared file; generating, by the network storage system, a ledger associated with the shared file, wherein the ledger comprises the scan data associated with the shared file; receiving, at the network storage system, scan data from one or more additional user devices; determining, by the network storage system, that the shared file is a valid file to share with users of the network storage system based on the scan data from one or more of the first user device and the one or more additional user devices, wherein determining that the shared file is a valid file comprises determining that there are no known issues associated with the shared file; updating, by the network storage system and in response to the receipt of scan data from the one or more additional user devices, the ledger of the shared file in the network storage system; weighting, by the network storage system, the scan data based on a type of scanner; determining, based on the weighted scan data, a confidence value of the shared file; determining that the confidence value exceeds a confidence threshold; and providing, by the network storage system and based on the determination that the shared file is a valid file to share with the users of the network storage system and based on the determination that the confidence value exceeds the confidence threshold, permission to access the shared file to the one or more additional user devices. storing, in a network storage system, a shared file received from a first user device; receiving, by the network storage system and from the first user device, scan data associated with the shared file, wherein the scan data indicates results of a security scan of the shared file; generating, by the network storage system, a ledger associated with the shared file, wherein the ledger comprises the scan data associated with the shared file; receiving, at the network storage system, scan data from one or more additional user devices; determining, by the network storage system, that the shared file is a valid file to share with users of the network storage system based on the scan data from one or more of the first user device and the one or more additional user devices, wherein determining that the shared file is a valid file comprises determining that there are no known issues associated with the shared file; updating, by the network storage system and in response to the receipt of scan data from the one or more additional user devices, the ledger of the shared file in the network storage system; weighting, by the network storage system, the scan data based on a type of scanner; determining, based on the weighted scan data, a confidence value of the shared file; determining that the confidence value exceeds a confidence threshold; and providing, by the network storage system and based on the determination that the shared file is a valid file to share with the users of the network storage system and based on the determination that the confidence value exceeds the confidence threshold, permission to access the shared file to the one or more additional user devices.