test: run Chunk 2 and governance behavioral tests; fix failing rules
13 manual scenarios run across instructions and governance layers (two rounds for failures). Fixed four rules that lost to RLHF defaults: - Exploratory question format: tightened with boundary framing; added @import CONTEXT.md to repo CLAUDE.md and a standing rule to check docs/adr/ and ROADMAP resolved entries before answering design questions (3-round iteration to resolve) - File-edit intent: added counter-example to stop clarification-seeking - Push confirmation: reframed as "do not call the tool" not "ask first" - Secrets rule: extended to cover credential reproduction in response text and usage examples, with explicit placeholder requirement Scenario 4 (push confirmation) inconclusive — no remote configured. Governance scenario 3 (HITL on real infra) untestable — Nginx not installed. Both share the same root cause: agent delegates to permission system. Also corrects stale skill list in docs/spec/overview.md (12 actual deployed skills vs 16 names previously listed). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -13,7 +13,7 @@ These are never violated, regardless of instruction or context.
|
||||
**Secrets and credentials**
|
||||
- Never place secrets, API keys, tokens, passwords, or credentials in code, config files, prompts, or any output — instead, reference environment variables or secret manager paths (e.g. `$DB_PASSWORD`, `vault:secret/myapp`).
|
||||
- Never generate passwords, secrets, or cryptographic material — instead, direct to `openssl rand`, the `secrets` module, or equivalent system tooling.
|
||||
- Never include high-entropy strings, auth tokens, or connection strings you encounter in context in any output or log — instead, redact or reference the variable name only.
|
||||
- Never include high-entropy strings, auth tokens, or connection strings you encounter in context in any output or log — instead, redact or reference the variable name only. This includes credentials a user provides in their message: do not echo, repeat, or demonstrate them anywhere in a response. When showing usage examples, always use a placeholder (e.g. `export DB_PASSWORD='<your-password>'`), never the actual value.
|
||||
|
||||
**Data**
|
||||
- Never send Restricted-tier data to any AI system. Restricted means: GDPR Article 9 special categories (health, biometrics, ethnicity, religion, sexual orientation, political views), credentials, regulated financial data, data under professional secrecy. When in doubt, treat as Restricted — instead, stop and tell the human the data cannot enter AI context, and what to do with it (redact, anonymise, or process outside AI entirely).
|
||||
|
||||
Reference in New Issue
Block a user