IIG security
Models Status Console

Security & trust

Nothing on this page is a promise. Every claim below names the live endpoint that proves it, and a test in the repository curls each one on every build — a claim cannot be added here without wiring its proof. What is not yet true is labeled Roadmap and stated as such.

Verify the binary you are talking to

Releases of this router build reproducibly: the Go toolchain is pinned in go.mod, and release binaries are built with CGO_ENABLED=0, -trimpath and -buildvcs=false, so independent checkouts produce bit-identical artifacts (proven with matching sha256 digests from separate checkouts on darwin and linux/amd64). There is no trusted builder in the verification loop — you rebuild and compare.

What the attestation does not claim

The attestation reports "simulated": true — always. This router runs as a plain OS process ("runtime": "os-process") and never claims confidential hardware. Only a real TEE hardware quote, wired end to end, would ever set that flag false; it is never faked. Until then the honest statement is exactly what the endpoint serves: a self-reported binary digest you can cross-check by rebuilding, not a hardware-rooted proof.

What is retained — and what cannot leak because it was never stored

Credentials at rest

An honest wire

GET /coverage serves the full route map — every caller-facing route marked real or stub. OpenAI-wire routes this router does not serve refuse with the stable code not_supported instead of a bare 404, so a stock SDK pointed here is told the truth. Liveness is GET /health; the status surface splits the router core and its control plane into separate SLO classes — GET /status for people, GET /status.json for machines, GET /status/history for the bounded ring of past monitor cycles.

Procurement answers as data

GET /compliance.json is the machine-readable compliance packet, scoped to what is true for this deployment: the subprocessor list is derived live from the providers actually configured (an operator key plus a served route — never a hand-maintained list, and the in-process built-in provider is excluded because request content never leaves the router on those routes), retention posture with its citations, status and SLO pointers, and the operator contact — or its honest absence. Where the honest answer is "not configured" or "not attested", the packet says exactly that.

Roadmap — labeled, because it is not yet true