Financial System Exposure Flag-Flip Runbook
This is the retroactive closeout runbook forfinancialSystemExposure activation tracked in #6511.
Current state
RESILIENCE_FIN_SYS_EXPOSURE_ENABLED=trueis live in Vercel production as of 2026-08-12.- The code default remains
false. CI and an operator rollback therefore use the flag-off, empty-data shape. - #6461 is already closed by #6515. Do not reopen or reprioritize it.
- The committed acceptance artifact is the required production evidence. A dry run, a code diff, or a healthy CI result is not a substitute for that artifact.
Preflight
Run these checks from a clean checkout with the production Upstash credentials available through the normal ignored environment files. Do not print credential values.-
Confirm the three required seed envelopes and their
seed-metarecords are present and fresh: - Confirm the health endpoint reports the three inputs as healthy. A missing, malformed, empty, or stale envelope is a stop condition.
-
Run the directional calibration gates for the sanctions cohort and the #6461 residual cases:
- Confirm the source tree is clean. The capture records the exact harness commit and refuses to write an artifact from a dirty tracked tree.
Cache rotation
The activation changes the formula and must not share numeric caches with the education-only state. Rotate all four current generations:
Verify every claimed file type, including both Markdown locales:
v28, v22, and v11. The zh methodology table is hand-maintained.
Read-only production acceptance capture
After the cache-rotation commit is pushed or otherwise fixed in a clean checkout, run:- Spearman rank correlation is at least
0.85. - At least
60%of countries have absolute overall movement below3points. - No non-sanctions country moves by more than
12overall points.
Rollback
If the preflight, health, directional, or acceptance gate fails after activation:- Set
RESILIENCE_FIN_SYS_EXPOSURE_ENABLED=falsein the production environment. - Do not rotate the namespaces backward. The code’s flag-off path ignores the finance dimension while the
v28namespaces remain isolated. - Repair the seed data or scorer defect, rerun the focused gates, and make a new read-only capture. Do not reuse the failed artifact.
