Development record
A person confirms the assistant's verdict on each warned banned-name line instead of judging it alone
Press Release
When abcd's banned-names check warns on a line (a listed name that is also an ordinary word, such as a game title like Portal), the assistant in the person's session proposes for each warned line whether it uses the protected name or the ordinary word, with a one-line reason, and the person approves or overrides. An approved protected use stays blocked; an approved ordinary use gets the allow marker, so the next run passes. Product thinker's ruling 2026-10-07 (interview on iss-2610071538075997, promoted from a managed repository's report): add the judge; the managed repository's further asks, a free local model judging silently into a private log and a review of that log's miss rate, are not taken on now. Open for planning: what identifies a line so a verdict still matches after the line moves; whether the allow marker records who decided and when.
Why This Matters
Why this matters to the user — replace before planning.
Mechanism
Prompted (the claim-recording gradient): why the authors expect this to work, as a falsifiable "we expect X because Y" — not the outcome restated. Replace this line with the claim, or with the exact token
None stated.alone on its line to record the claim as considered and declined.
Scope Conditions
Required (the claim-recording gradient): the population, platform, scale, or assumptions this claim holds under, one per top-level bullet —
abcd intent planstamps each with a persistent identity. Replace this line with those bullets, or with the exact tokenNone stated.alone on its line.
Acceptance Criteria
Required (the itd-1 discipline): add at least one Given-When-Then bullet describing the verifiable bar for "shipped" before this draft can be planned.
SOTA
Surveyed on 2026-10-23; sources, evidence tiers and the local fit risks are in the security-isolation SOTA note.
- Automation bias is robust and only partly mitigated: Parasuraman and Manzey (Human Factors 2010) on complacency and bias as "overlapping automation-induced phenomena"; Goddard, Roudsari and Wyatt (JAMIA 2012, 74 studies) found trust, workload and time pressure raise it, and listed as mitigators training, emphasising user accountability, the position of advice on the screen, confidence levels shown with the output, and information rather than a recommendation. Whether training helps is where the two reviews differ.
- A reason helps only when checking it is cheaper than deciding alone: Vasconcelos et al. (CSCW 2023, N = 731 across five studies) found explanations reduce overreliance when they "lower the effort needed to verify"; Buçinca et al. (N = 199) found cognitive forcing "significantly reduced overreliance", at the cost of the least favourable ratings.
- Line identity is a content hash, not a line number: GitHub code scanning matches alerts across edits with
partialFingerprints.primaryLocationLineHashplus a stable rule id and path; gitleaks'.gitleaksignorefingerprint ends in the line number and is "experimental", the shape to avoid (SARIF support for code scanning; gitleaks). - Who decided and why is recorded in the field: GitHub keeps a dismissal comment "added to the alert timeline and can be used as justification during auditing"; detect-secrets preserves audit labels across rescans; Semgrep's
nosemgreptakes a rule id but no reason (resolving code scanning alerts; detect-secrets; Semgrep ignores). - The originating evidence is one test: the managed repository's lab, 280 held-out lines, frontier judge 97.8% with no miss, local model 90.0% with ten; "One test is not a track record" (iss-2610071538075997).
Path 2: native, shaped to GitHub's line fingerprint for identity and its dismissal record for provenance, with the interaction built from the overreliance evidence: verdict and reason beside the quoted line, one explicit answer per line with no accept-all, and a marker recording who, when and why. The independent fit-challenge runs at plan time.
Open Questions
- (SOTA 2026-10-23) Override rate: the lab asked for a calibration signal, and the 2026-10-07 ruling declined a silent judge logging to a private file and a review of that log's miss rate. Is a count of overrides, read from the markers the person already writes, inside or outside that ruling? For the product thinker.
- (SOTA 2026-10-23) Line identity: a hash of the line's content with the rule id, as GitHub's fingerprint does, so a verdict follows a moved line and lapses when the line changes.
- (SOTA 2026-10-23) Marker contents: the field records decider, time and reason; whether abcd's allow marker carries all three or points at a record that does.
- (SOTA 2026-10-23) No accept-all: whether a batch approval is ever offered, given the evidence that forcing a per-item answer is what reduces overreliance.
Audit Notes
Empty. Populated by intent-auditor when intent moves to shipped/.
Frontmatter
| id | itd-2610071545369520 |
|---|---|
| type | intent |
| lifecycle | drafts |
| severity | minor |
.abcd/development/intents/drafts/itd-2610071545369520-when-abcd-s-banned-names-check-warns-on.md
open on GitHub ↗ · commit history ↗
mentions4
- iss-2610071538075997Name check: judge warn-tier hits in session, keep a local-model shadow log, and review it
- iss-2610090643230618The orchestrating session filed two intent drafts, itd-2610071545369520 and itd-2610071545380041, without the hand-run four-piece decomposition table the DECOMPOSITION rules require before an intent is filed; it flagged the omission to the product thinker afterwards.
- itd-1Every Intent Has Acceptance Criteria; Every Audit Verifies Them
- itd-62abcd Routes The Invisible Risks An Amateur Cannot See To A Real, Fail-Closed Gate That Wraps A Trusted Scanner