You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Firmware security analysis tool design system inspired by Linear (precision dark-mode engineering) and Sentry (security-tool purple aesthetic).
1. Visual Theme & Atmosphere
SCOUT uses a dark-mode-native design built on deep purple-black backgrounds. The aesthetic evokes late-night security research: a near-black canvas where vulnerability data emerges through carefully calibrated luminance hierarchy. Purple-violet accents signal interactive elements, while a subtle lime-green highlight draws attention to critical findings.
Key Characteristics:
Dark purple-black backgrounds (#150f23, #1a1330) -- never pure black
Indigo-violet accent (#7170ff) for interactive elements and brand identity
IPC purple (#c084fc) for inter-process communication visualizations
Lime-green highlight (#c2ef4e) for high-visibility alerts (sparingly)
Semi-transparent white borders (rgba(255,255,255,0.05) to rgba(255,255,255,0.10))
Glassmorphism with backdrop-filter: blur(18px) saturate(180%)
Inter Variable as primary typeface, Berkeley Mono for code
Shadow philosophy: On dark purple surfaces, elevation is communicated through background luminance stepping (0.04 -> 0.06 -> 0.08) combined with semi-transparent borders rather than traditional shadows.
7. CLI / TUI Design
ANSI Color Mapping
Element
Code
Color
Usage
Header
\x1b[1m\x1b[35m
Bold Magenta
"SCOUT :: {path}"
Section titles
\x1b[1m\x1b[35m
Bold Magenta
"Status", "Exploit Candidate Map"
Success/Verified
\x1b[1m\x1b[32m
Bold Green
Verified verdicts
Warning
\x1b[1m\x1b[33m
Bold Yellow
Partial, not_attempted
Danger/Failed
\x1b[1m\x1b[31m
Bold Red
Failed verdicts, high severity
Dividers
\x1b[2m
Dim
Horizontal rules
Metadata
\x1b[34m
Blue
Secondary info
Dim text
\x1b[2m
Dim
De-emphasized content
Extended Colors (256-color terminals)
Element
Code
Approximate
Usage
Brand accent
\x1b[38;5;141m
Soft violet
Brand highlights
Deep purple
\x1b[38;5;98m
Deep purple
Secondary accent
Lime highlight
\x1b[38;5;149m
Lime green
Critical attention
TUI Layout
Header: SCOUT :: {run_dir} in bold magenta
Section divider: 96x horizontal rule (--- or ───)
Two-column interactive: left 52% (candidate list), right (details)
Evidence badges: D, E, V, C, S inline
Priority tags: H (red), M (yellow), L (green)
Vim-style navigation: j/k, g/G, q to quit
8. Do's and Don'ts
Do
Use deep purple-black backgrounds (#150f23, #1a1330) -- never pure black
Apply text-transform: uppercase with letter-spacing on labels and badges
Use semi-transparent white borders, never solid dark borders on dark backgrounds
Reserve #7170ff (accent) for interactive elements only
Use #f7f8f8 for primary text, not pure #ffffff
Apply glassmorphism with blur(18px) saturate(180%) for layered panels
Use lime green (#c2ef4e) sparingly -- once per section maximum
Communicate elevation through background luminance stepping
Don't
Don't use pure black (#000000) for backgrounds
Don't use gray borders -- use purple-tinted semi-transparent whites
Don't apply accent color decoratively -- it's reserved for interaction
Don't use sharp corners (0px radius) -- minimum 6px for all elements
Don't mix lime-green with IPC purple in the same component
Don't use weight 700+ except for stat values and logos
"Create a card on #150f23 background: rgba(255,255,255,0.04) bg, 1px solid rgba(255,255,255,0.08) border, 12px radius, backdrop-filter: blur(18px) saturate(180%). Title at 0.75rem Inter weight 700 uppercase letter-spacing: 0.12em, color #d0d6e0."
"Build a stat card: rgba(255,255,255,0.06) bg, 8px radius, large number at 2.2rem weight 800 #f7f8f8, label at 0.68rem weight 600 uppercase #8a8f98."