Omar Younis
Work About Resume
Exabeam
Exabeam · 2017–2018 Archive

One design system across three security products

Most of Exabeam's traction came from Advanced Analytics, a machine-learning tool for behavioral analytics. The logs product was still early, and Incident Response hadn't shipped yet. Together, the three made up a SIEM platform, but they didn't look or behave like one product.

I joined as the first product design lead, just as the team began introducing a scalable pattern library and platform-wide journey maps to close those gaps. Our goal was a design system that stayed consistent across every product and flow, and that could be extended using the principles we set.

RoleFirst product design lead
ProductsAdvanced Analytics, logs, Incident Response
UsersSecurity analysts and incident responders
What I shipped
Research Customer interviews, solution research, and an audit of the existing platform against accumulated user feedback.
Planning User stories mapped per roadmap initiative. Asset timelines, for instance, let analysts monitor risky assets and not only risky users.
Playbook builder A UI system for Incident Response's logic-driven playbook builder, so automation could take remediation work off analysts. Developers could also customize the visual framework they built on.
Style guide Master style guides and searchable component libraries, so the team could assemble high-fidelity work fast without drifting apart across products.
Research
Artifacts

Alongside primary research with customers, we did solution research and audited the existing platform against the user feedback that had built up over time.

We sorted feedback from support tickets, customer success calls and interviews into "how might we" columns, and the team voted on them. That way each quarter's roadmap started from what analysts had already told us was hard: restarting a data pipeline, managing certificates, reading the risk chart, and understanding what the models were doing.

Affinity board: user feedback sorted into how-might-we columns
Affinity board: feedback sorted into how-might-we columns
Dynamic peer grouping
Problem

Advanced Analytics scored risk by comparing a user or asset against its peers, such as people in the same role or machines in the same zone. The grouping was computed rather than configured, and it changed as behavior changed. That made the scores accurate but the interface opaque: an analyst saw a number with no way to find out which peers it was being measured against.

We dug into user needs, identified what data the UI would need to support, and worked out how the UI would adapt and scale across different data sets and customers.

Asset header, collapsed and expanded, peer group surfaced on expand
Asset header: peer group surfaced on expand
Decision

We made peer group a first-class field in the entity header instead of a setting buried elsewhere, and rewrote risk reasons to name the comparison in plain language. For example, "Access to 519 assets, expected around 6 for group IT" instead of a bare score contribution.

The collapsed header shows the score and the top connections, and expanding it reveals peer group, first seen, last seen and last location. That way an analyst under pressure sees the number first and can get to the reasoning when they need it.

Asset risk trend and risk reasons naming the peer group comparison
Risk reasons naming the peer-group comparison
Original: asset activity header, lo-fi
Original: asset activity header, lo-fi
Redesigned activity header
Redesigned activity header
Lo-fi component map
Lo-fi component map
Playbook builder
Playbook builder
Chart system
Chart system
Style guide and component library
Style guide and component library
Table component specification: states, type, flag icons
Table component spec: states and redlines
Takeaway

The work I've carried with me most from here was the chart system: deciding how to label axes, when a legend is worth the space, what a tooltip should tell the reader, and how a view holds up at different zoom levels over time.

← All work Next: About →
Click anywhere or press Esc to close