About this desk
I am Bryan Calabro. I build a small portfolio of single-purpose tools, and one desk per discipline documents how each part of that work is done. This is the security desk.
The standing rule
Every claim here is tied to a check. Where there is no check, the claim is not made, and the page says what it is waiting for.
That is why the header grades page reports what is configured and refuses to report what is served. Those are different claims, and only one of them has been measured.
How it is written
- First person, threat-model voice. Assets, boundaries, what is protected and what is explicitly not.
- Every entry dated.
- The section listing what the design does not protect against is not optional. A threat model that only lists wins is marketing.
What this desk will never carry
- No badge collages. A wall of logos is not a control.
- No certifications I do not hold. I hold none, and this line is the whole of that section.
- No claim of a grade without a named tool, a named version and a date.
The vendors in the boundary
A threat model that does not name its dependencies has not been written.
V-2 recorded
Hosting is Vercel. It serves the calabrodesign site build; vercel.json sets the SPA rewrite and the output directory. Data held: static build output and analytics events (see V-4).
Source: vercel.json and README.md in calabrodesign. Last verified 2026-09-21.
V-3 recorded
Source control is GitHub, in the bryancalabro org. calabrodesign and its sibling repos live there, and pull requests and Actions run against it. Data held: repo contents, commit history, Actions logs.
Source: the calabrodesign git remote and .github/workflows/. Last verified 2026-09-21.
V-5 recorded
The AI provider is Anthropic, via Claude Code. It is used to build, audit and draft across every first-party repo. Data passed in: repo source and app-inventory sheet content.
Source: AGENTS.md and CLAUDE.md in calabrodesign. Last verified 2026-09-21.
And the two that are not answered, which are genuine gaps in this model rather than omissions:
V-1 open
DNS provider and domain registrar for bryancalabro.com. Not confirmed.
Source: none found. Last verified 2026-09-21.
V-6 open
The company email vendor. Not confirmed. Do not assume Gmail is it.
Source: none found. Last verified 2026-09-21.
Until those two are filled in, the threat model cannot fully describe who controls what is served at a live host, and that is stated on the page rather than skipped.
The design of this desk
Outside the ten-family system the apps use, with its own palette and type pair: charcoal and amber, dark by default, Chivo over IBM Plex Sans. A threat model is read in a room with the lights down.
Both themes are held to 4.5:1 by the same contrast check every app runs.