skip to content

Your SIEM does not ingest the identity provider's consent-grant audit log - do you still emulate that technique?

level: seniorimportance: nice to knowfreq 31%

answer

  1. no surface, no discriminating result
  2. the gap is the finding, found early
  3. which of the four stages failed
  4. look for a compensating surface first
  5. record non-execution, then re-test

basics

~20 s

Usually no. Executing a behaviour whose only observation surface is uncollected buys a miss you already predicted. The gap is the finding, recorded at design time, and the slot goes to a technique that can discriminate.

solid answer

~50 s

Discovering the gap during selection is itself a result, and it belongs in the report before anything runs. A technique whose evidence would only appear in an uncollected log fails at the first stage - collection - so executing it says nothing about the rule, the analyst or the response; the guaranteed no-detection outcome is indistinguishable from every other kind of blindness. Default: descope or re-order it, and record the non-execution as a visibility finding, kept distinct from executed-and-missed. Two things override that. If a compensating surface might catch it incidentally - the SaaS tenant's own audit trail, a proxy record of the API calls - executing tells you whether the blindness is total or partial. And if the sponsor needs a dated, executed, undetected test case to fund the ingest, the demonstration beats the argument.

go deeper

for a junior

Understand that if a behaviour's evidence would only appear in a log nobody collects, running it produces no useful result - the absence of an alert says nothing about whether a rule or an analyst would have worked.

for a middle

Be able to decompose a no-detection outcome into collection, rule, analyst and response, and say which of those a run can test when you already know collection is absent.

for a senior

Show the judgment: descope by default, look for a compensating surface before you do, record non-execution as a visibility finding with the right owner, and attach a re-test to the fix rather than a promise.

for a principal

Own the case where the source will never be collected - cost, licensing or a data-protection objection - and be ready to convert an unfillable detection gap into a prevention decision instead of leaving it open on a backlog.

## Why this is a selection question at all The third filter in technique selection - after adversary relevance and estate applicability - is **observability**: is there any surface that could record this behaviour, and is that surface actually collected? Applying it at design time is what makes it a selection decision rather than a post-mortem. Applied afterwards, the same discovery arrives as an excuse. ## The four stages a detection outcome can fail at Any result of the form "nothing was detected" decomposes into four possible failures, and they have different owners and different fixes: 1. **The evidence was never collected.** The source does not exist, is not enabled, or is not ingested. 2. **The evidence was collected but no rule matched it.** 3. **A rule matched but nobody acted on the alert.** 4. **Somebody acted but the response did not land.** When you know in advance that stage one fails, the run cannot reach stages two through four. The experiment has no power to discriminate: you already know the answer, and the result you get back is the answer you already had. That is the core argument for descoping. ## What the default looks like in practice Drop or re-order the technique, and record the reason as a **design-time visibility finding** with an owner - typically whoever runs log onboarding, not whoever writes rules. It belongs in the report even though nothing executed, and it is often the single most valuable line in the exercise, because a missing source is cheaper to fix and blocks more future work than any individual rule. Recording it correctly matters as much as finding it. "Selected, not executed: no observation surface collected" is a different row from "executed, not detected", and a coverage artefact that merges them will later be read as though the behaviour was tested. Keep the technique in the plan's considered list with a re-test scheduled for the cycle after the source is onboarded, so the fix has a verification attached to it rather than a promise. ## The two overrides **A plausible compensating surface.** The primary surface is not always the only one. If the behaviour is a consent grant to an application followed by collection through the vendor's API, the identity provider's grant records are the natural place to see it - but the SaaS tenant keeps its own audit trail of the reads, a forward proxy may record the API destinations, and a volume signal on mailbox access may exist independently. If you genuinely do not know whether any of those would produce something, executing the technique converts a guess into a fact and tells you whether the blindness is total or partial. That is a real experiment, and it justifies the slot. **Funding the fix.** Organisations respond differently to "we should collect this log" and "on this date we performed this action in production, and no record of it exists anywhere we look." When the exercise's purpose includes making the case for onboarding a source, an executed and undetected test case is the artefact that makes it. This is a deliberate, declared reason - not a rationalisation invented after running the technique anyway. ## What you must not do Do not execute it, get the predicted miss, and report it as a **detection gap**. That misattributes the failure to the rule authors, who cannot write a rule against data that is not collected, and it inflates the apparent detection-engineering backlog with work that is blocked. Do not mark the technique as covered because it was on the plan. And do not quietly drop it without a written reason - a technique that disappears between the plan and the report is the pattern that makes emulation results untrustworthy. ## Re-ordering rather than dropping Descoping is not always all-or-nothing. If onboarding the source is a week away, the better move is to re-order: run the rest of the plan now, onboard, then execute this technique last in the same cycle. You get the evidence and the fix in one engagement, and the report tells a stronger story - gap identified at design time, closed, then verified by execution - than either half alone. ## The uncomfortable version of this question Sometimes the missing source is missing for a reason: cost, licensing, a data-protection objection to collecting a particular audit stream, or a platform that simply does not emit it. Then the finding is not "onboard this log" but "this behaviour is structurally unobservable for us", and the response moves to prevention rather than detection - restricting who may grant consent to applications at all, for example. Saying that plainly in the report is more useful than an execution result, and it is the kind of conclusion selection is supposed to surface before the exercise consumes its budget.

  • How do you record a technique that was selected but never executed?
    As an explicit design-time visibility finding with its own row, its reason, and an owner - normally log onboarding rather than detection engineering. It must never share a row or a colour with executed-and-not-detected, because a later reader will treat both as evidence that the behaviour was tested.
  • Does a missing log source mean a missing detection?
    No, and conflating them misroutes the work. A rule cannot exist over data that is not collected, so the remediation order is ingest first, rule second, re-test third. Reporting it as a detection gap hands blocked work to the rule authors and inflates a backlog nobody can burn down.
  • What would make you execute the technique anyway?
    Two things. A plausible compensating surface you have not yet ruled out - the SaaS tenant's own audit trail, a proxy record, a volume signal - because then the run is a real experiment about whether the blindness is total. Or a sponsor who needs a dated, executed, undetected test case to fund the source onboarding.
  • The source cannot be onboarded at all for cost or data-protection reasons. Then what?
    The finding changes shape: the behaviour is structurally unobservable, so the response moves from detection to prevention or to constraining the behaviour - for instance restricting who may grant application consent in the first place. Say that plainly rather than leaving an unfillable detection gap open on the backlog.

saying these in an interview costs you the question

  • Executes it anyway and reports the predictable miss as a detection gap
  • Marks the technique as covered because it was on the plan
  • Treats a missing log source and a missing rule as the same finding
  • Drops the technique silently, with no entry in the report
  • Never schedules a re-test after the source is onboarded

context