Skip to main content

Triage Queue

The Triage tab is where the day starts. Instead of a list of thousands of findings sorted by CVSS, it shows work items — one check across every resource it affects — ranked by a risk score that reflects exploitability, exposure and business context, and it tells you how many need action now.

Where: Vulnerability Management → Triage.

Triage tab: 9 findings need action now in 4 work items (P1 + P2 of 284 open, 275 deferred), overview tiles, filters, and the Action queue with P2 work items (S3 public access, Cloud Storage public, RDS public, BigQuery public) each carrying Assign / Confirm TP / Accept risk / Mark FP / Mark Fixed / View findings / How to fix

The risk score and priority

Every open finding gets a deterministic risk score (0–100) from the Triage Engine. It combines the scanner's severity with what the scanner cannot know:

SignalEffect
Exploitability — CISA KEV, EPSS, public exploitRaises the score; KEV + reachable recommends True Positive
Internet exposureRaises the score; exposed + exploitable + production is always P1
Environment — production vs staging/devProduction weighs more
Asset criticality and sensitive data (PII / PHI / PCI) from business contextMultiplies the score (critical assets × 1.2, low × 0.75)
Scanner confidence and corroboration by a second toolSets the finding's confidence (high / medium / low)
Active provider detection (GuardDuty / Defender / SCC) on a production resourceAlways P1 — someone is already acting on it
PriorityScoreMeaningDefault queue
P1 · Immediate≥ 80, or an override aboveImmediate actionAction queue
P2 · High55–79Fix in this cycleAction queue
P3 · Medium30–54Schedule remediationBacklog
P4 · Review< 30Review; often accept or suppressBacklog

The engine is pure and deterministic — no AI in the score — so the same finding always ranks the same way, and the reasoning (factors) is shown on every item. It also recommends a status, conservatively: True Positive or False Positive only with corroborating evidence, otherwise Needs Investigation; accepted risk and duplicate are always your call. Scores are refreshed daily and whenever you press Score findings.

Reading the queue

  • HeadlineN findings need action now in M work items — P1 + P2 of X open; Y more deferred (P3/P4 backlog).
  • Overview tiles — open, critical, high, P1, P2, untriaged, high-confidence, false positives.
  • ScopeAction queue (P1 + P2), Backlog (P3 + P4) or All open.
  • UnitWork items (default) or Findings (one row per finding).
  • Filters — status (open, new, in progress, reopened, resolved, accepted risk, false positive, duplicate, suppressed), scope priorities, confidence, severity, environment, age, module, plus one-click KEV-listed, Internet-exposed, Untriaged and Overdue.

Each work item shows its priority and score, the check and module, the number of findings, scopes (accounts / repositories / clusters) and resources, exposure and confidence, first-seen age, and its next action — the engine's one-line recommendation.

Backlog scope: P3 work items (EKS public endpoint, SSH from the internet, public Lambda URL, Entra admin without MFA, public Cloud SQL) with the same per-item actions

Deciding

Every action on a work item applies to all of its open findings — optionally narrowed to one scope (account / repo / cluster) or an explicit subset — and shows a preview (how many findings, in how many scopes) before it writes.

ActionRecordsRequires
AssignAn owner for the whole work itemAssignee
Confirm TPThe finding is real and will be fixed
Mark FixedFixed; the next scan verifies it and reopens if still detected
Accept riskAccepted, time-boundReason and expiry (review date)
Mark FPNot a real issueReason
SuppressHidden until a dateReason and expiry
InvestigateParked as in progress

Accepted-risk and false-positive decisions on a work item become exceptions: matching new findings for the same check in the same scope are dispositioned automatically at the next reconcile, so the decision does not have to be repeated every week. Review them under Exceptions at the foot of the queue; each shows its expiry.

A work item expanded to its findings: five S3 buckets across two accounts, each with confidence, environment and per-finding Confirm TP / Mark FP / Accept risk / Mark Fixed / Explain / How to fix

View findings expands the work item to its individual findings so you can decide per resource; Explain asks the AI layer to reason about one finding; How to fix shows the remediation — a curated cloud recipe from the platform's library, the fixed package version for a CVE, or the scanner's own guidance — labelled with its source.

How to fix expanded under an S3 public-access work item: the curated remediation recipe with Block Public Access, bucket-policy and verification steps

A repeatable morning routine
  1. Action queue, Work items, sorted by score. 2. Anything KEV-listed or Internet-exposed first. 3. For each: Assign or Mark Fixed; Accept risk only with an expiry you will actually review. 4. Clear Untriaged so nothing new hides behind old items. 5. Once a week, walk the Backlog and the Exceptions list.

Where decisions go

  • The finding's status changes everywhere it appears — Raw findings, All Occurrences, module views, reports.
  • Significant findings can be promoted into the Risk Register, where they are measured against risk appetite.
  • SLA clocks stop on fixed / accepted / FP and keep running on everything else (SLA Management).
  • Every decision is written to the finding's audit trail with who, when and why.