Production checklist
Before you deploy
Code
-
corvid checkclean. -
corvid testgreen. -
corvid auditreviewed; every reported finding either fixed or explicitly marked OutOfScope with a written reason. - Every dangerous tool has an
approvetoken in every reachable path. - Every retrieval-backed value flows as
Grounded<T>. - Every agent has
@budget,@max_steps,@max_wall_time. - Every agent has
@replayableif it should survive process restart.
Build
-
corvid build --target=<your-target> --sign. -
corvid receipt verify <binary>passes. -
MANIFEST.tomlcommitted alongside the binary if using reproducible builds.
Configuration
-
corvid doctorgreen on the host. - LLM provider key configured (or local model substrate configured).
- Replay storage configured with the right retention.
- Approval policy in
corvid.tomlmatches the operator’s expectations. - OTel exporter pointed at your collector.
- CORS / rate-limit / body-limit configured for the server target.
Persistence
-
corvid migrate statusshows no drift. -
corvid migrate upran on the production database. - Audit log table exists and is exercised by at least one test.
- Encrypted token storage key configured.
Auth
- JWT verifier configured with a real JWKS URL.
- OAuth flows tested for every connector you use.
- Approval product surface accessible to operators.
Observability
- OTel spans visible in your dashboard for a smoke-test request.
- Lineage graph queryable for a recent trace.
- Operator runbook reviewed for the agents you ship.
- On-call playbook updated with
corvid jobs explainandcorvid replayworkflows.
Backups & disaster recovery
- Database backup tested (full restore + migration).
- Replay store backup tested (replay a year-old trace).
- Signing-key rotation procedure documented.
Compliance
-
docs/security/model.mdreviewed by your security team. - Contract list (
corvid contract list --format=json) reviewed against your compliance requirements. - Retention policies set for traces, audit log, encrypted tokens.
After you deploy
- First
corvid jobs runworker pool stabilized at expected throughput. - First batch of
corvid eval --swap-modelruns against a production-shaped traffic sample. - First
await_approvalround-trip exercised with a real operator. - First incident playbook walk-through.