Status: ACTIVE. The full env-var surface for running VERDICT, grouped by purpose. Each
row names the default and which script/component reads it. Defaults are what the code ships;
when in doubt, grep the script.
Credentials (Amendment A1 — one of three, priority order)¶
Enables live dashboard streaming to :3000 + pins case_id so the dashboard can open before the run finishes
FINDEVIL_REPO_ROOT
repo root
dashboard (apps/web)
Lets the dashboard serve audit JSONL from any case dir
FINDEVIL_DASHBOARD_EXTRA_ROOTS
unset
dashboard
Additional allowed roots for case paths (e.g. tmp/auto-runs)
PYTHONPATH
prepended services/agent
scripts/verdict (local mode)
Resolves the agent package in FIND_EVIL_LOCAL=1
FINDEVIL_L1_DOCKER
unset
dashboard build
Disables some Next.js optimizations for CI Docker
FIND_EVIL_FAULT_INJECT
unset
find_evil_auto.py (verify stage)
Demo/showcase fault hook: verifier_reject_once:<finding-id-fragment> corrupts ONE verify replay's tool name on the first attempt so the verifier rejects and the re-dispatch loop recovers — live, on camera. Inert by default; never silent (audited fault_injection record + stderr banner)
Explicit opt-in for the local operator memory sidecar.
INDEX_PATH
~/.cache/qmd/<index>.sqlite
local qmd-mcp.mjs
Forces the QMD SQLite store when an operator supplies a local obsidian-mind/ vault.
The public release does not ship an operator memory vault. scripts/run-mcp-qmd.sh
exits cleanly unless FINDEVIL_ENABLE_QMD=1 is set and
obsidian-mind/.claude/scripts/qmd-mcp.mjs is present as a real local file.