Authority: Explanatory security profile · Status: Implemented candidate · Applies to: E2 · Verified against: current checkout · Source:The client supplies only an origin identifier, operation identifier, and bounded typed values. Endpoint templates, HTTPS hosts, response limits, timeouts, attribution, replay fixtures, and rate limits are reviewed catalog configuration. The application enforces:internal/labapi,internal/origincatalog,lab/deploy
- strict bounded JSON with duplicate-key and trailing-value rejection;
- the reviewed HTTPS hostname enforced for the initial request and every redirect;
- per-client, per-origin, and global concurrency limits;
- no credentialed CORS, cookies, third-party scripts, or directory listing;
- a loopback-only application listener behind Caddy;
- replay-only HTTP invocation; fresh-origin access fails closed before quota or execution admission;
- manifest-last proof publication and symlink rejection;
- hashed, process-local client identifiers in audit events;
- a dedicated system user, read-only application tree, and one explicit writable result directory in production.
Immutable Query Lab profile
The FUTO reviewer surface uses the narrower Semantic Snapshot runtime rather than the E2 invocation service. It exposes only precompiled immutable state, accepts bounded semantic queries, and makes zero origin calls. On Meridian it is separated into:- a private read-only runtime/snapshot tree readable only by
twirx-snapshot; - a separate static UI tree readable only by Caddy;
- a literal-loopback application listener;
- a Caddy edge with a 64 KiB request limit and raw-proof denial;
- hard CPU, memory, swap, I/O, task and network restrictions.
https://lab.twirx.org/. Authoritative DNS, TLS,
security headers, raw-proof denial, method and input rejection, browser
rendering, exact snapshot identity and zero-origin-call query behavior have
passed end-to-end wire checks. The application listener remains literal
loopback only.