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.