What it is
A Go approval gate for Claude Code. When the agent is about to run a tool, a hook intercepts the call, TypeSafe Jev reviews it, and a local policy returns allow or deny. Aimed at third-party API setups that cannot use the harness's own approval flow.
How it uses Jev
Each intercepted action is sent to Jev with the current-turn user messages, the redacted tool input, and verified facts. Jev answers a fixed set of questions — risk, authorization, hazards, scope. The local policy turns those answers into a binary verdict; if Jev cannot produce one, the call is allowed.
Primitives:choicescore
Technique worth stealing
A deny needs positive evidence: Jev down, timeout, bad response, missing key, or broken audit DB all allow, recorded incomplete.
Try it
go build -o bin/jev-approve ./cmd/jev-approve, then install with --harness claude-code and --project.
Evidence
Each line is one question put to Jev about the README. ≥ 0.60 reads as yes, ≤ 0.40 as no; in between Jev is not making a call.
- Jev-centricyes0.83
- Shows a System One patternyes0.68
- Handles uncertaintyyes0.94
- Measuredno0.03
- Runnableyes0.98
- Worth recommendingno0.33
- Model replicano0.15
- Problem scopescore on a 0–2 scale1.17
- About Jevyes0.98
Signals by Jev jev-1.13.0, card written by DeepSeek V4.1 Flash from the README on 20 Sept 2026.