Skip to main content
Design System

Pounce

The design language behind Panther's modern SIEM platform, engineered for security analysts who live in dark interfaces, dense data, and split-second decisions.

Company Panther
Domain Cloud SIEM
Role Design System Lead
Version Hybrid

Origin &
Context

Panther is a cloud-native SIEM (Security Information and Event Management) platform that processes billions of security events daily. Its users, security analysts and engineers, spend hours navigating dense log data, writing detection rules in Python, and investigating incidents across complex cloud infrastructures.

Pounce was born from the need to create visual consistency across Panther's rapidly growing product surface. The design system had to serve a dark-first interface where readability at small sizes, color-coded severity levels, and information density are non-negotiable requirements. Every token decision is shaped by the operational reality of security work: late-night shifts, high-stakes alert triage, and the need to distinguish critical from informational at a glance.

Company Panther Labs
Platform Cloud SIEM
Users Security Analysts & Engineers
Theme Dark-First

Token Architecture

Pounce organizes tokens into semantic categories that map directly to the dark-interface patterns security analysts rely on. Every color, size, and spacing value exists as a named token; no magic numbers.

Surface Colors

7 surface tokens define the layering system, from primary backgrounds through modal overlays, creating depth without borders.

Text & Icons

Hierarchical text tokens (primary, secondary, tertiary) plus dedicated icon states ensure readability on dark surfaces at all sizes.

Status Palette

5-level severity system (Success, Warning, Error, Info, Critical) with both foreground and background variants for alert classification.

Dimension Tokens

14 spacing tokens, 6 border radii, 4 border widths, and 7 component sizes, all on a consistent 4px-base progression.

Color Tokens

A dark-first color system designed for prolonged screen time. Surface layers create depth through subtle value shifts, while status colors maintain WCAG AA contrast on dark backgrounds.

Surface

primary #0F1923
secondary #162231
tertiary #1E2D3D
hover #243648
active #2A3F54
modal #1A2B3C
overlay rgba(10,22,40,0.8)

Text

primary #F1F5F9
secondary #94A3B8
tertiary #64748B
disabled #475569
link #38BDF8
inverse #0F172A

Border

default #1E293B
light #162032
strong #334155
focus #22D3EE

Status

success #22C55E
warning #F59E0B
error #EF4444
info #3B82F6
critical #DC2626

Accent

primary #06B6D4
secondary #14B8A6
tertiary #0891B2

Icon

primary #F1F5F9
secondary #94A3B8
disabled #475569
active #22D3EE

Typography & Sizing

DM Sans provides a clean, geometric foundation optimized for data-dense interfaces. The type scale runs from 10px captions to 40px display headers, with component sizing tokens for controls and icons.

DM Sans
Aa Bb Cc 123
Regular 400 Medium 500 SemiBold 600 Bold 700

Font Size Scale

11 tokens · 10–40px

fontSize/xs Security Log 10px
fontSize/sm Security Log 12px
fontSize/md Security Log 14px
fontSize/lg Security Log 16px
fontSize/xl Security Log 18px
fontSize/2xl Security Log 20px
fontSize/3xl Security Log 24px
fontSize/4xl Alert 28px
fontSize/5xl Alert 32px
fontSize/6xl Alert 40px

Component Sizing

7 tokens · 16–48px

icon-sm 16px
icon-md 20px
icon-lg 24px
control-sm 32px
control-md 36px
control-lg 40px
control-xl 48px

Spacing & Layout

A 14-step spacing scale from 0 to 80px, with border radius and border width tokens that reinforce the system's clean, technical aesthetic.

Spacing Scale

14 tokens · 0–80px

space/none
0px
space/3xs
2px
space/2xs
4px
space/xs
8px
space/sm
12px
space/md
16px
space/lg
20px
space/xl
24px
space/2xl
32px
space/3xl
40px
space/4xl
48px
space/5xl
60px
space/6xl
70px
space/7xl
80px

Border Radius

6 tokens

none 0px
sm 4px
md 6px
lg 8px
xl 12px
pill 100px

Border Width

4 tokens

thin 0.5px
default 1px
thick 2px
heavy 3px

Components

Core UI building blocks optimized for security workflows. Every component references semantic tokens, supports dark-first theming, and is built for data-dense layouts.

Navigation

Sidebar Navigation; Collapsible sidebar with icon-only and expanded modes for primary app navigation
Tabs; Horizontal tab patterns for switching between detection views, log sources, and alert panels
Breadcrumbs; Path navigation for drill-down through alert hierarchies and investigation flows
Pagination; Log and alert list pagination with configurable page sizes (25, 50, 100)
Component screenshots coming soon

Inputs

Button; Primary, Secondary, Ghost, and Danger variants with loading states for async operations
Text Input; Standard and multiline inputs with search, filter, and validation states
Select; Single and multi-select dropdowns for log source and severity filtering
Toggle; Boolean switches for enabling/disabling detection rules and alerting
Date Range Picker; Time-window selection for log queries with preset ranges (1h, 24h, 7d, 30d)
Component screenshots coming soon

Data Display

Data Table; Sortable, filterable tables for log events, detection rules, and alert lists
Tag / Badge; Severity indicators (Critical, High, Medium, Low, Info) with color-coded status tokens
Key-Value Pairs; Compact display for log field metadata and event attributes
Metric Card; KPI display for dashboard widgets showing event counts, alert volumes, and response times
Component screenshots coming soon

Feedback

Alert Banner; System-level notifications using status color tokens (success, warning, error, critical)
Toast; Transient notifications for action confirmations and async operation results
Modal Dialog; Confirmation dialogs for destructive actions (rule deletion, alert dismissal)
Empty State; Contextual guidance when queries return zero results or features are unconfigured
Component screenshots coming soon

Surfaces

Card; Content container using surface/secondary with configurable border and padding tokens
Panel / Drawer; Slide-in panels for alert detail views and investigation sidebars
Collapsible Section; Expandable content areas for log field groups and rule configurations
Component screenshots coming soon

Security Components

Purpose-built components for security workflows. These go beyond standard UI patterns to address the unique needs of threat detection, log analysis, and incident investigation.

JSON Preview

Syntax-highlighted JSON viewer with collapsible nodes, search, and copy-to-clipboard for inspecting raw log events and API payloads.

Image coming soon

Code Editor

Embedded Python editor for writing detection rules with syntax highlighting, linting, and real-time validation against Panther's schema.

Image coming soon

JSON Tree

Interactive tree visualization of nested JSON structures. Enables analysts to navigate deep log schemas and identify field relationships at a glance.

Image coming soon

Design Principles

The guiding decisions that shape every token, component, and pattern in Pounce.

01

Dark-First Design

Security analysts work in low-light environments during long shifts. Every color token is designed and tested on dark surfaces first, with light mode as a secondary consideration. Surface layering creates depth without relying on shadows or borders.

02

Information Density

SIEM interfaces are inherently data-dense. The spacing scale, type sizes, and component dimensions are calibrated to maximize information per viewport without sacrificing readability. Compact modes exist for power users who need to see more logs on screen.

03

Severity Is Visual

The 5-level status palette (Success, Warning, Error, Info, Critical) is the backbone of Pounce. These colors appear in badges, table rows, chart segments, and alert banners. Every status color meets WCAG AA contrast on both surface/primary and surface/secondary.

04

Semantic Tokens Only

Components never reference raw hex values. Every visual property maps to a semantic token, enabling consistent theming and reducing maintenance overhead. Changing a single surface token propagates across every component that uses it.

05

Performance-Aware

Security tools must render large datasets without jank. Components are designed with virtualization in mind, spacing tokens account for row density in 10,000+ row tables, and animations are minimal to avoid disrupting investigation flow.

06

Accessibility & Readability

All text tokens maintain 4.5:1 contrast ratios on their intended surface. The cyan focus ring (border/focus) is visible in both themes. Keyboard navigation works everywhere; analysts shouldn't need a mouse to triage alerts at speed.

50+

Design Tokens

14

Spacing Steps

6

Color Categories

11

Type Sizes

7

Component Sizes

5

Severity Levels

Reflection

Building Pounce reinforced a core belief: domain-specific design systems outperform generic ones. A SIEM interface has fundamentally different needs than an e-commerce platform; the status palette carries operational meaning, dark mode isn't a preference but a requirement, and information density is a feature, not a compromise.

The most valuable decision was making the status color system a first-class token category rather than an afterthought. When severity is baked into the system's foundation, every new component naturally inherits the ability to communicate urgency. That consistency is what lets analysts scan a dashboard and immediately know where to focus.

Pounce continues to evolve as Panther's product surface grows. The token architecture ensures that new pages and features inherit the system's DNA without requiring designer intervention for every color and spacing decision.