settings reference

Every knob. What it actually does.

Every key in ~/.deadeye/config.json (or a project's own .deadeye.json), what it controls, its default, and its allowed values. This page is a rendering of schema/config.schema.json — the same file deadeye config set validates against — so it can't drift into describing settings that don't exist.

Change any of these from chat with /deadeye-config, or directly:

deadeye config list — every key, current value, allowed values.
deadeye config get <key> — one key's effective value.
deadeye config set <key> <value> — validates and writes ~/.deadeye/config.json, preserving every other setting.

mode.*

Behavior axes

Each axis is independent — turning one off doesn't touch the others. Most default to on/advise; nothing here needs the network except routing_judge and catalog_check, both fail-open and bounded.

coder.*

The lean-coding persona

Injected into coding sessions and matching subagents. security and security_osv are independent of the persona level since 0.17.0 — turning the persona off no longer silences the security lens.

security.*

The exfiltration guard

Watches PreToolUse on Read and Bash for a credential file being read or shipped out — the classic first step of prompt-injection-driven secret egress. A top-level axis, independent of the coder persona: not disabled by DEADEYE_CODER=off, only by DEADEYE=off. A project's own .deadeye.json cannot weaken this axis — only ~/.deadeye/config.json can, so a hostile repo can't ship the guard's own off-switch alongside its prompt injection.

plan_gate.*

Multi-file gate trigger

Top-level

Global tunables

preprocess.disabled_rules

Turn off individual rules

An array of rule/advisory names to disable one at a time, without turning off all of mode.preprocess. Default: empty (every rule active). Example: deadeye config set preprocess.disabled_rules test-filter,log-tail is not supported by the picker — hand-edit the array in ~/.deadeye/config.json instead, since a comma-split flag is more surprising than helpful for a list.

GroupRule names
Bash output capstest-filter, build-filter, log-tail, diff-cap, lint-filter, install-filter, logs-tail, cat-large, history-cap, tf-plan-cap, kubectl-yaml-cap, npm-ls-cap, find-cap, tree-cap, du-cap, pkg-list-cap
Advisoriesgrep-limit, read-advice, repeat-command, bash-retry, repeat-webfetch, mcp-oversize, large-paste, delegate-explore, compact-timing
Coder security rulessecret-literal, weak-crypto, tls-off, sql-concat, shell-interp, eval-dynamic, html-inject, java-deser, jwt-unverified, insecure-deser, cors-wildcard, cookie-insecure, weak-random-token, debug-on, ssti, xxe, open-redirect, nosql-inject, csrf-off, zip-slip, graphql-introspection, host-header-trust
Dependency checksdep-check (or a specific dep:<ecosystem>:<name>), dep-flag (the session-start scan of existing manifests)