Skip to content

KV Key Registry

KV Key Registry

ENGINEERING_STANDARD §OO-EngStd-001 — Every KV prefix must appear here with a tenant-scoped or cross-tenant classification. CI lint rule: any new KV prefix introduced in src/ must have a matching row in this file.

Generated from codebase audit 2026-05-09. Canonical source: this file.

Classification legend

ClassMeaning
tenant-scopedKey contains {tenant} or {hash} that maps to one tenant. One tenant cannot read another’s data via this prefix.
cross-tenantKey is shared across all tenants (config, global state, cron state). ACL protection is at the application layer.
ephemeralShort-lived (TTL ≤ 10 min). Not backed up. Not expected in restore.
oauth-ephemeralEphemeral OAuth flow state. Purged once the flow completes.

Auth & Identity

PrefixPatternClassTTLOwnerDescription
tenant_auth:tenant_auth:{sha256_of_bearer_token}cross-tenantpermanentsrc/core/auth.tsMaps hashed bearer token → { tenant_id, status }. Written by POST /admin/auth.
tenant_config:tenant_config:{tenant_id}tenant-scopedpermanentsrc/handlers/admin/index.tsTenant metadata: name, status, connected_apis, connected_aliases, accounts. Type: TenantConfig.

Tokens

PrefixPatternClassTTLOwnerDescription
tokens:tokens:{tenant}:{provider}:{account_id}tenant-scopeddynamic (exp)src/core/tokens.ts, src/do/token-manager.tsOAuth / API token. Written by TokenManager DO alarm. Read in request hot path. Type: TokenData.
token_alias:token_alias:{tenant}:{provider}:{account_id}tenant-scopedpermanentsrc/core/tokens.tsCross-tenant token alias pointer: { tenant, provider, account }. Agency model — one token shared across child tenants. ACL via tenant_config.connected_aliases.
nango_managed:nango_managed:{provider}cross-tenantpermanentsrc/handlers/admin/index.tsFlag: provider token-write path is Nango (not DO alarm). Value: "true".
reauth:reauth:{tenant}:{provider}:{account}tenant-scopedpermanentsrc/handlers/admin/index.tsPending re-auth notification for expired / revoked token.
hermes_internal_token:hermes_internal_token:{tenant_id}tenant-scopedpermanentsrc/handlers/connect.tsInternal Hermes bearer token for a tenant.

API Config & Health

PrefixPatternClassTTLOwnerDescription
api_config:api_config:{provider}cross-tenantpermanentsrc/core/router.ts, src/handlers/admin/index.tsProvider endpoint config: { base_url, auth_type, required_headers, scopes }. Type: ApiConfig.
api_health:api_health:{provider}cross-tenant10 minsrc/cron/provider-health.tsCached API health snapshot. Ephemeral — stale on eviction is safe.

OAuth Server Flow (ephemeral)

PrefixPatternClassTTLOwnerDescription
oauth_state:oauth_state:{nonce}oauth-ephemeral10 minsrc/handlers/oauth-server.tsPKCE state nonce → { code_challenge, redirect_uri, client_id, tenant }.
oauth_code:oauth_code:{authorization_code}oauth-ephemeral10 minsrc/handlers/oauth-server.tsAuthorization code → token exchange payload.
oauth_token:oauth_token:{sha256_hash}oauth-ephemeralvariablesrc/handlers/oauth-server.tsOAuth access token hash → token record.
oauth_refresh:oauth_refresh:{sha256_hash}oauth-ephemeralvariablesrc/handlers/oauth-server.tsOAuth refresh token hash → token record.
oauth_client:oauth_client:{client_id}cross-tenantpermanentsrc/handlers/oauth-server.tsRegistered OAuth client record.

Rate Limiting

PrefixPatternClassTTLOwnerDescription
ratelimit:ratelimit:{identity}:{minute}tenant-scoped120 ssrc/middleware/rate-limit.tsPer-tenant per-minute request counter. Ephemeral.
ratelimit:ratelimit:{tenant}:iface:{interface}:{minute}tenant-scoped120 ssrc/middleware/rate-limit.tsPer-tenant per-interface per-minute counter.
ratelimit:ip:ratelimit:ip:{ip_address}:{minute}cross-tenant120 ssrc/middleware/rate-limit.tsPer-IP per-minute counter (anonymous requests).

Usage Tracking

PrefixPatternClassTTLOwnerDescription
usage:usage:{tenant_id}:{YYYY-MM}tenant-scopedpermanentsrc/middleware/auth.tsMonthly call counter per tenant. Value: number (JSON).
calls:calls:{tenant_id}:{provider}:{hour}tenant-scoped2 hsrc/cron/autoresearch.tsPer-hour call count for autoresearch rate-limiting.

Grader & Bridge

PrefixPatternClassTTLOwnerDescription
grader:disabledgrader:disabledcross-tenantpermanentsrc/grader/cost.tsKill switch — truthy value disables grading globally.
grader:deployed_atgrader:deployed_atcross-tenantpermanentsrc/cron/grader-tick.tsWorker deploy epoch timestamp (ms). Seed once; never overwritten.
grader:dominant_modelgrader:dominant_modelcross-tenantpermanentsrc/grader/dominant-model.tsCurrent dominant model string (majority across recent traces).
grader:dominant_refreshed_atgrader:dominant_refreshed_atcross-tenantpermanentsrc/grader/dominant-model.tsISO timestamp of last dominant-model refresh.
grader:cost:grader:cost:{YYYY-MM-DD}cross-tenant48 hsrc/grader/cost.tsDaily grader spend in USD. Used for daily budget cap check.
grader:category:grader:category:{message_id}cross-tenant1 hsrc/grader/categorical-router.tsCached routing result for a trace message.
judge_config:judge_config:{provider}:current_modelcross-tenant10 dayssrc/cron/judge-model-discovery.tsLive judge model name for provider (openai/gemini/deepseek). JSON { primary, fallback, auto_promote }.
bridge:current_versionbridge:current_versioncross-tenantpermanentscripts/post-deploy-record-version.tsActive worker version ID. Written post-deploy.
bridge:active_canary:bridge:active_canary:{version}cross-tenantpermanentsrc/cron/bridge-controller.tsCanary trial record for a version.
bridge:promotion_state:bridge:promotion_state:{version}cross-tenantpermanentsrc/cron/bridge-controller.tsPromotion state machine for a canary version.
bridge:baseline_window:bridge:baseline_window:{...}cross-tenantpermanentsrc/cron/bridge-controller.tsBaseline quality window for comparison.

Daily Brief & Autoresearch

PrefixPatternClassTTLOwnerDescription
daily_brief:configsdaily_brief:configscross-tenantpermanentsrc/cron/daily-gtm-brief.tsJSON array of brief config names.
daily_brief:config:daily_brief:config:{name}cross-tenantpermanentsrc/cron/daily-gtm-brief.tsBrief config object for a named brief.
daily_brief:prompt:activedaily_brief:prompt:activecross-tenantpermanentsrc/cron/daily-gtm-brief.tsActive prompt template for briefs.
daily_brief:daily_brief:{name}:{YYYY-MM-DD}cross-tenant7 dayssrc/cron/daily-gtm-brief.tsCached brief output for a config on a date.
daily_brief:last_run_at:daily_brief:last_run_at:{name}cross-tenantpermanentsrc/cron/daily-gtm-brief.tsISO timestamp of last successful run.
autoresearch:suggestions:autoresearch:suggestions:{YYYY-MM-DD}cross-tenant24 hsrc/cron/autoresearch.tsCached autoresearch suggestions for a date.
thought_leader:configthought_leader:configcross-tenantpermanentsrc/cron/weekly-digest.tsThought-leader config object.
thought_leader:cursorthought_leader:cursorcross-tenantpermanentsrc/cron/weekly-digest.tsPagination cursor for thought-leader processing.

Brand & Scheduling

PrefixPatternClassTTLOwnerDescription
brand_foundation:brand_foundation:{tenant_id}tenant-scopedpermanentsrc/cron/daily-gtm-brief.tsBrand foundation blob for a tenant.
canonical_tracking:canonical_tracking:{tenant_account}tenant-scopedpermanentsrc/cron/daily-gtm-brief.tsCanonical tracking config for a tenant account.
calcom_config:calcom_config:{tenant_id}tenant-scopedpermanentsrc/handlers/connect.tsCal.com integration config for a tenant.
scheduling_policy:scheduling_policy:{tenant_id}tenant-scopedpermanentsrc/handlers/connect.tsScheduling policy for a tenant.
booking:booking:{booking_id}cross-tenantpermanentsrc/handlers/async.tsBooking record.

Async Jobs & Approvals

PrefixPatternClassTTLOwnerDescription
job:job:{job_id}cross-tenantpermanentsrc/handlers/async.tsAsync job record.
pending_approval:pending_approval:{id}cross-tenantpermanentsrc/handlers/admin/index.tsPending human-in-the-loop approval.

Observability & Infra

PrefixPatternClassTTLOwnerDescription
system_health:currentsystem_health:currentcross-tenant10 minsrc/cron/provider-health.tsAggregated system health snapshot.
gateway_auth_alert:lastgateway_auth_alert:lastcross-tenantpermanentsrc/cron/gateway-auth-monitor.tsISO timestamp of last auth alert (dedup guard).
infisical_auth_token:cacheinfisical_auth_token:cachecross-tenant58 minsrc/cron/infisical-reconciler.tsCached Infisical machine token. Ephemeral.
infisical_reconciler:last_runinfisical_reconciler:last_runcross-tenantpermanentsrc/cron/infisical-reconciler.tsISO timestamp of last successful reconciler run.
agent_stateagent_statecross-tenantpermanentsrc/tools/agent-state.tsGlobal agent state blob.

Pattern Bank & Memory

PrefixPatternClassTTLOwnerDescription
pattern_bank:seeded:pattern_bank:seeded:{run_id}cross-tenant30 dayssrc/cron/seed-pattern-bank.tsIdempotency key — marks a pattern-bank seed run as complete.
pattern_bank:last_seeded_atpattern_bank:last_seeded_atcross-tenantpermanentsrc/cron/seed-pattern-bank.tsISO timestamp of last successful seeding.
hindsight:hindsight:{bank}cross-tenantpermanentsrc/lib/memory-patterns.tsHindsight memory bank.
hindsight:bankshindsight:bankscross-tenantpermanentsrc/lib/memory-patterns.tsList of hindsight bank names.

Slack Monitor

PrefixPatternClassTTLOwnerDescription
slack_monitor:drafts:slack_monitor:drafts:{workspace_id}tenant-scopedpermanentsrc/cron/weekly-digest.tsPending Slack drafts for a workspace.

Capability Index (KV cache layer)

PrefixPatternClassTTLOwnerDescription
capability_index:capability_index:{tool_name}cross-tenantpermanentsrc/lib/capability-retrieval.tsKV-cached capability entry for a tool (mirrors Vectorize). Written by embed script.

Backup coverage

KV prefixes included in weekly kv-backup cron (src/cron/kv-backup.ts):

  • tenant_auth:
  • tenant_config:
  • api_config:

All other prefixes are either ephemeral (TTL < 24 h), derivable from D1, or low-blast-radius (re-creatable from source). Expand backup scope via PREFIXES array in src/cron/kv-backup.ts.


Adding a new prefix

  1. Add a row to this file.
  2. Classify as tenant-scoped or cross-tenant.
  3. Document TTL and owner.
  4. If tenant-scoped, ensure the key pattern includes {tenant} or a hash that is tenant-specific.
  5. If the prefix should be backed up, add it to the PREFIXES array in src/cron/kv-backup.ts.