- Pattern engine detects structured secrets
- Value swapped for stable placeholder
- Placeholder scoped per-session, per-developer
- Streaming-safe: reassembles split tokens
- Response returns with placeholder
- Shield restores original value transparently
- Developer sees real key — no error, no block
- Mapping destroyed on session close
- Every transformation → append-only JSONL event
- Hash-chained: each event refs previous hash
- Categories, counts, timestamps — never raw values
- Dashboard on :6768 (evidence, not secrets)