Cost controls
Proof starts fail-closed. Activate Vercel resources and model calls independently, with provider-side limits and a one-scenario canary.
Safe defaults
Local installation, linting, typechecking, unit tests, builds, Workflow validation, CLI compilation, and the static documentation site do not create Vercel resources or call a model provider.
PROOF_LIVE_EXECUTION_ENABLED=false
PROOF_AI_EXECUTION_ENABLED=false
PROOF_MODEL_TIER=budget
PROOF_ALLOW_PREMIUM_MODELS=falseIndependent interlocks
| Variable | Purpose | Default |
|---|---|---|
PROOF_LIVE_EXECUTION_ENABLED | Allows workflows, Sandboxes, and live resources. | false |
PROOF_AI_EXECUTION_ENABLED | Allows any AI SDK or Gateway request. | false |
PROOF_MODEL_TIER | Selects budget or premium model policy. | budget |
PROOF_ALLOW_PREMIUM_MODELS | Second opt-in required for premium routing. | false |
PROOF_ALLOW_LIVE_VERIFICATION | Allows billable integration verification scripts. | false |
PROOF_ALLOW_BILLABLE_SETUP | Allows creation of a reusable browser snapshot. | false |
PROOF_ALLOW_UNCACHED_BROWSER_RUNTIME | Allows a fresh Chromium download instead of a snapshot. | false |
PROOF_MONITORING_ENABLED | Allows Cron to dispatch deterministic production monitors. | false |
PROOF_MONITOR_AI_ESCALATION_ENABLED | Allows repeated monitor failures to enter AI adjudication. | false |
PROOF_MODEL_MAX_RETRIES | Caps AI SDK retries for each logical model call; run telemetry records the resulting attempts. | 0 |
PROOF_HARD_SPEND_CAP_CENTS | Fail-closed monthly reservation cap; values above 1000 are rejected. | 1000 |
PROOF_MONITOR_MIN_CADENCE_MINUTES | Rejects schedules faster than the provider Cron wake-up. | 1440 |
The admission ledger reserves conservative cents before every billable entry point and blocks new work at $10. It is not an invoice meter and complements provider controls rather than replacing them: Vercel Spend Management can pause an entire Pro team, while Hobby teams stop at their included limits.
Run the first bounded canary
- Use a capped test database and apply reviewed migrations.
- Configure one Clerk development organization and one fixture repository.
- Set catalog and explorer limits to one.
- Enable live execution while AI remains off and replay one existing deterministic fixture.
- Inspect Sandbox lifetime, Blob writes, Workflow steps, and database usage.
- Enable AI for one budget-tier scenario only after setting a provider ceiling.
Operate with AI paused
Existing deterministic tests can still run while AI is disabled. Proof skips discovery, does not build uncataloged scenarios, and quarantines deterministic failures that would require semantic adjudication instead of misreporting them as regressions.
Stop conditions
Turn the interlocks off immediately if a run loops, a deployment never becomes ready, Sandbox cleanup fails, usage exceeds the canary ceiling, a provider ignores its limit, or duplicate delivery appears. Preserve the run record and understand the expected retry cost before trying again.
PROOF_AI_EXECUTION_ENABLED=false to stop model calls. Set PROOF_LIVE_EXECUTION_ENABLED=false to stop new live resource execution.