Final slice of B — categorizes the remaining needs_tooling CRA controls so the whole 16-control bucket is accounted for.
cra-ai-2,3,4,5 (minimal attack surface, secure architecture, least-privilege, tamper protection) are design properties, not local code patterns → not_code_checkable (out of static-scan scope), each with a reviewer note.
cra-ai-12 (RBAC) is surface-checkable (authorization points) → added to the grounded surface pass; this was the one control the hybrid split had missed.
Final slice of **B** — categorizes the remaining `needs_tooling` CRA controls so the whole 16-control bucket is accounted for.
- **cra-ai-2,3,4,5** (minimal attack surface, secure architecture, least-privilege, tamper protection) are design properties, not local code patterns → **not_code_checkable** (out of static-scan scope), each with a reviewer note.
- **cra-ai-12** (RBAC) is surface-checkable (authorization points) → added to the **grounded surface pass**; this was the one control the hybrid split had missed.
**Final CRA coverage:** covered **13** · needs_tooling **8** (all grounded-covered, gated) · not_code_checkable **19**.
The 16 originally-`needs_tooling` controls are now fully categorized:
**4** custom-semgrep (B1) + **8** grounded surface (B2/B3, gated) + **4** architectural (B3).
Green locally (clippy -D warnings, fmt, full suite; control-map 7→9 tests locking in the split).
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Final slice of B — categorizes the remaining
needs_toolingCRA controls so the whole 16-control bucket is accounted for.Final CRA coverage: covered 13 · needs_tooling 8 (all grounded-covered, gated) · not_code_checkable 19.
The 16 originally-
needs_toolingcontrols are now fully categorized:4 custom-semgrep (B1) + 8 grounded surface (B2/B3, gated) + 4 architectural (B3).
Green locally (clippy -D warnings, fmt, full suite; control-map 7→9 tests locking in the split).
🤖 Generated with Claude Code