07 / Developer Platform

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.

example.ts
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 identifier

Core endpoints

A representative subset. Full reference ships with the SDK.

POST/v1/vault/filesUpload an encrypted file brick to the subscriber vault.
GET/v1/vault/filesList encrypted vault entries for the authenticated account.
POST/v1/messagesSend an end-to-end encrypted SecureChat message to a recipient.
GET/v1/messagesRetrieve encrypted chat threads by folder.
POST/v1/eventsCreate an encrypted calendar event.
GET/v1/contactsList encrypted contacts in the address book.

Enterprise API access

Higher rate limits, dedicated webhooks, and shared-workspace scopes for teams.

Explore enterprise

Build your Fortress of Sovereignty.

Single users, business teams and enterprise perimeters — the same non-bypassable security, scaled to your vault.