v0.38.0 — the security gate, fixed and stricter (dogfooding)
Dogfooding Verel's own pre-merge gate on Verel found the security grader was broken — it contradicted its own "HIGH/CRITICAL gate" docstring: it ran bandit -r . over the whole tree and failed on any finding, so it flagged every test assert (B101) and all of .venv, and could never pass on a normal project (and bandit wasn't even a declared dev dependency, so the gate failed closed as "security grader absent").
- bandit is now a
[dev]dependency — the pre-mergesecuritygrader is reproducible (an absent required grader is a red gate, not a silent pass). - The grader is fixed into a real gate: scans the shipped package (excludes
tests/,tools/,scripts/,.venv, build dirs) and gates on MEDIUM+ severity at MEDIUM+ confidence — real SQL injection / weak crypto / command injection block a merge; LOW stays advisory. - Verified false-positives resolved at the source so the gate is green and meaningful: a real scheme guard on the LLM/embedding clients (refuse to send the bearer key to a non-
http(s)base_url), and justified# nosecon the constant-column SQL, the in-sandbox--tmpfsmount, and the restricted-__builtins__skillexec. - Verel's own pre-merge gate now passes at MEDIUM+ with a publicly-verifiable ed25519 receipt (
graders_checked=4) — the wedge, dogfooded end to end.
🤖 Generated with Claude Code