Skip to main content

Triage Workflow

Path: /vulnerabilities · Sidebar: Findings → Vulnerabilities

Triage is how a raw scanner queue becomes a trustworthy, actionable list. apPosture combines a clean workflow with AI assistance and an ML noise filter so the team spends time on what's real.

The lifecycle​

new → triaged → in progress → fixed / risk-accepted / muted

For each finding you can:

  • Assign an owner and set status.
  • Confirm / dispute - mark a true or false positive (this trains the model).
  • Risk-accept - accept a real issue with an owner + expiry (it resurfaces on expiry).
  • Mute - suppress noise without deleting (see Mutes).
  • Ticket - push to Jira / ServiceNow / Azure DevOps and sync status back.

What makes the queue trustworthy​

  • Deduplication - one unified finding per root cause across scanners, not N copies.
  • Evidence on every finding - a proof-of-exploit (PoC request/response) or a precise code location, plus a secure-code fix.
  • ML triage - a classifier learns your team's FP history and down-ranks likely-noise; confirmed findings rise.
  • Reachability - code/dependencies that aren't actually reachable are deprioritised.

AI copilot​

The triage copilot explains a finding, its business impact and a fix - but every claim is cited; uncited assertions are dropped (no hallucination), and sensitive data is masked. Ask questions in natural language with Ask AI.

Prioritisation​

The Priorities funnel turns hundreds of findings into the few that are reachable + exploit-confirmed + KEV/known-exploited - the "fix this first" set, backed by proof.