Safeput
Type to search documentation.

Guides

File lifecycle

Conceptual Safeput upload states and their intended meaning.

The initial lifecycle model uses the following conceptual states. Exact names and transitions may evolve until the API is implemented.

StateIntended meaning
waitingAn upload target exists, but transfer is not complete.
uploadedTransfer completed and the file remains untrusted.
scanningAsynchronous malware scanning is in progress.
cleanThe scanner did not reject the file; temporary retrieval may become available.
rejectedThe scanning pipeline rejected the file.
failedThe upload or processing pipeline could not complete.
expiredThe 72-hour clean retention window ended and retained bytes were deleted.
expiredThe file is no longer available for retrieval.

Terminal outcomes

clean, rejected, failed, and expired represent different outcomes and must not be treated interchangeably. Applications should fail closed when a status is unknown or incomplete.

Last updated Aug 19, 2026