Shared security model
Every SDK keeps AWS credentials out of the client and depends on short-lived presigned upload URLs from your Dilnaka backend.
SDK documentation
The docs section now starts with an SDK selector instead of dropping you into one language by default. Python, TypeScript, and PHP are all live today and share the same upload, auth, and completion contract.
Every SDK keeps AWS credentials out of the client and depends on short-lived presigned upload URLs from your Dilnaka backend.
Presign, upload directly to S3, then complete the file record. The shape stays consistent so multiple SDKs can coexist without split documentation logic.
The selector now supports multiple live SDK routes without changing the top-level docs page whenever another language ships.
On the Pro and Usage-Based plans, every API key you create in an app gets its own isolated file store (a storage namespace). Files uploaded with a key stay scoped to that key's store, which keeps separate integrations, environments, or clients cleanly separated. Billing, storage, and bandwidth quotas still pool at the app level, so isolation is about organization and safety, not extra cost. Free apps share a single storage area across all of their keys.
When you add an API key you choose Create new isolated storage to give the key a fresh, private store, or Reuse existing files to attach it to an unassigned store that already holds files.
Deleting or revoking a key detaches it from its store but keeps every file intact. The store becomes reusable and can be reassigned to a new API key, so rotating or replacing a leaked key never means re-uploading data.
A store can only belong to one active key at a time. Uploads made through a key always land in that key's store.