AI Human Review Binding
human_review_bindingAI_ACTIVATION_PREFLIGHT_READY_NO_LIVE_CALLS
Generated at
2026-05-29T10:07:47ZSnapshot version
1Redaction
APPLIEDSource paths
- config/ai_gateway/ai_human_review_binding.json
Warnings
- MP11B activation preflight: no live AI; no API keys; no secret values; no external network.
- Env names only; presence-only status; PPB-01..PPB-10 enforced.
Protected Prompt Boundary (PPB-01..PPB-10)
Prompt body text is not stored in this repository, not present in the database schema, and never serialized into API responses or UI snapshots. The UI shows [REDACTED-PPB-PROTECTED] in place of any field that matches the forbidden set.
PPB-PROTECTED
Defense in depth — six layers
- 1. Config — config/prompts/prompt_registry.yaml stores metadata only. Prompt body text never lives in YAML.
- 2. Schema — db/migrations/001_initial_schema.sql defines rfa.prompt_records WITHOUT body/template_body/full_prompt columns.
- 3. API — apps/api/src/lib/prompt-redactor.ts walks responses and replaces forbidden keys with the redaction marker.
- 4. Snapshot — scripts/ui/generate_static_registry_snapshots.py redacts again at snapshot-emit time.
- 5. UI — apps/web/src/lib/redaction.ts runs a third pass before any payload reaches a component.
- 6. Validator — scripts/validation/validate_protected_prompt_ui_boundary.py refuses to PASS if any forbidden field is un-redacted.
Top-level metrics
| Field | Value |
|---|---|
| bindings_count | 10 |
| no_live_ai | true |
| no_final_approval_path_enabled | true |
| no_external_export_path_enabled | true |