Store an object
putSave local files or inline content as encrypted objects with your own key, then replicate across three providers with ongoing integrity verification.
Instructions
Store a local file or inline content as an object. ENCRYPTED BY DEFAULT: the bytes are encrypted client-side with AES-256-GCM using a locally generated, user-held key before they leave the machine, so the platform stores ciphertext it cannot read. The key lives only in the local config file and Obsideo has no copy: if the user loses it the data is unrecoverable, so tell them to back it up. Pass encrypt=false only when another tool must read the stored bytes directly (S3 interop); that stores plaintext. Zero-byte objects are rejected. Objects are replicated to 3 providers and verified on a continuous cryptographic challenge cycle. The first call on a fresh machine also creates the account and can take 20 to 50 seconds; progress is reported while it runs. Encrypted objects are readable only with this machine's key: there is no cross-user sharing of encrypted objects.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | Object key, e.g. backups/db-2026-07-19.sql.zst | |
| content | No | Inline UTF-8 content (alternative to local_path) | |
| encrypt | No | Defaults to true. Set false to store plaintext for S3 interop. | |
| local_path | No | Path of a local file to upload |