About this site

What it is

A static, pre-rendered presentation of evidence Airlock produced before the site existed. It has no server, no database, no session, no form and no client-side JavaScript.

What it is not

This site is read-only and static. It does not run the gate, hold credentials, call a model, write to any project, or keep a history of visitors. It makes no third-party or non-self requests.

It is not a hosted Airlock. The product is the local operator platform, which runs on the operator's own machine, bound to loopback, and is never exposed publicly.

Identities

Pinned identities
Frozen engine commit913f3f22a87457dd36c0cbeadf926dd619e93547
Engine source id090bc92b41054b9e778f4cc5579a3676b55d25259556a94c639758d1366ef2d9
Accepted platform commit1eec72cb8a8597bac1f9e2b2cea5156d58eb747f
Accepted platform tree530a83e7f51828ad6c3f49b6d3324657e998fe32
Corpus lock sha256dce3a4bdd0aa065e3b7b05203af166c59101c5aada13ecd2062a08e17f3586f3
Build id285b524505290e90
Node version that generated the corpusv22.22.2

Status of the operator platform, as of this build

S1 and S2 are accepted with conditions for development progression at 702cbd7. Three S2 acceptance conditions remain open.

S3 (history, comparison, exact-one-run deletion) is accepted with conditions by the product owner for development progression at 1eec72cb, independently verified there, and frozen. That is not deployment authorization and not production-risk acceptance. Four conditions are carried open. Nothing on this site uses S3, and this site contains no deletion capability.

What this release is, and is not

This static showcase is accepted with conditions for capstone publication, decided 2026-08-19 (Pacific), and is published via Cloudflare Pages at airlock-showcase.pages.dev. This publication does not authorize deployment or production use of the Airlock engine or operator platform.

Browser evidence, by environment

Two environments, recorded separately. They are different strengths of evidence and are never combined into one figure.

Limitations disclosed with this release

These are recorded rather than resolved. Each is a limitation of this site or of how its evidence was produced; none of them is claimed to be closed.

Open limitations carried by the platform

The run record this site publishes

This site does not publish the platform's run record. It publishes a closed projection of it: whole fields are dropped, no value is ever changed, and the dropped field names are listed on every run page. The original record's checksum is retained privately in the corpus lock and is not published.

Fields dropped from every published projection
FieldWhy
stdoutcommand output — named by the authorization
stderrcommand output — named by the authorization
displayArgvargv — named by the authorization (the record holds no raw argv at all)
envKeysenvironment keys — named by the authorization
childPidprocess id — named by the authorization
survivor.group.pidsprocess ids — the same class as childPid
survivor.ancestry.pidsprocess ids — the same class as childPid
refusalinternal failure detail
manifest.detailinternal failure detail
identity.platform.failureReasoninternal failure detail
identity.project.failureReasoninternal failure detail
identity.engine.changedPathsinternal paths
unexpectedArtifactsinternal paths — entry names
startedAtnot rendered; a closed projection carries only what the site shows
durationMsnot rendered
signalnot rendered
termination.policynot rendered
termination.stepsnot rendered — carries timings
termination.escalatednot rendered
termination.leaderExitnot rendered
termination.groupAfterGracenot rendered
termination.groupAfterFinalWaitnot rendered
identity.project.commitnot rendered; the scratch project is not a repository
identity.project.dirtynot rendered

Verify a bundle yourself

Download any bundle.json from a run page and compute its sha256. The value is printed on the run page and in the corpus manifest. A matching checksum shows content identity now. It does not show authenticity, does not show provenance, does not establish a trusted time, and is not tamper-evidence.

How the corpus was produced

The accepted platform's own HTTP routes were driven directly: bootstrap exchange, session cookie, CSRF field, exact Host, exact Origin, exact form content type. No control was bypassed and no browser automation was involved.