Re: [MAINTAINERS SUMMIT] Deterministic verification gates for security submissions
Rajat Gupta <[email protected]> Fri, 24 Jul 2026 17:19:47 -0700
| Newsgroups | dev.linux.lists.ksummit |
|---|---|
| Message-ID | <[email protected]> |
On 7/24/2026 7:26 AM, Greg KH wrote: > On Thu, Jul 23, 2026 at 08:35:28PM -0700, Rajat Gupta wrote: >> ## Proposed Solution: 4 Verification Gates >> >> Rather than judge prose quality or detect tooling, prioritize submissions by >> evidence: >> >> Gate 1 - Trigger + Impact >> Does a reproducer crash the kernel under a sanitizer? >> Higher impact evidence (controlled corruption, privilege escalation) >> gets higher priority. >> Automatable: YES (build kernel, boot QEMU, run trigger, check output) >> >> Gate 2 - Root Cause Evidence >> Is there mechanically verifiable evidence (KASAN trace, bpftrace output, >> differential test) showing WHY the bug occurs - not just WHERE it crashes? >> Automatable: PARTIALLY (sanitizer output is automatic; understanding >> causality still needs human judgment) >> >> Gate 3 - Patch Verification >> Does the trigger crash before the patch and pass after? >> Automatable: YES (two kernel builds, one trigger, compare output) >> >> Gate 4 - Regression >> Do subsystem selftests pass with the patch applied? >> Automatable: YES (same QEMU environment, run selftests) >> >> Submissions are prioritized by evidence depth. All 4 gates pass -> top of the >> queue. Missing a trigger -> bottom of the queue. Not rejected - deprioritized. >> >> ## How This Helps >> >> For reviewers: A submission that passes all 4 gates will take less time to >> review. The evidence is pre-verified - the reviewer confirms it, not >> investigates from scratch. Unverified submissions (prose + patch, no trigger) >> still take 30-60 minutes. The gates surface the verified work first. >> >> For submitters: Clear requirements. If you show up with a trigger + RCA trace >> + before/after proof + selftests, your submission gets priority regardless of >> whether AI helped you find it. The incentive shifts from "write convincing >> prose" to "produce evidence." In effect, we would be encouraging people to >> use AI to produce concrete, verifiable evidence. >> >> For the process: 3 of 4 gates are fully automatable. This can run as CI >> infrastructure that assigns priority scores to incoming submissions before a >> human ever looks at them. >> >> ## Honest Limitations >> >> This cannot distinguish a symptom-fix from a root-cause-fix. A NULL check that >> silences a crash will pass gates 1, 3, and 4. Only gate 2 (root cause >> evidence) helps the reviewer spot this, and that still requires human >> judgment. >> >> What it does eliminate is AI slop: submissions where the bug doesn't exist, >> the RCA describes an impossible code path, and the patch was never tested. >> That covers the majority of current noise. > > I like this, BUT I will note that this would only work for parts of the > kernel that we all can emulate/run. For networking, this would be > great, but for almost everything else, specific hardware would be needed > to verify anything. Just look at some of the recent DRM bugfixes for > specific examples of that. > > However, for the network developers, this would be nice to have. Agree. Networking is a natural first target. > >> ## Potential Discussion Points at the Summit >> >> 1. Should a working trigger become the minimum bar for security-tagged >> submissions? Or remain advisory with prioritization? > > We don't have any such "trigger" to meet the bar of any random person > emailing [email protected], so I don't know what you mean by this. It could > drive the decision of "do we talk about this on a public list or not", > and "which issue should I work on now", but it's not going to gate > anyone telling us about issues. Right, these checks (not "gates") are just prioritization signal for the reviewer's queue. > >> 2. Where should this CI infrastructure live - kernel.org, per-subsystem, or a >> separate service? > > This MUST be something we all can run on individual machines as > [email protected] reports can NOT be sent to any infrastructure run by anyone > else other than the developers involved in the report. So if you can > build the framework, great, odds are we can all run it ourselves as most > [email protected] participants have a random box sitting around somewhere > behind their private networks. > Agree. >> 3. How do we handle legitimate bugs found by code inspection that are hard to >> trigger? (Hardware-dependent, narrow races, error-path-only.) Proposal: >> lower priority, not rejection. > > That's a huge number of bug reports we normally deal with on a > day-by-day basis on the normal mailing lists. So not a really big deal > here, if it comes with a patch, and it seems sane, we take the patch > like normal. Makes sense. Thanks, Rajat > > thanks, > > greg k-h