مرز محافظت‌شده‌ی پرامپت

متن بدنه‌ی پرامپت‌ها هرگز در رابط کاربری ظاهر نمی‌شود.

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-PROTECTED46 prompts (metadata only)10 PPB rules

PPB-01 · PPB-02 · PPB-03 · PPB-04 · PPB-05 · PPB-06 · PPB-07 · PPB-08 · PPB-09 · PPB-10

Defense in depth — six layers

  1. 1. Configconfig/prompts/prompt_registry.yaml stores metadata only. Prompt body text never lives in YAML.
  2. 2. Schemadb/migrations/001_initial_schema.sql defines rfa.prompt_records WITHOUT body/template_body/full_prompt columns.
  3. 3. APIapps/api/src/lib/prompt-redactor.ts walks responses and replaces forbidden keys with the redaction marker.
  4. 4. Snapshotscripts/ui/generate_static_registry_snapshots.py redacts again at snapshot-emit time.
  5. 5. UIapps/web/src/lib/redaction.ts runs a third pass before any payload reaches a component.
  6. 6. Validatorscripts/validation/validate_protected_prompt_ui_boundary.py refuses to PASS if any forbidden field is un-redacted.