Skip to main content
Authority: Explanatory security profile · Status: Implemented candidate · Applies to: E2 · Verified against: current checkout · Source: internal/labapi, internal/origincatalog, lab/deploy
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:
  • 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.
The public-service candidate has no HTTP path to fresh external access. Application URL and resolved-address checks still do not replace network isolation. Future fresh access requires the separately admitted worker, VPS egress policy, controlled DNS, metadata blocking, monitoring, and incident procedures. Submitted origin URLs are sent for human review and are never fetched automatically.

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.
The service is public at 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.
Last modified on August 11, 2026