Skip to content
Paul Banks
  1. ←Work

ECHO

Iron Link Intel's OSINT operator terminal, rebuilt around one diagnosis. The data was never missing. The analyst was doing the reading. A federal operator then cleared a hard target in 11 minutes.

Role
Lead Product Designer · Brand & Product
Year
2025-2026
Duration
Ongoing
Tools
Figma · Cursor · Next.js

The Brand

Architecture of Certainty replaced a contractor homepage.Architecture of Certainty replaced a contractor homepage.

  • Before: a contractor homepage. Gold emblem, defense stock, a demo button.
  • After: black hero, display headline, one claim.

Three days, four tools, one answer.

42B+records indexed across 200+ cross-referenced data sources.Iron Link Intel platform (public)
  • Twelve tabs per analystContext rebuilt by hand at every switch.
  • The outward faceACI Agility, gold seal, Forged by Defense. Then Architecture of Certainty.

Founder-plus-ten team. I owned brand and product. Confidential engagement.

The Audit

Seven surfaces, scored against one question.Seven surfaces, scored against one question.

47 → 86seven surfaces, same method.

I scored whether an operator could see what mattered. Same method before and after.

The rebuilt overview: grayscale at rest, labelled navigation, a focal threat trend and tier-badged feed rows.
Audited · 47Rebuilt · 86
Left is the audited original. Right is the rebuild. Arrow keys move 0.5%.

Why 47Before → after

  • Analytics35→84

    Help users recognize, diagnose, and recover from errors

    Dead-end charts. An operator could see a spike but never reach the incidents behind it.

    Every chart drills into the incidents behind it. A spike is a door, not a terminus.

  • High-risk personnel42→87

    Flexibility and efficiency of use

    A dense, undifferentiated table that was slow to scan under time pressure.

    Triage stack with Critical / Elevated / Guarded badges, pinned rows, and facet filters.

  • Dashboard navigation55→90

    Recognition rather than recall

    Twelve top-level tabs with unlabeled icons forced operators to recall where each surface lived.

    Collapsible icon-plus-label sidebar with status badges. Destinations are recognized, not memorized.

Nielsen heuristic evaluation on seven operator surfaces.

Monochrome

The fastest way to make one thing loud is to make everything else quiet.The fastest way to make one thing loud is to make everything else quiet.

The board stays grey until a human is needed. Red is that decision.

  • Live Overview.

Rebuilt to spec · synthetic data

The Terminal

Human Escalated. Agents tracking live feed.Human Escalated. Agents tracking live feed.

"Geospatial Reconnaissance" agents instantly detected the threat and auto-routed the live feed.

  • Live feed.
  • Threat map.

Rebuilt to spec · synthetic data

Automated Signals. Swarm-Driven Investigations.Automated Signals. Swarm-Driven Investigations.

Investigations and Reports live in the terminal, not as tabs inside Overview.

  • Pinned case file. Records open beside it.
  • Draft, in review, published.

Rebuilt to spec · synthetic data

The Outcome: 11 minutes.

I put the investigation on one terminal so the analyst only shows up for the call.I put the investigation on one terminal so the analyst only shows up for the call.

An identity used to take three days and four apps. I moved correlation into the agents and the recon apps onto one surface. A federal operator then cleared a hard target in 11 minutes. Copilot stays grey until a threshold needs a human.

  • Copilot. The board stays grey until a threshold is crossed.

The System

Hardcoded colour cannot come back.Hardcoded colour cannot come back.

1,028 → 0raw hex in product CSS.

echo-lint fails the build when a raw hex reappears.

ECHO’s design language

These swatches are the tokens the product ships.

Read live from the running stylesheet · --art-echo-* · checking 3 tokens…

Signal: meaning only, always paired with icon or label

--art-echo-criticalCritical · Crimson · 4.6:1. ≥600wt or ≥16px on cards…
--art-echo-elevatedElevated · Saffron · 11.5:1 AAA…
--art-echo-guardedGuarded · Emerald · 5.9:1 AA…

Typefaces

Interface · InterCoordinated doxxing campaignInter is the product face, not this site's. Everything an analyst reads. One face, no display cut. A threat board is not a place for personality.
Numeric · JetBrains Mono0.94 · 14,208 · 00:38IDs, metrics and timestamps. Tabular figures, so numeric columns align while someone is scanning fast.

System principles

Declared once

Every colour is a named token in the product's contract file. Agents and the stylesheet read the same names. There is no second palette.

Drift fails the build

echo-lint reads token directives out of the source. A raw hex fails CI, including mine.

Written for humans and machines

Named in design-tokens.json, mirrored in echo-tokens.css, read live here.

ContractDesign.md · globals.css→AgentsClaude · Cursor · Figma→Gatevalidate-design-system.sh→No driftbuild fails if any of us drifts

Shipped engagement: audit, design system, operator terminal. I rebuilt this runnable case, the token migration, and the responsive range on synthetic data.

  1. BRAND & INVESTIGATION TERMINAL

    The "Architecture of Certainty" identity and the unified operator terminal: overview, identity finder, SOCMINT, threat monitor, dark web index, and evidence reports on one surface.

    A single operational cycle (ingest, correlate, report) replacing a fragmented twelve-tab analyst stack.

    View presentation→

Directive: [ STATUS: OBSERVING_HUMANS ]

INFOINFO
Paul Banks

Charlotte, NC · Remote

Paul Banks

Principal Product Designer

After 16+ years shipping product interfaces, I now design the surfaces where people and agents share a task: prompts, confidence, and the checkpoint where a human still decides.

Get in touchDownload resumeSee my brand-voice work →

STATUS: OBSERVING_HUMANS

Directory_01Directory_01

  • INDEX
  • PORTFOLIO
  • DESIGN_SYSTEM
  • RESUME

Directory_02Directory_02

  • THE_PROBLEM
  • THE_PROCESS
  • THE_PROOF
  • THE_PRICE
  • FAQ

Comms_LinkComms_Link

  • EMAIL
  • LINKEDIN
  • BOOK_CALL

Contact_ProtocolContact_Protocol

> LET'S_CHAT

SEQ: 2026.01

SYS.ARCHITECT: PAUL_BANKS // ALL_RIGHTS_RESERVED