Calypso Context · Privacy

Yours, isolated.

Your knowledge stays in your workspace, is never shared with other customers, and is never used to train shared models. Export or delete it any time. API keys carry explicit capabilities, and when one is missing the API says which.

Stays in your workspace

Sources, buckets, agents, and answers live in your workspace. Nothing is shared with other customers.

Never trains shared models

Your knowledge is retrieved for your answers. It is not used to train models that serve anyone else.

Export or delete any time

Sources delete one at a time or up to 100 in one call. A bucket deletes with its members. A named agent deletes with its id.

Out of bounds stays out

On WhatsApp, contacts on the Hidden board are never read, never answered, and never used as knowledge.

The example

Least privilege, and a clear no.

A restricted key carries an explicit list of capabilities. Ask it to do something outside that list and the 403 names the exact grant it lacks.

CALYPSO_API_KEY
# A restricted sync key can upload and poll files, nothing else.
# Ask it to crawl a page and the API names the missing grant:

{
  "error": {
    "code": "forbidden_project_key",
    "message": "This API key lacks the required capability.",
    "retryable": false,
    "details": { "required_capability": "knowledge:website:create" }
  },
  "request_id": "req_abc123"
}

Key scopes

What a key is allowed to do.

Full-access keys carry every capability. Restricted keys carry an explicit list. Provisioning and destructive grants must be given deliberately.

CapabilityGrantsHow it is assigned
knowledge:file:readRead sources, buckets, tasks, batchesAutomatic on any key with the knowledge file API enabled
knowledge:file:createUpload files, sessions, batches, import by URLAutomatic on any key with the knowledge file API enabled
knowledge:file:deleteRemove individual sources and detach bucket membersExplicit
knowledge:website:createIngest web pagesExplicit only, by design: crawling runs third-party analysis per call
knowledge:bucket:createProvision bucketsExplicit
knowledge:bucket:deleteDelete a bucket and its member files in one cascadeExplicit
rag:agent:createProvision named agentsExplicit
rag:agent:delete · rag:agent:updateDelete or update a named agentExplicit

The ask and search surfaces authenticate with the key itself and are governed by your plan’s answer entitlements, not by per-capability grants. Grants take effect on the key’s next request.

How it works

Scope, separate, rotate.

  1. 01

    Scope each key to its job

    A sync job gets file create and read, nothing else. It can upload and poll without a single checklist grant.

  2. 02

    Separate provisioning from ingestion

    A provisioning script gets bucket create, and agent create if it creates agents, and runs apart from steady-state sync.

  3. 03

    Rotate over-privileged keys

    Any key with more capability than its integration uses gets replaced by one that has exactly what it needs.

Out of bounds

Exclusion is enforced at retrieval, not by promise.

On a business WhatsApp number, some conversations must never be processed. The Hidden board is not a lower priority; it is exclusion, and it is forward-looking from the moment a contact is placed there.

From the docs

The commitments in one table.

IsolationKnowledge is kept within your workspace and is not shared with other customers
TrainingYour knowledge is never used to train shared models
Export and deletionExport any time; delete a source, up to 100 sources in one call, a bucket with its members, or a named agent
KeysFull-access keys carry every capability; restricted keys carry an explicit list; destructive and provisioning grants are deliberate
On a missing grant403 forbidden_project_key · details.required_capability
Source visibilityAn agent policy: retrieval still happens, and grounded_sources_state reports hidden when titles are suppressed
Opening a sourceCitations carry a signed access_url when one is available; the original is not served publicly
Hidden boardNever read, never answered, never used as knowledge

Questions and answers

Before you trust it with your knowledge.

Keep reading

Start today

Your knowledge. Your rules.

Create a scoped project API key, load a bucket, and see exactly what each key can and cannot do.