RAVEN. / delegate keys

Delegate key policy

Two very different keys exist in Raven's world. Confusing them is the classic mistake.

Access credentials vs signing keys

Your hosted API key (x-api-key) is an ACCESS credential — it gates who may call /verify. Raven's ed25519 SIGNING key signs receipts and lives server-side only, never issued to anyone. Losing an API key never compromises receipt authenticity.

One key per context

Want separate keys per agent, project, customer, or environment? That's the right instinct — ask for them at request access. If one leaks, that ONE key is revoked and reissued; nothing else rotates, and historical receipts are unaffected. Suggested naming (prefixes only, examples not real keys): rvk_live_{project}_{agent} · rvk_beta_{project}_{agent} · rvk_internal_{canary} · rvk_customer_{name}.

Hard rules