M ManySignal

Guide · ManySignal

The Alert Triage Playbook

Alert triage is where most SOCs quietly fail. The queue arrives, the rota clears the loudest, and the ones that don't fit the on-call analyst's mental prior age out. This playbook lays out how to design a triage system where every alert reaches a documented verdict — and how the ManySignal triage agent applies that design to real production queues.

SA Sofia Andersson — Principal Security Researcher, ManySignal
18 min read Published Jul 4, 2026 Download PDF
01

What triage actually is

Triage is not "look at the alert and decide if it's real." That framing is why the queue never empties. Triage is a repeatable procedure that (a) reduces an alert to a verdict, (b) attaches the evidence used to reach that verdict, and (c) either escalates to investigation or closes with a rationale that survives audit.

Every alert that leaves triage without a verdict is a permanent liability. It shows up in post-incident reviews as "detected but not investigated" — the worst possible outcome. A working triage system produces zero unverdicted alerts.

The ManySignal triage agent operationalises this: for every finding, it walks a structured question set, computes a confidence-weighted verdict, and lands the case on the timeline with the full reasoning attached. Humans review outliers; they don't clear the queue.

02

The question set — anatomy of a triage decision

A triage question set is 5–8 questions answered against your live data. Each question has a resolver (graph, behavioural, enrichment, correlation, business_context, human_confirmation) and a weight. The verdict is the weighted sum of answers, normalised.

Questions must be specific and executable. "Is this suspicious?" is not a question — it's a wish. "Is the source ASN present in this identity's 90-day baseline?" is a question with an answer.

For each finding, the graph resolver traverses the entity graph and returns typed facts. Behavioural resolvers score the anomaly against per-entity baselines. Enrichment resolvers pull threat-intel matches. Human confirmation resolvers page the user via Slack/email with a one-tap yes-no. Every answer is timestamped and evidence-linked.

# question-set for identity.impossible_travel
key: identity.impossible_travel
questions:
  - id: same_identity
    prompt: "Are both authentications from the same canonical identity?"
    resolver: graph
    weight: 20
  - id: known_asn
    prompt: "Are both source ASNs in this identity's 90-day baseline?"
    resolver: behavioural
    weight: 15
  - id: same_device
    prompt: "Same device fingerprint across both logins?"
    resolver: behavioural
    weight: 15
  - id: vpn_egress
    prompt: "Is either IP a known corporate VPN egress?"
    resolver: enrichment
    weight: 10
  - id: prior_anomaly
    prompt: "Prior travel-velocity anomaly for this identity in 90 days?"
    resolver: data_platform
    weight: 10
  - id: concurrent_sessions
    prompt: "Concurrent active SaaS sessions right now?"
    resolver: graph
    weight: 15
  - id: user_confirm
    prompt: "User confirms via Slack: 'Did you sign in from <city>?'"
    resolver: human_confirmation
    weight: 15
verdict:
  autonomous_threshold: 80
  approve_gated_threshold: 60
03

Verdict thresholds and the autonomy ladder

Every question set defines two thresholds: autonomous_threshold (above this, action can execute without approval) and approve_gated_threshold (above this, action executes with approval). Below the lower threshold, verdict is close-with-rationale.

Thresholds are per-action-class. A read-only enrichment can be autonomous at score 60; a session revocation might require 80 + approval. Autonomy is earned per action class per team — treat it as a ratcheted trust budget.

The autonomy ladder is not "AI decides everything" — it's "AI produces the verdict, humans set the policy". Every action that fires records the verdict score, the question set version, and the actor (agent or human) on the immutable timeline.

04

Evidence attachment: the audit-proof output

Every verdict lands with attached evidence: the raw finding, each question's answer, each resolver's data, the confidence score, and the version of the question set at the moment of verdict. Nothing is reconstructable-later — it's captured atomically.

The case timeline is append-only and hash-chained. If a verdict is reopened for review, the review is a new timeline entry — not an overwrite. Audit teams love this because "tell me why analyst X closed alert Y last February" has a real answer.

05

Handling human confirmation without breaking flow

The user_confirm resolver pings the affected user via Slack or email with a two-button prompt ("Yes, that was me" / "No — not me"). The reply resolves the question inline. If unanswered in a configurable window (default 15 minutes), the resolver returns unknown and the verdict continues with the other answers.

For high-risk verdicts (session revocation, credential rotation), human confirmation is often decisive. "Not me" should trigger autonomous revocation within 60 seconds — the point is speed under high confidence, not more approvals.

06

Metrics that indicate the system is working

Track these five weekly: (1) % of alerts with a documented verdict, (2) median time to verdict, (3) TP:FP ratio per detection, (4) autonomous verdict rate, (5) alerts aged >24h without verdict (should be zero).

When any metric regresses, the question set — not the analyst rota — is the first place to look. Add a resolver, tighten a threshold, or split the detection into two.

Key takeaways

  • Every alert must reach a documented verdict. Zero unverdicted alerts is the only acceptable target.
  • Question sets are 5–8 executable questions, not "look and think".
  • Autonomy is per-action-class, earned, and revocable — not a global switch.
  • Evidence is atomic to the verdict — captured at decision time, not reconstructed later.
  • Human confirmation via Slack is the highest-value resolver for identity attacks.
  • Track TTV, autonomous %, TP:FP, and aged-alerts weekly. Regressions → question-set changes.

Further reading

Frequently asked questions

What is The Alert Triage Playbook in an agentic SOC?

The Alert Triage Playbook is part of ManySignal's agentic SOC and MDR platform, where AI agents detect, triage, investigate, and respond to threats with human-governed autonomy.

How does ManySignal handle the alert triage playbook?

ManySignal grounds the alert triage playbook in a temporal entity graph and behavioural baselines, so every verdict is backed by auditable evidence rather than opaque scores.

Can ManySignal replace my SOAR or MDR for the alert triage playbook?

Yes. ManySignal combines detection, triage, investigation, response, and reporting in one platform, and can operate as your MDR or augment an existing SOC team.

How is autonomy governed?

Through an autonomy ladder: recommend-only, approve-gated, and autonomous modes per action class, with dry-run previews, blast-radius limits, and a one-click tenant kill switch.

How fast is time to value?

Declarative connectors and shipped detections typically produce AI agent verdicts on live alerts within days, not quarters — no parsing projects or playbook-building phase.

Is ManySignal available as a managed service?

Yes. Consume ManySignal as MDR with 24/7 coverage and monthly reporting, run it as your in-house agentic SOC, or use it as the platform behind your own MDR practice.

How does ManySignal license the platform?

Pricing scales with protected assets and autonomy tier, not per-GB ingestion or per-alert volume. Starter, Growth, and Enterprise plans are available; MDR providers receive volume discounts for multi-tenant deployments.

Where does our data reside?

By default in AWS us-east-1. Enterprise tenants can pin data to specific AWS regions, deploy self-hosted on their own Kubernetes cluster, or use customer-managed encryption keys (CMK) to retain cryptographic control.

What does the evidence trail contain?

Each verdict stores the full question set, per-question agent answers, confidence weights, source event references, entity graph snapshots, and operator attestation — preserved immutably for the retention period chosen at contract time.

How does ManySignal handle a false-positive alert?

The triage agent auto-closes findings it assesses as false positives with a documented rationale — which rule fired, why the evidence fails to support escalation, and the entity baseline that informed the decision. Auto-closure rates typically reach 85–95% within 90 days as baselines mature.

Continue reading

See the agentic SOC in action

Watch AI agents work a real alert queue — verdicts, evidence, and confidence scores included. In-house SOC or MDR, your call.