1. Never Publish Enforcement Heuristics
Enforcement logic is internal. Never commit or document:
- Threshold values for enforcement decisions
- Specific trigger conditions
- Bypass mechanisms or exceptions
- Internal scoring algorithms
Reason: Publishing enforcement heuristics enables gaming.
2. Every Enforcement Action Must Emit a Receipt
No silent enforcement. Every action must produce:
```json
{
"action": "refusal|degradation|allowance",
"timestamp": "2026-01-10T12:00:00Z",
"reason": "quality_floor_breach",
"incident_id": "int-123456",
"confidence": 0.45,
"threshold": 0.80
}
```
3. Receipt Format Changes Require Validation
Before changing receipt schema:
- Update the schema definition
- Create positive test fixture
- Create negative test fixture
- Run
./scripts/claude/receipt_audit.sh - Verify both positive and negative tests pass
4. Any Failure = Degrade/Refuse
Never allow silent passes:
| Scenario | Action |
|----------|--------|
| Validator unavailable | REFUSE |
| Schema mismatch | REFUSE |
| Confidence unknown | REFUSE |
| Timeout | DEGRADE |
| Partial data | DEGRADE |