Mindgard

Designing the interface between AI vulnerability data and the humans who have to act on it.

00

problem

Security teams adopting AI face a new class of vulnerabilities that don't map onto existing tooling or mental models. Findings from an assessment typically land as a flat list of technical results with no clear hierarchy and no obvious next step. For teams without deep AI security expertise triage stalls, remediation gets delayed, and risk compounds. The design challenge wasn't to simplify the data. It was to build a structure around it that let users arrive at a verdict confidently, regardless of their experience level.

solution

I redesigned the Findings experience at Mindgard to turn a flat list of vulnerability results into a navigable, decision-ready workflow. The work centred on three things: an object-oriented information architecture that reflected the relationships between Findings, Runs, and Probes; a consistent severity and status language that held meaning across every screen; and a layered progressive disclosure system that let users move from high-level triage down to raw probe data — without ever leaving the screen or losing their context.

Designing around objects, not screens

Before touching layout, I mapped the underlying data model. A Finding isn't just a result. It's a relationship between a Target, a Run, a set of Probes, and a severity judgement. Getting the IA right meant understanding those relationships first and designing the UI to reflect them rather than flatten them.

The approach was OOUX — designing objects rather than screens. Whether you arrive at a probe detail panel from Findings or from Runs, you see the same panel, the same structure, the same information. The system is coherent because the objects are coherent.


The list: making severity scannable

The Findings list is where triage happens. It has to communicate severity at a glance, before the user opens anything.

The severity language — diamond for High, triangle for Medium, circle for Low — is icon-first rather than colour-first. Shape carries the meaning independently, which holds up in dense lists and works without colour for accessibility. Users build the mental model once and it holds across every screen.


The detail: progressive disclosure across four layers

A security researcher needs raw probe requests and model responses. A CISO needs headline severity and affected target. A developer needs framework mappings and remediation guidance. Different users, different needs, same finding.

The solution was a layered panel system — four levels of depth in a single view, left list always visible, context always preserved. The alternative was a new page at each level, which would have been simpler to build. But Findings is comparative work. Breaking spatial context at every drill-down works directly against that.


The system: consistency across surfaces

The same probe detail panel appears whether you drill in from Findings or Runs. The severity system was a design primitive that propagated across every surface communicating risk. Users never have to relearn what a severity indicator means when they move between screens.

Zooming out: the execution timeline

Individual findings answer what happened. The execution timeline answers how is our AI system behaving over time.

It plots each run as a column of probe results — bar charts showing outcome distribution, findings on a timeline below. Across multiple runs, patterns emerge: which assessment types surface the most risk, where it's clustering, how the picture shifts. The macro view that makes the micro work in Findings interpretable.

year

2025

timeframe

18 months

tools

Figma, Cursor, Lovable, Webflow, Adobe CC, Miro, Notion

category

Product Design

01

The same security assessments, accessible via CLI — designed for teams who live in the terminal.

02

The dashboard — impact exposure, risk trend, and testing effort across projects, all using the same severity language as Findings.

.say hello

i'm always open to new challenges. reach out to see how can we collaborate

.say hello

i'm always open to new challenges. reach out to see how can we collaborate

Janamejay Poddar

Janamejay Poddar