VERDICT Brand¶
VERDICT's visual source of truth is the v2 asset package in
VERDICT_DFIR_SVG_Assets_v2/.
Use these files before inventing new visuals:
| File | Purpose |
|---|---|
VERDICT_DFIR_SVG_Assets_v2/verdict-brand-board-reconstructed.png |
Canonical brand bible image. |
VERDICT_DFIR_SVG_Assets_v2/BRAND_DESIGN_PROMPT.md |
Voice, positioning, and visual rules. |
VERDICT_DFIR_SVG_Assets_v2/USAGE_GUIDE.md |
Logo, semantic color, and portability guidance. |
VERDICT_DFIR_SVG_Assets_v2/SVG_ASSET_LIST.md |
Production SVG inventory. |
VERDICT_DFIR_SVG_Assets_v2/QA_REPORT.md |
Asset QA notes and rendering checks. |
Palette¶
| Token | Hex | Use |
|---|---|---|
| Midnight Ink | #101426 |
Primary dark background. |
| Near Black | #12131A |
Raised dark surfaces. |
| Paper Cream | #F5F1E8 |
Primary text and light marks. |
| Electric Cobalt | #4D5DFF |
Brand, active state, hypothesis/info. |
| Soft Lilac | #B8A8FF |
Secondary brand, captions, subtle UI furniture. |
| Seafoam | #73D9C2 |
Verified, replay matched, pass. |
| Signal Coral | #FF6257 |
Rejected, contradiction, failed, flagged. |
| Butter Yellow | #FFD76A |
Review, warning, attention, indeterminate. |
Semantic colors carry meaning. Do not use Seafoam, Coral, or Butter as purely decorative accents in investigation UI, reports, or video.
Typography¶
Four type roles, matching the brand board's specimen (panel 7). Keep them distinct — the long-standing failure mode was collapsing everything into monospace, which reads as a terminal.
| Role | Face | Use |
|---|---|---|
| Editorial headline | Archivo Narrow (heavy, condensed) | Mastheads, display type, verdict words ("TRUTH IN THE TRACE"). |
| Body / UI | Inter | Body copy, controls, chips, badges, narrative — prose, not data. |
| Furniture | Archivo | Kickers, uppercase labels, nav, section headings, stamps. |
| Data | JetBrains Mono | Evidence/data ONLY: hashes, paths, timestamps, tool output, terminal rows, tool_call_ids. |
| Annotation | Caveat | Restrained handwritten margin notes only. |
Rules:
- Never set body/UI copy in monospace — the brief explicitly says avoid "fake terminals". Mono is for evidence/data.
- On light (Paper Cream) surfaces the semantic colors need a darker TEXT tone so
Seafoam/Butter stay readable; keep the saturated hex only for FILLS (chips,
rails). See the
--*-textvars inscripts/_report_style.css. - Filled state chips are solid pastel pills with ink/cream text (the brand badge/chip assets), not hollow outlines.
- Fonts are self-hosted — no
fonts.gstatic.comat build/render time: web vianext/font, report via@import, video via local woff2 + theFontFaceAPI (scripts/make-demo-video/public/fonts/loaded inscripts/make-demo-video/src/fonts.ts).
Voice¶
Canonical phrases:
- Show Me the Evidence
- Evidence over assumption
- Don't trust the model. Reproduce the finding.
- Trace it. Test it. Trust it.
Avoid copy that implies stronger forensic conclusions than the evidence supports.
Visual polish must not upgrade confidence, create Findings, or weaken the scoped
meaning of SUSPICIOUS, INDETERMINATE, or NO_EVIL.
Implementation Surfaces¶
- Web dashboard tokens:
apps/web/lib/verdict-ui.tsxandapps/web/app/globals.css. - Report tokens:
scripts/_report_style.cssand_DEFAULT_CSSinscripts/render_report.py. - Report figure palette:
scripts/render_report.pyandscripts/render_fleet_report.py. - Remotion/video tokens:
scripts/make-demo-video/src/components/shared/editorial.ts. - Logo assets:
assets/logo/,apps/web/public/, andscripts/make-demo-video/src/assets/.
When changing any visual surface, update the shared token source first and then patch call sites only when they hard-code semantic colors or obsolete copy.