Skip to content

v0.38.0 — the security gate, fixed and stricter (dogfooding)

Choose a tag to compare

@amitpatole amitpatole released this 23 Jun 18:21
· 5 commits to main since this release

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-merge security grader 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 # nosec on the constant-column SQL, the in-sandbox --tmpfs mount, and the restricted-__builtins__ skill exec.
  • 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