Skip to main content

Namespaces

A namespace is a complete isolated store — its own WAL, persister, and object-store mirror. Names are 1–96 chars of [a-z0-9_-], not starting with - or _, always under your account’s prefix. Lifecycle semantics are explicit:

Keys

cdb_... bearers are provisioned from the console. Each key has:
  • Namespace scope — exact names or trailing-* prefixes. A key can only reach /v1/namespaces/{name}/* where the name matches its patterns; everything else is 403.
  • Independent permissionsread, write, and destructive delete are separate grants. Physical namespace deletion always requires an explicit delete.
  • Rate limit — a per-key requests-per-second token bucket with one second’s burst; over-limit requests get 429 rate_limited.
  • Expiry — expired keys return 401 expired_key.
Secrets are shown once and stored only as SHA-256 digests; runtime comparison is constant-time.
Don’t grant delete to an everyday ingestion key. Use a separate short-lived credential for destructive operations, and split serving (read-only key) from rebuild pipelines (write key).

Monitoring

Public availability — probed from five global regions against https://db.conare.ai/ready — is published at conare.betteruptime.com. API logs and metrics never include request bodies or bearer tokens.