A reliable, secure system for downloading large artifacts used during the build process.
Automated build processes and developers (with credentials, if required) download sets of related files using a "manifest" that specifies the sha512 digest of each required file along with the destination filename. Files are cached locally, and only downloaded if not present locally. Digests are verified on every run. Last-accessed times are kept for all files.
Each file has a visibility level -- public or internal. public files are available for anyone to download. internal files require identification as an employee or an internall automated build process. The name "internal" is chosen to correspond to the data-security level of this data.
Authorized users can upload new files in batches tagged with a username and a message (similar to a commit message). Each file in such a batch is tagged with its visiblity level. Storage is deduplicated, so an upload of a batch with a file that alrea