brainstorming
Refine feature and sprint intent into a useful specification. Capture scope, observable criteria and material choices without…
The banned-primitive gate. Routed to when changed code hashes, signs, encrypts, derives keys, generates security-relevant randomness, configures TLS, or imports a crypto library. Rejects broken primitives, disabled TLS verification, and home-rolled crypto; the approved-primitive
Claude Code
$ npx -y skills add arbiterForge/codeArbiter --skill crypto-compliance --agent claude-code
Codex
$ npx skills add arbiterForge/codeArbiter --skill crypto-compliance -a codex -y
Cursor
$ npx skills add arbiterForge/codeArbiter --skill crypto-compliance -a cursor -y
Gemini CLI
$ npx skills add arbiterForge/codeArbiter --skill crypto-compliance -a gemini-cli -y
GitHub Copilot
$ npx skills add arbiterForge/codeArbiter --skill crypto-compliance -a github-copilot -y
OpenCode
$ npx skills add arbiterForge/codeArbiter --skill crypto-compliance -a opencode -y
Windsurf
$ npx skills add arbiterForge/codeArbiter --skill crypto-compliance -a windsurf -y
name: crypto-compliance description: The banned-primitive gate. Routed to when changed code hashes, signs, encrypts, derives keys, generates security-relevant randomness, configures TLS, or imports a crypto library. Rejects broken primitives, disabled TLS verification, and home-rolled crypto; the approved-primitive list lives in security-controls.md. The auth-crypto-reviewer agent is dispatched as the reviewer. disable-model-invocation: true
The banned-primitive gate. Routed to when changed code uses cryptography, hashing, signing, key derivation, security-relevant random generation, or TLS configuration.
Read these, or STOP and surface the gap — never guess the policy:
Scan every crypto operation in the changed code against `security-controls.md`. Apply the project's forbidden list; where it is silent, the following BLOCK unconditionally:
Dispatch the independent `auth-crypto-reviewer` agent (`{{PLUGIN_ROOT}}/agents/auth-crypto-reviewer.md`) to confirm the exact staged candidate in the intended worktree against `security-controls.md`; the change author must not self-approve.
Gate: no banned or unapproved primitive, no disabled TLS verification, and no home-rolled crypto in the changed code.
**On pass — record the gate:** follow `{{PLUGIN_ROOT}}/includes/security-gate-record.md` (the shared record mechanism). For this gate the relevant commit hook is **H-09b** (crypto/TLS). On any BLOCK, do NOT record the pass.
**Out-of-scope finding:** do not act on it and do not author an ADR (ADRs are user-attributed, via `/adr` only). Mark it inline with `[NEEDS-TRIAGE]`; never silently drop it.
Open-source governance and hard gates for AI coding agents across Claude Code, Codex CLI, and Pi.
Refine feature and sprint intent into a useful specification. Capture scope, observable criteria and material choices without…
Create a verified local Git commit when committing changes is requested. Not for explaining commit history, drafting a message…
Inspect context drift and refresh selected source-backed documents under existing authorization.
Build source-backed project context through bounded inspection, optional agents, and record-level knowledge writes.
Investigate an unexplained defect or unexpected behavior without changing application code. Use for root-cause diagnosis and an…
Record user-decided ADRs or inspect their health read-only. Preserve attribution and acceptance evidence.
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.