Scanner noise isn't an annoyance. It's a mechanism: after enough files you stop reading the flags, and that's exactly how the one real finding ships. AI-generated code makes it worse — fluent code at volume means more flags, faster numbness.
I built a gate for that, then did something most tool posts don't: I pre-registered six hypotheses before the data existed, and I'm publishing the three that failed alongside the two that held.
What the gate is
Noise Eraser is a fixed AST oracle. Paste flagged Python; it keeps findings in exactly 8 CWE classes and drops everything else:
eval/exec (CWE-95)






