Bunker
The universal application harness — every app gets security, uptime, testing, and deployment from one shared chassis.
Bunker is the chassis every application sits inside. The app owns the experience — design, content, domain logic — and Bunker owns everything invisible underneath: data, deploys, health, identity, and security. Standardize the pipes, never the paint.
Why it exists
Every app you ship needs the same things: a database with backups, a deploy path with rollback, health checks, uptime monitoring, auth, secrets handling, security headers, and someone watching the whole surface for exposure. Build ten apps and you either rebuild that layer ten times — each copy slightly different, each drifting on its own — or you skip pieces and find out which ones mattered when something breaks in public.
Bunker exists so that layer is built once. An app declares what kind of thing it is, and the harness supplies the machinery that kind of thing needs. New apps inherit the whole invisible layer on day one; fixes to the harness reach every app at once.
How it works
An app declares a type, and that type selects which components turn on across six planes:
-
Data — database and migrations, storage, backups, integrity invariants.
-
Control — app registry, config, deploy and rollback.
-
Observability — health dashboard, logs, uptime, cost, alerting.
-
Identity — auth, roles, user store, audit trail.
-
Security — secrets, scanning, rate limiting, headers and TLS.
-
Commerce — payments, billing, and customer metrics, for apps that charge.
The spec is the test suite. Each app carries an ISA — its ideal state written as verifiable criteria — and every criterion names the probe that would falsify it. bunker test reads that file and runs every probe, so the document describing what the app should be is the same document that verifies what it is.
Two planes run continuously in the cloud. The observability plane compiles every registered app’s probes into a site-health service, so availability and contract checks run without anyone asking. The security plane scans the full deployed surface every hour from the outside — auth boundaries, exposed secrets, headers, TLS, DNS — the way an attacker would look at it, not the way an insider hopes it looks.
Registration is part of shipping. The moment an app deploys to a public URL it registers in both planes, in the same motion as the deploy. There is no “deploy now, register later” — an unregistered app is invisible to the harness, which means no health contract and no hourly security assertion.
Where it fits
Bunker is where the ISA System meets running software. The Algorithm climbs toward an ideal state during a build; Bunker keeps holding the app to that ideal state after the build ends, re-running its probes for as long as the app lives. “Add a feature” just means adding claims to the app’s ISA that don’t hold yet.
It pairs with Pulse, which renders every registered app’s health, test results, and security grade on one dashboard — uptime, last check, green or red, on the card face.
What it feels like
Shipping an app stops meaning assembling infrastructure. You build the part only you can build — what the thing looks like, what it says, what it does — and the harness supplies the rest. Every app you’ve ever shipped is being watched: probed hourly from the outside, tested against its own spec, reporting its health to one place. When something drifts or breaks, you find out from the system, not from a user.
