Designing a governed, explainable AI assistant for threat & exposure management
Security analysts spent ~45 minutes per incident synthesizing exposure data across fragmented dashboards. I led the 01 design of Interpres's first AI assistant, which cut time-to-insight to 27 minutes and raised analyst trust from 62% to 81%.
Every minute spent stitching dashboards together was a minute an exposure stayed unaddressed.
60-second read
Analysts spent about 45 minutes per incident synthesizing exposure data across fragmented dashboards.
Replace open-ended prose with a schema-constrained response structure that is evidence-linked and confidence-scored.
Led the 0 to 1 design end to end: interaction model, evidence layer, safety and uncertainty states, design system.
Time to first insight 45 to 27 minutes. Analyst trust 62% to 81%.
Applied AI at a glance
An assistant that finds context, answers follow-ups, and acts only with approval.
Search
Retrieves the product and security context.
- ContextInherits the selected exposure, asset, or technique.
- Search and synthesisRetrieves and synthesizes exposure, control, and threat-intelligence data.
Chat
Lets analysts question and clarify that context.
- AI chatFollow-up questions keep the investigation context.
- TrustResponses expose evidence, provenance, confidence, freshness, and limitations.
- RecoveryLow-confidence, slow, or incomplete responses offer a useful way forward.
Agent
Proposes or performs bounded, traceable actions, with human approval.
- Tool useFilters, searches, and maps exposures, with every action traceable.
- Human controlConsequential changes require explicit confirmation.
- 45 27 min to first insight
- 62 81% analyst trust
- 78% evidence validation
- 8% AI uncertain rate
01 · Shipped
A working 01 prototype, designed and validated in two weeks, that moved into Beta with real analysts, not a concept deck. It became the entry point to their workday, and a factor in closing new business.
02 · The problem
Security teams work across fragmented tools: alerts in one, exposure graphs in another, control coverage elsewhere. Even where the underlying data was rich, synthesis was entirely manual. Across 12 analyst interviews and 3 SOC manager sessions, the gap wasn't intelligence. It was structured, contextual reasoning.
“I don't trust automated suggestions unless I see the source.”
“Switching tools breaks my thinking.”
03 · What failed
First pass
Open-ended prose responses. In a security context that was unacceptable: hallucination risk, slow to scan under time pressure, and analysts finished reading unsure what to actually do next.
“Based on the available data, this could indicate a potential control gap related to access management, though further investigation may be needed to confirm the specific technique and assess the overall exposure level across affected systems...”
What replaced it
A schema-constrained response structure, rendered as cards instead of prose, with a “Why this matters” block on every answer.
04 · Where it lives
The assistant docks into the existing investigation rather than becoming a place you go.
Exposure dashboards, asset details, and MITRE views stay visible while the assistant works with whatever is selected. The dock inherits the active exposure, asset, or technique, so a question never starts from nothing.
Evidence links return focus to the source view instead of opening a separate AI destination. That single decision is what keeps it an assistant rather than a second product.
The sequence it supports
It starts in place. The selected surface supplies the starting context for the question.
Clarify the score
Follow-up questions keep the current object and explain product language.
The patterns in place
05 · Live recreation
Not a screenshot. A working recreation of the reasoning structure and the evidence layer, with the two branches that matter most: uncertain and requires confirmation. Pick the prompt, take either follow-up, then try the sensitive action below.
The second branch: a sensitive action
Every action that touches a live control stops here. One action, one confirmation, every time, and the dialog states the blast radius in the analyst's terms rather than the system's.
Try it. Confirm, or cancel and keep the existing rule.
One request, end to end
The patterns on this page, as a single request. Search brings the context, chat refines it, and the agent step stops for a person.
- 01
Ask
The analyst asks about this week’s phishing briefing.
Shipped - 02
Inherit context
The dock picks up the selected exposure, asset, or technique.
Shipped - 03
Search
It retrieves exposure, control, and threat-intelligence data.
Shipped - 04
Show progress
Status messages say what it is checking while it works.
Shipped - 05
Recommend
An answer arrives with linked evidence and a confidence score.
Shipped - 06
Inspect
The analyst checks sources, confidence, limitations, and scope.
Shipped - 07
Confirm
A consequential action stops for one explicit confirmation.
A person decides hereShipped - 08
Result and recovery
The result, a trace of what changed, and a way to recover.
Concept extension
Steps 1 to 7 describe the shipped interaction model, and the recreation above lets you try most of them. Step 8 is a concept extension based on the shipped interaction model, and the recreation shows a simplified applied state. Autonomy stayed bounded: one action, one confirmation, every time.
06 · Confidence people
can use
A percentage helps only when someone knows what it means, can verify its basis, and understands the next action.
Precision without meaning creates false assurance, which in a security tool is worse than no number at all. So I treated the confidence score as three separate design problems rather than one label.
Score definition
A number is ambiguous until you say which thing it measures: model certainty, data quality, or the likelihood the recommendation is correct. Then explain its limits and the uncertainty that remains, in plain language.
Evidence and action
Reveal contributing signals, source lineage, freshness, and a short explanation. High confidence streamlines the path while keeping evidence available. Low confidence invites review, comparison, or escalation. Either way the analyst can correct, give feedback, or override.
Calibration and behavior
Across comparable cases, an 80% score should prove correct about eight times out of ten. So the thing worth instrumenting is behavior: acceptance and overrides, ignored scores, errors and recovery. Watch for blind acceptance and habitual dismissal, because both mean the number is not doing its job.
An analyst who trusts the assistant exactly as much as it deserves is the target. Analyst trust rose from 62% to 81%, which is the number I would defend, because it moved without the accuracy claim changing.
07 · Built with engineering
A confidence score is not a design decision or an engineering decision. It is both, or it is a number nobody should trust.
The percentage had to combine measurable signals from the response pipeline and then map that uncertainty onto product behavior. Neither discipline could specify it alone, so we ran five stages with a design and an engineering track through each one.
Frame
Define what analysts need to judge
Identify measurable system signals
Instrument
Specify evidence and state requirements
Expose freshness, sources, and conflicts
Contract
Map confidence to interface behavior
Build the API and fallback logic
Validate
Test interpretation and recovery
Run calibration against reviewed cases
Monitor
Study acceptance and overrides
Track drift, latency, and failures
Decisions we made together
Four questions where a design answer without an engineering answer would have been fiction, and the reverse would have shipped a number with no meaning.
What the percentage represents
When the experience should slow down
Which actions always require confirmation
When calibration supports production use
The artifacts were joint too: a confidence definition, a state model, an API contract, an evaluation plan, and a monitoring dashboard.
The contract, in practice
Design defined the experience contract. Engineering confirmed what the system could return reliably. This is the shape we settled on.
Illustrative shape, written for discussion. It does not reproduce proprietary production code.
08 · What I cut
Multi-step autonomous execution. The assistant could have chained patch, policy update, and notify with no human between them. I scoped it to one action, one confirmation, every time, trading speed for trust, on purpose.
Designing with AI
AI accelerated exploration, not judgment. I used it to generate alternative response structures, uncover failure cases, and turn promising directions into working interactions. Analyst research, security constraints, accessibility requirements, engineering feasibility, and my product judgment determined what moved forward.
- IllustrativeEarly open-ended responseFree prose. Slow to scan and hard to verify, as shown in What failed.
- IllustrativeStructures and failure casesAlternative response structures, checked against failure cases such as missing evidence and low confidence.
- ShippedEvidence-linked, confidence-awareThe interaction that moved forward after analyst research and security, accessibility, and engineering review. Try the recreation.
AI did not run the research or make the product decisions. The shipped design came from the team's work with analysts.
09 · Across the stack
I owned the interaction model end-to-end. Not a chat surface bolted onto dashboards, but how the AI reasons, grounds itself in evidence, and earns trust at each layer.
Seven patterns that travel
These came out of the Interpres work, and each holds up on any product surface where AI proposes, explains, or acts. They are reusable patterns from this project, not patterns I have deployed in other products.
10 · Response
“Feels like a junior analyst who already knows our environment.”
Senior SOC Analyst
“For the first time, I can brief leadership using language they understand.”
CISO
Source: Mixpanel and OneStory analytics, measured during Beta.
In cybersecurity, ambiguity is risk. Design must reduce it.
