A suppressed segregation of duties conflict in the RedRays Security Platform is one the analysis found and then held back because of a recorded fact about the SAP system, not because a person decided the risk was acceptable.
Those are different claims and they live in different columns. Suppression is the engine's verdict. Waiving is somebody's decision, taken by name, against a control or an expiry date. A product that merges them into one word on screen makes an audit conversation impossible.
Four, each a fact about the landscape rather than an opinion about the risk.
| Reason | What it means | What it depends on |
|---|---|---|
| Assignment outside its validity window | One side arrives only through a role assignment whose valid-from and valid-to dates do not contain the scan date | Assignment dates |
| Account locked | The account is locked and cannot be used as it stands | User attributes |
| No shared organisational value | The two sides are pinned to organisational values that cannot intersect, so the duties cannot meet on the same document | Organisational values in the roles |
| Reference user | The row names an access template that carries authorisations, has no password and cannot sign in. The people who inherit from it are reported separately | User attributes |
Exactly one reason is recorded per finding, in a fixed precedence, so a row never carries two even when two are true of it. Suppressed rows stay in the list with the reason on them rather than being dropped, so the reported figure and the suppressed figure always add up to what is on screen.
No, and the distinction is worth carrying into the audit. Each reason has a different half-life.
An auditor will ask which reason applied. That is why the breakdown is itemised by reason rather than shown as a single suppressed total, and why the reason is stored on the row instead of being recomputed for a screen.
| Suppressed | Waived or mitigated | |
|---|---|---|
| Who decided | The engine, from recorded facts | A named person |
| Basis | The system state at the time of the scan | A judgement, usually against a mitigating control or an accepted risk with an expiry date |
| Reversible by | The system state changing | Somebody changing the decision |
| Effect | Excluded from the reportable count, and from nothing else | The case is marked, and the reason and owner are recorded with it |
A decision that rests on a control nobody has shown to be working is marked as such rather than shown as a clean mitigation. See mitigating controls for SoD risk.
Because "no locked accounts" and "we were not told which accounts are locked" are opposite claims about a landscape, and only one of them can be true of an extract that carried no user attributes.
Each suppression reason is computed from a fact the scan either read or did not. Where the fact was never supplied, the count is drawn as a dash with the reason beside it, never as a zero. The reasons are listed from the ruleset rather than derived from the findings, so a reason that produced no rows still appears with the right answer against it, instead of vanishing from a screen that then reads as though nothing was suppressed.
This is the same rule the rest of the platform applies to any unmeasured number. See what a finding does and does not claim.
What a pack would contain is asked and answered before the file is produced, not after.
The verdict is computed from facts and is not a preference. What you can do is include suppressed rows in the list, which is the default, and export them with their reasons.
Yes. They are excluded from the reportable count and from nothing else, and the pack states, per reason, either that nothing was suppressed for it or that nothing could be, naming the fact that was missing.
Treat it as work queued rather than work finished. The conflict is in the role design and returns with the account. Locked accounts that stay locked are their own finding.