ZenoAudit
Tamper-Evident Audit Trails
Storage-agnostic, cryptographically verifiable audit logging with Merkle tree proofs and post-quantum signatures.
- Five-level verification
- 8+ pluggable storage backends
- Post-quantum ready (Ed25519 + ML-DSA-65)
The Citium Software masterbrand: one mark, one copper accent and the shared Zeno type system. Everything here works in light mode, dark mode and one-colour print without a second version.
Epictetus opens the Enchiridion with the dichotomy of control: some things are up to us, others are not. The solid half is what you control (your keys, your data, your cluster). The copper arc is the world outside. The halves are offset because the two are never the same thing. Together they still read as one circle and as a C.
Keep a quarter of the mark's height clear on every side. In the lockup, measure from the mark and from the cap height of the wordmark.
Mark: 16 px on screen, 6 mm in print. Lockup: 96 px or 25 mm wide. Below 16 px the 4-unit gap closes, so use the favicon file, which is tuned for tabs.
48-unit grid, the same grid as every Zeno mark. A half-disc of radius 16, centred at (22, 27). An arc of radius 13.5 and stroke 5, centred at (26, 21). The gap is 4 units and the vertical offset is 6.
Copper, Patina and Aegean are each tuned to about 4.3:1 against both white and night. One hex works on light pages, dark pages and print, so the logo needs no dark-mode variant. Cyprus gave copper its name. Patina, oxidised copper, takes over the role of the old teal.
--ct-copper-500 · #BE60294.29:1 on white · 4.34:1 on nightLogo accent, one highlight per view, Citium call-to-action buttons.--ct-patina-500 · #2F877D4.30:1 on white · 4.33:1 on nightSuccess and verified states only. Never decoration.--ct-aegean-500 · #3A74F04.25:1 on white · 4.38:1 on nightCharts and focus. Links use Zeno Blue 600 on light pages.| Semantic token | Light | Dark | Use |
|---|---|---|---|
--ct-bg | #FFFFFF | #0A1226 | Page background |
--ct-bg-subtle | #F6F8FC | #0D1730 | Alternate sections |
--ct-surface | #FFFFFF | #111C36 | Cards, panels |
--ct-text | #0B1530 | #E8EEF9 | Body and headings |
--ct-text-secondary | #5B6782 | #A3B1CC | Supporting text |
--ct-mark | #0B1530 | #FFFFFF | Logo primary shape |
--ct-accent | #BE6029 | #BE6029 | Logo arc, highlights |
--ct-product | #1A52D9 | #7EA9FA | Zeno product names and icons |
--ct-band | #0B1530 | #111C36 | Stats band, CTA, code |
Print: a straight conversion of Copper 500 gives CMYK 0 50 78 25. Choose the Pantone match from a physical swatch book and proof it on paper before ordering. For premium print, use copper foil on navy stock with the white mark.
These are the same three open-source (SIL OFL) families as the Zeno products. They are self-hosted from brand/fonts/, so no page view triggers a request to a third-party font CDN.
ZenoVault stores secrets in your own cluster. The root key is held in protected memory and never touches disk. Unsealing needs a quorum of key holders.
The shape language follows the mark: flat fills, hairline borders and radii of 4 to 10 px. Ink buttons carry the main action. A copper button appears at most once per view.
Tamper-Evident Audit Trails
Storage-agnostic, cryptographically verifiable audit logging with Merkle tree proofs and post-quantum signatures.
Every product keeps the Zeno prefix and its own line-drawn mark in Zeno Blue with a cyan dot. Citium endorses the products and never merges into a product mark. Copper is how you tell who stands behind them.
Solid mark, ink or white plus copper. Use it on the website, contracts, invoices, the trust centre and event stands.
Line-drawn on the same 48 grid with a 4 to 4.5 unit stroke. ZenoTunnel, ZenoAuth and ZenoCookieConsent already follow this; the other products move to it next.
Product footers, docs and installers carry the small mark with one line of text.
We write like an engineer explaining a design to a peer: short sentences, real numbers, the mechanism before the claim. Stoic means calm, not cold. We don't sell fear.
All logo files are generated from brand/concepts/generate.py. Edit the geometry there, never by hand in the SVG files.
brand/logo.svgPrimary lockup for light backgroundsbrand/logo-white.svgPrimary lockup for dark backgroundsbrand/logo-mark.svg Mark on light · logo-mark-white.svg on darkbrand/favicon.svgBrowser tab icon; follows the system light or dark settingbrand/concepts/dichotomy-mono-*.svgOne-colour black or white, for stamps, embossing and etchingbrand/tokens.cssColour, type and spacing tokensbrand/fonts.cssSelf-hosted font faces (OFL licences in brand/fonts/)brand/logo-lab.htmlThe five original concepts and the reasoning behind the choiceBefore print: the lockup SVGs set the wordmark as live text. Outline it in a vector tool with Manrope installed before the files go to a printer.