Deuex · Highflame · Jun 2025 – Jul 2026

Code Agent Security & Observability

Enterprise LLM Security Platform · Code Agents

React Next.js 15 TypeScript TanStack Query v5 RHF Zod Clerk PostHog Playwright

Highflame is a security and observability platform for AI coding agents — Cursor, Claude Code, and others — used by engineering teams to see what their agents are doing and stop the dangerous parts. As senior engineer on the Code Agents module, I built its UI from scratch: the navigation, agent discovery, usage dashboards, threat and violation review, command analysis, and onboarding, then kept pushing on consistency, reliability, and reach as the platform matured.

Highflame Code Agents dashboard, threat detail, and graph explorer surfaces
From scratch
Code Agents UI built from scratch, across 6+ surfaces
Zero
Downtime during the legacy data-layer migration
1
Platform-wide definition of "threat," adopted across every surface
01 Platform

Building the Code Agents UI from scratch

There was no existing surface for this — I built the Code Agents module end to end: navigation and agent discovery, usage dashboards, threat and violation review, command-level analysis, and the onboarding flow that gets a new workspace instrumented. It's the module teams open first to see what their Cursor, Claude Code, and other AI agents have been doing.

Home › Code Agents › Overview
Dashboard
Users, agents, coverage, and activity
74
Coverage
93
Clean
55
Policy
65
Audit
Agent Activity Over Time 7 days
Copilot Claude
02 Detection

Reviewing threats down to the exact tool call

Flagging a threat isn't useful unless a reviewer can see exactly why. I built the event detail view that shows the tool call an agent made, which policy it tripped, and the detection signals behind the score — so a security reviewer can confirm a block, or catch a false one, in seconds instead of digging through raw logs.

Event: evt-8841
Copilot · Jordan Lee · Aug 5, 09:14
Critical Blocked
Prompt Injection0.81
Data Exfiltration0.90
Blocked: remote pipe-to-shell matches exfiltration policy
Prompt Injection Data Exfiltration
03 Analytics

Catching problems before they were reported

On the legacy platform, PostHog was already integrated. During a routine check of the data, I noticed users were struggling to get through signup. The terms-and-conditions checkbox was easy to miss, leaving the submit button disabled with no visible reason.

Integrating PostHog into the new Studio platform surfaced a different kind of problem: browser ad blockers can silently prevent events from being recorded, which undermines the reliability of the analytics itself. I traced the cause and identified a Next.js proxy approach as a way to route around it.

Before
Easy to miss — button stays disabled, no clear reason
After
Clear and visible — drop-off recovered
04 Consistency

One definition of "threat," adopted everywhere

There was no consistent definition of what counted as a threat across the platform. I drove alignment with engineering and product on a single, platform-wide definition instead of leaving it to vary by surface.

Before — 3 different calculations
  • Policies triggered = threats
  • Rules broken = threats
  • Any insecure event = threats
After
1 consistent definition — number of policy rules violated = number of threats
Also shipped
  • Led a full data-layer migration across Code Agents pages as legacy APIs were deprecated — rewriting hooks and validating correctness to keep the product live throughout.
  • Contributed backend fixes across repos — API endpoints, data aggregation — to unblock delivery rather than wait on backend availability.
  • Self-initiated UI/UX consistency reviews across Studio modules, standardising severity colors, chart styles, policy UX, page titles, and terminology.
  • Led a full mobile responsiveness pass across the platform, making it usable on mobile.
Legacy LLM Gateway — stabilisation & improvements
  • Owned the Provider–Route consolidation — merging two disconnected UIs into a single navigation flow instead of patching them independently — resolving the gateway's main usability issue.
  • Fixed critical UX and auth-flow issues — developer redirects, broken admin invites, default policy misconfigurations, and stale side-panel data — on a security product where correctness directly affects trust.
  • Maintained the Playwright E2E suite across pages, stabilising CI and keeping deployments safe.