Case study · Cyber security

An AI copilot for the security operations centre that analysts trust

A security operations team faced more alerts than analysts, from tools that each spoke their own data format. Leadership wanted AI to help. Analysts wanted it not to invent things or take actions on its own. The goal was a copilot that speeds up triage and investigation while every response stays a human decision.

Case studyFinancial services · Security operationsSumanta Mukhopadhyay9 min read
#ai#security#agents#governance
CASE STUDY · CASE STUDY · CYBER SECURITY29 Oct 2026 · 02:20 GST
At a glance
SectorFinancial services · Security operations
My roleAI architect
EngagementArchitecture, build and evaluation
ScopeData normalisation, triage assistant, investigation tools, guardrails
What changed
  • Alerts arrive with a cited summary, related events and likely ATT&CK techniques
  • Analysts query telemetry in plain language with the generated query shown
  • Response actions proposed by AI and executed only after analyst approval
  • Incident records aligned with the organisation's incident response framework
OCSF event schemaSIEM and data lakeMITRE ATT&CK mappingLLM with tool callingRetrieval over runbooksSOAR playbooksApproval workflowAudit log

Anonymised composite. Client names, identifying details and confidential figures are withheld; public facts are cited in the references.

The situation

A financial services group ran a security operations centre that took alerts from endpoint protection, identity providers, cloud platforms, email security and network tools. Each tool had its own data format and console. Analysts spent much of their time gathering context: which user, which host, what else happened nearby, has this been seen before. Experienced analysts carried that knowledge in their heads; newer ones escalated more than they needed to.

Leadership wanted to apply AI. The security team's concerns were specific: an assistant that invents findings, one that attackers can manipulate through the very logs it reads, and anything that acts on production systems without a person deciding.

What had to be true

  • Every statement cited to the events, alerts or runbooks it came from.
  • Read-only by default: the copilot investigates; it does not change systems.
  • Human approval for every response action, with the action and its reason logged.
  • Consistent data across sources, so the same question gives the same kind of answer.
  • Aligned with the incident response process the organisation already followed and was audited against.

Architecture

Sources
EndpointEDR alertsIdentitysign-ins, MFACloudaudit logsEmail and networkdetections
Normalise
OCSF mappingone event schemaEntity resolutionusers, hosts, IPsSecurity data lakequeryable history
Context
ATT&CK mappingtechniques per detectionRunbooksretrieval with citationsAsset and owner datacriticality
Copilot
Triage summarycited, structuredInvestigation toolsread-only queriesAction proposalsfor approval
Control
Analyst approvalbefore any actionSOAR playbooksexecute approved stepsAudit logprompts, tools, decisions
Normalise first, add context second, let the copilot reason third, and keep humans on the only path to action.

The data flow, end to end

  1. IngestAlerts and events mapped to the common schema and linked to entities
  2. EnrichRelated events, asset criticality and likely ATT&CK techniques attached
  3. SummariseCopilot drafts a triage summary citing each underlying event
  4. InvestigateAnalyst asks follow-ups; copilot runs read-only queries and shows them
  5. ProposeCopilot suggests containment steps from approved runbooks
  6. ApproveAnalyst approves or edits; playbook runs; incident record updated
The copilot never executes; it prepares, and the analyst decides.

Normalisation made the rest possible. OCSF is an open, vendor-agnostic schema for security events, with a framework of data types, an attribute dictionary and a taxonomy2, and it moved under Linux Foundation governance in 20243. MITRE ATT&CK supplied a shared vocabulary for adversary behaviour, so summaries described detections in terms analysts already used4.

The hard part: an assistant that reads attacker-controlled text

Most AI copilots read trusted documents. A security copilot reads email subjects, file names, command lines and web requests, many written by attackers. Prompt injection, listed in the OWASP Top 10 for LLM applications5, is not a theoretical risk here. The design assumed it would be attempted:

  • All event content treated as untrusted data, clearly separated from instructions in every prompt.
  • Tools read-only by default, with narrow scopes; no tool able to change a system directly.
  • Action proposals limited to steps from approved runbooks, and every proposal approved by an analyst.
  • Generated queries shown to the analyst, so the reasoning can be checked rather than trusted.
  • An evaluation set of past incidents, including deliberately manipulated log content, run before each change.

In a SOC, the AI's input is partly written by the adversary. Design as if every log line is trying to give your copilot orders.

The general controls are covered in prompt injection defence for agents and evaluating AI agents.

How it ran

SOC analysts
  1. Define triage questions
  2. Rate summaries and proposals
  3. Approve all actions
Detection engineering
  1. OCSF mappings
  2. ATT&CK tagging
  3. Runbook clean-up
AI platform
  1. Copilot and tools
  2. Injection-aware evaluation
  3. Audit and monitoring
Analysts judged every output during the pilot; their ratings became the evaluation set.
Phase 1Data
  • Map top sources to OCSF
  • Entity resolution
  • Runbook inventory
Phase 2Summarise
  • Cited triage summaries
  • Shadow mode with analysts
  • Evaluation set
Phase 3Investigate
  • Read-only query tools
  • Queries shown to analysts
  • Injection testing
Phase 4Respond
  • Action proposals
  • Approval workflow
  • Incident record integration
Read before write: summaries and investigation proved trustworthy before any action path existed.

Key decisions and trade-offs

DecisionAlternativeWhy
Normalise to OCSF firstLet the model read raw vendor formatsConsistent answers and reusable queries across sources
Read-only tools by defaultGive the copilot SOAR accessLimits the damage from errors or manipulation
Approval for every actionAuto-contain high-confidence alertsKeeps accountability with analysts while trust is built
Show generated queriesShow only the answerAnalysts can verify reasoning and learn the data
Map to the IR frameworkCopilot-specific workflowFits existing audits and reporting

Incident records and handoffs were aligned with NIST SP 800-61 Revision 3, which organises incident response recommendations around the Cybersecurity Framework 2.0 functions1, so the copilot fitted the process auditors already expected. Lessons from incidents fed the approach in AI incident postmortems.

What I'd do again, and differently

Again: normalise data and build the evaluation set from real incidents before writing prompts. Differently: start runbook clean-up earlier. Many proposals were only as good as the runbooks behind them, and some runbooks were out of date.

If you're considering AI in security operations, my AI architecture work covers how I approach it, or analyse your challenge and bring the result to a call.

References
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
    OWASP Top 10 for LLM ApplicationsOWASP GenAI Security Project
FAQ

Common questions

Should AI take automated response actions in a SOC?

Only for well-understood, low-risk actions with clear rollback, and even then with logging and review. In this design the copilot proposes actions such as isolating a host or disabling an account, and an analyst approves before a playbook runs.

Why normalise security data before adding AI?

Because an assistant reasoning over a dozen vendor formats will make mistakes a consistent schema avoids. OCSF provides a vendor-agnostic schema for security events, so queries, correlations and summaries work the same way across sources.

How do you stop attackers manipulating a SOC copilot?

Treat everything in alerts and logs as untrusted data, never as instructions. Attackers control content in emails, file names and command lines, so prompt injection is a real risk; tools are read-only by default and any action needs human approval.

Keep reading

Related

Open to advisory, fractional CTO & select builds

Let's talk about what you're building.

The fastest route is a free 30-minute call. Prefer to write? Send a message and I'll reply personally within two business days.

Start a conversation

How would you like to reach me?

Book a 30-min callFastest. Pick any open slot on my calendar.→ Write in GmailOpens a pre-filled draft in your browser.→ Use my email appOutlook, Apple Mail or your default client.→

I reply personally within two business days. Time zones from the Americas and Europe to the Middle East and Asia-Pacific.