Back to work

Machine Learning
Getting started

RoleDesign Lead & Researcher
CompanyElastic
ToolsFigma, User Research, Cursor
StatusShipped
Fewer false positives. Faster detections. Get started with machine learning for security.

ML usage was declining. A year later, it was growing again.

Elastic Security's machine learning based anomaly detection had a real adoption problem, usage was falling among both new and existing customers. I was asked to take ownership of fixing it: research, design, and lead the redesign of the getting started experience end to end.

25% increase in usage among existing customers, 40% increase among new customers, over the following 12 months.

02 The Situation

No Product Owner. No defined problem. Just "fix it."

This project didn't start with a brief. It started with a UX Director being handed a declining usage metric, no Product Owner assigned, and no agreed definition of what was actually wrong. Before any design work could start, the problem itself had to be defined.

"UX Director to take full ownership and lead an increase in usage. No Product Owner. The problem itself was undefined."

That ambiguity set the process: find out why usage was actually falling before deciding what to build, rather than jumping straight to a redesign of the existing screens.

Owning research and design

Figma User Research Cursor Prototyping

04 The Problem

Buried entry point, then a wall of configuration

Machine learning usage was decreasing across both new and existing Elastic Security customers. The feature's entry point was part of the issue: Machine Learning lived as a toggle inside Stack Management → Spaces → Features, a settings screen most users had no reason to ever visit.

Machine Learning listed as a buried feature toggle inside Kibana Spaces settings
Before, machine learning was a feature toggle buried inside Spaces settings, with no path back to it from anywhere a user would naturally look

Once found, the page that greeted users was dense with configuration options before explaining what any of it was for, no clear "do this first," and no visible outcome to show what turning on machine learning would actually get them.

A fresh round, focused on detection and rule engineering

I ran a new round of research concentrating specifically on the detection and rule engineering experience, where machine learning jobs would need to sit inside an analyst's existing workflow. Two structural issues compounded the friction: users didn't understand the probabilistic nature of the underlying data, and the product's language didn't match how analysts actually talk about detection.

I was unclear about the benefits of using this and how it would help me, other than just giving me extra work.

Senior Analyst

I turned it on, then what? I didn't know what to do next.

SOC Manager

I don't know what this catches that my existing rules don't.

Detection Engineer

06 What We Discovered

Three problems, not one

Activation friction

Even motivated users didn't know how to start, the first step was never obvious.

Disconnection

ML jobs felt bolted on, not part of the detection engineering workflow users already trusted.

Unclear value

No clear sense of outcome, what would this actually catch that their existing rules didn't?

07 Journey Map

Mapping the drop off before redesigning anything

Plotting the existing journey against the research findings made the drop off points explicit, giving specific moments to target in the redesign rather than a vague "make onboarding better" brief.

LAND ON PAGE FIND THE TOGGLE SEE CONFIG SCREEN ATTEMPT SETUP ESCALATE TO COLLEAGUE EVENTUALLY ACTIVATE HIGHMIDLOW "I don't know what this catches" "Wall of config, no clear first step" "Turned it on, then what?" Current experience
Onboarding journey map, existing experience and pain points · Composite from research with analysts, SOC managers, and detection engineers

08 The Solution

Value before configuration, one decision at a time

The redesigned flow leads with the outcome before asking for a single setting, then narrows configuration down to a handful of sensible decisions. It closes by setting expectations on the 14 day learning period, so the last thing users see before handoff explains why results won't appear immediately.

1. Lead with the outcome

The flow opens by naming the outcome, fewer false positives and faster detections, rather than a settings screen. This gives users a reason to continue before asking anything of them.

Fewer false positives. Faster detections. Get started with machine learning for security.
Step 1, the flow opens on the outcome, not a settings screen

2. Choose relevant detection types

The first real decision lets users tune which detection types matter to their environment, starting from sensible pre selected defaults rather than a blank slate.

Choose which detection types matter to your environment
Step 2, detection types tuned to the environment, not a generic checklist

3. Confirm data views

Data views likely to be relevant are pre checked based on what's already connected, turning a technical selection task into a quick confirmation.

Select your data views for the machine learning jobs to run on
Step 3, pre selected data views, confirmed rather than built from scratch

4. Turn on a first job

Rather than an empty configuration screen, users are shown a curated set of recommended jobs, pre selected with sensible defaults. The decision is "keep these on or not," not "build a job from scratch."

Let's turn on your first jobs, recommended jobs pre selected
Step 4, a curated first set of jobs, not a blank canvas

5. Set expectations for the 14 day wait

The flow closes by naming the 14 day learning period explicitly, right as users hand off into the running product, so a quiet dashboard for the first two weeks reads as expected progress rather than a broken feature.

Countdown to lower false positives, faster detections and more accurate alerts, 14 days
Step 5, the wait is explained at the point of handoff, not left for users to discover on their own

09 What I Learnt

Four things that changed how I design onboarding

10 Results

Stretch targets became the new baseline

Reworking the getting started flow didn't just move the needle, it redefined what success looked like for this feature. Numbers that were previously our stretch targets became the new baseline.

25%Usage increase, existing users, over 12 months
40%Usage increase, new users, over 12 months

Next project

Agentic Rules