One question per case
This thing answers one question about an alert and flatly refuses the rest: is it real, and by what mechanism? Severity, response, containment all live somewhere else, behind a different gate, decided by something with different authority. One question is a job you can do well. Four is a job you do badly and then explain afterwards.
Every alert derives a stable signature, so recurrence becomes a query rather than a memory. “This is the third time this shape has appeared on this class of host this week” is computed on the trusted side and handed to the investigator as a fact.
A worked example: an alert becomes a case, or dies
One authentication alert, from arrival to verdict. The investigator never touches the host and never writes a command. The markers are stages, not a measured trace.
- arrivesA host intrusion rule fires on repeated authentication failures from a single source.
- signatureThe case derives a stable signature, so “third time this shape has appeared on this class of host this week” is computed on the trusted side and handed over as a fact rather than recalled by somebody.
- evidenceThe investigator asks for evidence by number out of a published catalogue. A deliberately stupid executor runs that probe with fixed arguments.
- referenceIt may say to use the output of probe two. It cannot emit a command, a path or a query. There is no string it can write that becomes an argument.
- verdictOne question answered: is this real, and by what mechanism. It can close the case. It can never raise the severity.
- handoffIf it is real, the response engine picks it up behind a different gate, with different authority and a human on the destructive end of the list.
The reading a staffed tier-one would have done is finished before anyone opens a laptop, and the only thing the model is allowed to influence is a verdict, never a machine.
The investigator runs with no tools
It asks for evidence by number, out of a published catalogue. A deliberately stupid executor runs that probe with fixed arguments. Every parameter comes from somewhere trusted: a field on the case, or a value lifted out of an earlier probe into a table only the privileged side can read.
It may reference, never compose
The model can say “use the output of probe 2.” It cannot emit a command, a path, or a query. There is no string it can write that becomes an argument.
A veto, never a trigger
An investigation can close an incident. It can never raise a severity, add an option, or change a gate. The asymmetry is deliberate and matches the one the response quorum has, for the same reason.