Security

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

What this desk will never carry

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.