From: Rajat Gupta <rjtgupta09@gmail.com>
To: Greg KH <greg@kroah.com>
Cc: ksummit@lists.linux.dev, Jamal Hadi Salim <jhs@mojatatu.com>,
Matthieu Baerts <matttbe@kernel.org>
Subject: Re: [MAINTAINERS SUMMIT] Deterministic verification gates for security submissions
Date: Fri, 24 Jul 2026 17:19:47 -0700 [thread overview]
Message-ID: <b1b39482-9ae2-4bce-bdc1-a817f90dc5ab@gmail.com> (raw)
In-Reply-To: <2026072439-uninsured-igloo-eeb3@gregkh>
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 security@k.o, 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
> security@k.o 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
> security@k.o 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
prev parent reply other threads:[~2026-07-25 0:19 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-07-24 3:35 [MAINTAINERS SUMMIT] Deterministic verification gates for security submissions Rajat Gupta
2026-07-24 14:26 ` Greg KH
2026-07-25 0:19 ` Rajat Gupta [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=b1b39482-9ae2-4bce-bdc1-a817f90dc5ab@gmail.com \
--to=rjtgupta09@gmail.com \
--cc=greg@kroah.com \
--cc=jhs@mojatatu.com \
--cc=ksummit@lists.linux.dev \
--cc=matttbe@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.