Bounds, held.
AgentGuard proves that an agent payment stayed inside limits a person signed. The identity says the same thing: two opposing brackets, the bounds of a mandate, hold a solid core, the payment. Quiet, exact, and checkable.
The mark
A 32-unit grid on a 4-unit module. The brackets are 4 units thick; the core is 12 × 12, centred, a 4-unit gap from each bracket, all inside a 2-unit inset. Built from rectangles only, so it stays sharp at 16 px.
Clear space and size
Keep clear space equal to the core (12 units, ⅜ of the mark's height) on every side. Minimum size: mark 16 px, full logo 96 px wide. Below 24 px use the mark alone.
Ink and cobalt
Neutral ink carries almost everything. Cobalt is reserved for the core of the mark, primary actions and links. Status colors mean exactly one thing each: green is VALID, red is INVALID, amber is held for a human. No gradients.
| Role | Light | Dark |
|---|---|---|
| Body text --text on --bg | Aa 19.4:1 AAA | Aa 17.1:1 AAA |
| Secondary text --text-2 on --bg | Aa 8.6:1 AAA | Aa 9.5:1 AAA |
| Tertiary text --text-3 on --bg | Aa 5.4:1 AA | Aa 6.5:1 AA |
| Accent / links --accent on --bg | Aa 6.8:1 AA | Aa 6.9:1 AA |
| Primary button label --accent-fg on --accent | Aa 6.8:1 AA | Aa 6.9:1 AA |
| VALID --success on --success-bg | Aa 4.8:1 AA | Aa 8.6:1 AAA |
| INVALID --danger on --danger-bg | Aa 5.8:1 AA | Aa 6.9:1 AA |
| Held / warning --warning on --warning-bg | Aa 5.9:1 AA | Aa 9.0:1 AAA |
Inter and JetBrains Mono
Inter for interface and prose, tight tracking at display sizes. JetBrains Mono for anything a machine checks: IDs, hashes, amounts in receipts, verdicts. Both self-hosted (SIL OFL), no third-party font requests.
Radius
Elevation
Spacing
One stroke, one grid
Interface icons are Lucide (ISC), 24-unit grid, 2 px stroke, round caps, shipped as one SVG sprite. The five product glyphs are drawn on the same grid and stroke so they sit alongside them. Icons label, they never decorate.
Say what is checked
Do
- "Captured 10.80 USD on order 8FF97705JB819194D after your passkey approved it."
- "INVALID: amount differs from the signed order."
- "Sandbox" whenever money isn't real.
Don't
- "Bank-grade, military-grade, unhackable."
- Shields, padlocks-with-checkmarks, glowing gradients, emoji.
- Claim AP2 or PayPal endorsement. AgentGuard is AP2-style and runs on PayPal's public APIs.