| secret | Credential material — API keys, bearer tokens, JWTs and provider-specific key formats. | REDACT — replaced with a non-recoverable token |
| sensitive_data | Regulated and confidential content, using the existing data-classification rule set rather than a forked one. | MASK at high and critical severity · approval at medium · informational below that |
| regulated_identifier | Structurally validated identifiers the other two miss — payment-card numbers confirmed with a Luhn check, US social security numbers range-validated. | DENY · scan-only, no rewrite today |
| prompt_injection | Instruction-override attempts against the deterministic keyword floor. The same detector reads a body declared as retrieved content, which is where indirect injection is caught. | DENY · signal only, never rewritten |
| encoded_payload | Base64 and hex runs that decode to printable text — instructions smuggled past a keyword filter by encoding them. Base64 is also an ordinary transport, so this is deliberately low-confidence. | Surfaced as a detected type for policy to gate on, and recorded — it never tightens a decision on its own |
| unsafe_destination | A destination argument pointing somewhere policy does not permit. | CONSTRAIN — the offending argument key is dropped |
| risky_tool_intent | Tool calls whose shape carries consequence a human should see before it lands. | APPROVAL · signal only |
| semantic_injection | Paraphrased or obfuscated instruction-override the keyword floor misses. Off unless an operator enables it, and it rides an existing model client rather than new infrastructure. | DENY · can only add a deny, never soften one · model error or timeout resolves to deny |