Build on a zero-knowledge perimeter.
Integrate encrypted storage, calendar, contacts and SecureChat into your products. The API handles ciphertext only — your keys, your applications, your control.
API key auth
Scoped, revocable API keys issued per workspace. Keys sign requests and never carry decryption material.
Webhook events
Subscribe to vault, message, and lifecycle events. Signed payloads let you reconcile state without polling.
SDKs
First-party TypeScript and Python SDKs ship encryption helpers so your app stays zero-knowledge end to end.
Quick start
Encrypt on your device, push ciphertext, retrieve ciphertext. The platform never sees plaintext or keys.
import { SecureIDsafe } from "@secureidsafe/sdk";
const client = new SecureIDsafe({ apiKey: process.env.SIDS_API_KEY });
// Encrypt locally — the SDK derives keys on your device.
const ciphertext = await client.vault.encrypt(file);
// Upload ciphertext only. The server stores an opaque brick.
const brick = await client.vault.files.create({
name: ciphertext.name,
payload: ciphertext.body,
});
console.log(brick.id); // opaque vault identifierCore endpoints
A representative subset. Full reference ships with the SDK.
/v1/vault/filesUpload an encrypted file brick to the subscriber vault./v1/vault/filesList encrypted vault entries for the authenticated account./v1/messagesSend an end-to-end encrypted SecureChat message to a recipient./v1/messagesRetrieve encrypted chat threads by folder./v1/eventsCreate an encrypted calendar event./v1/contactsList encrypted contacts in the address book.Enterprise API access
Higher rate limits, dedicated webhooks, and shared-workspace scopes for teams.
