← Back to Work
Redesign NetenrichNetenrich

Breaking Down Regex Barriers

Visual Threat Feed Ingestion for Everyone

3x Faster
Feed ingestion time
Error Prevention
Through live previews
Lower Barrier
No regex knowledge needed
Breaking Down Regex Barriers — illustrated concept showing visual threat feed ingestion replacing complex regex syntax for SOC analysts
Case Study Summary
Problem

Building regex rules for threat feed ingestion required deep technical expertise most analysts lacked.

Outcome

3× faster ingestion setup; non-technical analysts could configure feeds independently.

My Role

Lead UX Designer — user research, visual-first redesign, prototyping.

Key Learning

Show the data flowing, not just the form. Feedback makes complex tools learnable.

Visual-First Threat Feed Ingestion

Threat feed ingestion into Chronicle was slow, technical, and error-prone. Non-technical SOC analysts couldn't create feeds without regex knowledge — a significant barrier in environments where speed and accuracy matter most.

We redesigned the entire flow to be visual-first, replacing complex regex syntax with intuitive UI patterns that let anyone configure, preview, and validate threat feeds without writing a single regular expression.

What Was Breaking

Through research sessions with SOC teams and Chronicle administrators, five recurring pain points emerged that were blocking non-technical users from ingesting threat feeds independently.

"I have to ask a developer every time I want to add a new feed. Sometimes that's a two-day wait. By then the threat intel is stale." — SOC analyst, discovery session

Complex Configuration

URL setup, authentication, and data extraction all required deep technical knowledge. Even basic feeds needed multiple configuration steps across different screens.

Column Selection

Difficult expression syntax for mapping columns — entity, category, _IGNORE_ — created confusion and frequent misconfiguration.

Regex Creation Burden

Complex regex syntax with no preview capability meant analysts had to write, test, and debug expressions blindly — a task most weren't trained for.

HTML Table Parsing

Analysts had to dive through page source code to find the right table element — a developer-level task imposed on security operators.

No Previews

Users couldn't verify results until after ingestion completed, leading to silent failures and corrupted data that took hours to diagnose.

Example showing complex regex syntax required to extract 'Domain used by beebone' from raw threat feed data — pattern like (?<=Domain used by )(.*)  highlights why this was inaccessible to non-technical analysts

A real example of what analysts faced: extracting a simple keyword from a feed required writing complex lookahead regex patterns like {"category": "(?<=Domain used by )(.*)"} — a task that required developer-level knowledge for what was fundamentally a data parsing job.

What We Aimed For

Our design goals centered on four principles that guided every decision from early concepts through final implementation.

  • Simplify for non-technical users — make threat feed configuration accessible to any SOC analyst regardless of technical background.
  • Preserve power for experts — advanced users should still be able to write custom regex and fine-tune configurations when needed.
  • Add automation to reduce repetitive work — auto-detect formats, suggest mappings, and schedule recurring ingestion.
  • Ensure accuracy with previews and validation — show users exactly what they'll get before committing, catching errors early.

How the Ingestion Pipeline Works

Before redesigning the UI, we mapped the full ingestion pipeline end-to-end — from raw feed source to structured IOC data inside Chronicle. Every screen in the redesign maps to one step in this flow.

Visual threat feed ingestion pipeline — showing the full flow from raw feed source through extraction, column mapping, preview, and final ingestion into Chronicle

The complete pipeline: raw feed URL → format detection → column extraction → custom rules (if needed) → live preview → ingest. We designed a screen for every handoff in this chain.

📥
Feed Source
URL / CSV / HTML
🔍
Auto-Detect
Format & structure
🗂️
Map Columns
Visual assignment
👁️
Live Preview
Validate before ingest
✅
Ingest
Into Chronicle

Competitive Study

We analyzed five categories of existing regex and data extraction tools to understand current approaches, strengths, and gaps.

Tool Type Approach Strength Limitation
Regex101 Live regex testing with explanation Instant feedback and match highlighting Still requires regex knowledge to write patterns
Visual Regex Builders Drag-and-drop pattern construction Reduces syntax memorization burden Still feels complex; steep learning curve remains
AI-Powered Regex Natural language to regex generation Lowest barrier to entry Unpredictable output; hard to verify correctness
Open-Source Visualizers Railroad diagram visualization of patterns Excellent for understanding existing regex Read-only — doesn't help create new patterns
Desktop Assistants Standalone apps with template libraries Rich feature set with saved patterns Not integrated into workflow; context-switching required

What Failed

Not every idea survived testing. Here are the approaches we explored that didn't work — and what we learned from them.

Ideas We Explored & Abandoned

  • Expression-based column mapping — we tried letting users write expressions to map columns, but the cognitive load was too high. Even simple mappings required understanding syntax that felt like programming.
  • Visual regex builders — despite making regex "visual," the underlying complexity still showed through. Users found drag-and-drop regex construction intimidating and abandoned the flow at similar rates to raw regex input.
  • Template-only approach — pre-built templates covered common cases but broke down for any non-standard feed format, which represented roughly 40% of real-world use cases.

These failures weren't waste — they narrowed the solution space and pointed us toward the visual extraction model that eventually shipped.

What We Built

Six interconnected capabilities that transform threat feed ingestion from a technical task into a guided, visual workflow.

Column Generation & Mapping

Auto-split columns from incoming data with dropdown-based role assignment. No more memorizing entity, category, or _IGNORE_ syntax — just select from a list.

  • Auto-split — columns detected from data structure
  • Dropdown roles — Entity, Category, Ignore, Custom
  • Examples shown inline — real feed patterns as guidance
Feed Columns input field — comma-separated column names with helper text explaining how __IGNORE__ columns are handled Define Columns interface — each column from the feed assigned a type via dropdown: IOC value, Ignore, Feed source — with annotation showing custom values added to columns for ingestion Showing examples to users — CSV and HTML feed examples with corresponding _IGNORE_ column name patterns filled in from real feeds like urlhaus and feodotracker

Data Extraction & Live Preview

Live preview of incoming data with instant error highlighting. Users see exactly what will be ingested before committing, catching format issues and parsing errors in real time.

  • Live data preview — see parsed results immediately
  • Error highlighting — malformed rows flagged in red
  • Format auto-detection — CSV, JSON, XML recognized
Data extraction preview showing CSV file name with live row preview and Table Preview section — different format previews so users can review and configure before ingestion

Custom Extraction (Regex Without Regex)

Visual keyword extraction with delimiters. Instead of writing /regex/ patterns, users highlight what they want and set boundaries visually.

  • Highlight to extract — select text visually
  • Delimiter-based — set start/end markers
  • Instant preview — see extraction results live

HTML Table Auto-Discovery

Automatically detect and list all available tables on a page with previews. No more diving through page source — just pick the table you want from a visual list.

  • Auto-detect — finds all tables on the page
  • Visual preview — see table contents before selecting
  • One-click select — choose and proceed instantly
HTML page with Botnet C&Cs table — previously analysts had to scroll through 150+ lines of source code to identify the right table element, a developer-level task Table selection UI — auto-generated list of all tables found on the page with column headers, select one to load its preview with 'No source code needed'

IOC Metadata Assignment

Enrich feeds with severity, threat score, and category metadata. Structured inputs replace free-text fields, ensuring consistent and queryable threat intelligence.

  • Severity levels — Critical, High, Medium, Low
  • Threat scoring — numeric confidence values
  • Category tags — standardized classification
IOC METADATA
Severity Critical
Threat Score 92 / 100
Category Malware C2

Scheduling & Automation

Set refresh rates for feed ingestion — hourly, daily, or weekly — with automatic alerts for failures. No more manual re-runs or missed updates.

  • Flexible schedules — Hourly, Daily, Weekly
  • Failure alerts — instant notification on errors
  • Auto-retry — configurable retry logic
SCHEDULE
Hourly
Daily
Weekly
Next run: Tomorrow 06:00 AM

Visual Extraction vs. AI-Generated Regex

The most direct solution to "analysts can't write regex" is: have AI write the regex for them. Natural-language-to-regex tools exist. We considered building one in.

We didn't. Here's the reasoning:

CONSIDERED — AI regex generation

Lowest barrier to entry on paper. Analyst describes what they want in plain English; system writes the pattern. No learning curve at all.

Problem: AI-generated regex is unpredictable. In security contexts, a pattern that extracts 95% correctly and silently misses 5% is worse than an explicit error — because the analyst has no mental model for what the AI did or when it's going wrong.

CHOSEN — Visual extraction with regex fallback

The analyst clicks on data in the preview, draws a boundary, and sees exactly what will be extracted. The visual interaction is the regex — the system generates it invisibly underneath. For power users, raw regex editing is still available. The pattern remains visible and auditable at all times.

Previews build the mental model that AI-only approaches destroy. Analysts who understand what their pattern does can debug it when it breaks.

Results

3x Faster
Ingestion time (hours → minutes)
Error Prevention
Through live previews & validation
Lower Barrier
No regex knowledge required
Scalable
Adoption across SOC teams

My Learnings

Next
AgenZ
Also
Incidents
Also
Narrative Prototyping