RTQ

Security • CI Verification

Verification Matrix

Below are the 12 automated checks configured for the current verification suite. The evidence shown here corresponds to commit e179d2b.

CI status for e179d2b: Passed

Verification specification revision: e179d2b – invariant definitions were updated at this commit; previous IDs may have changed. See the Changelog.
Important Clarification: Passing automated CI tests does not constitute a formal mathematical proof or an independent security audit. Each check demonstrates empirical conformance for the tested code paths and environment. For complete evidence chains, see the Evidence & Verification documentation.

Automated Properties Tested in CI

IDTested PropertyLevelSource CodeTest Code
INV-01Explicit surface: unregistered capability is deniedLEVEL 1 — UNIT TESTEDL295-L301L54-L62
INV-02Explicit surface: wrong capability version is deniedLEVEL 1 — UNIT TESTEDL302-L307L64-L72
INV-03Default-deny policy: no matching rule results in denialLEVEL 1 — UNIT TESTEDL365-L382L74-L82
INV-04Authoritative risk: caller claimedRisk cannot downgrade declared riskLEVEL 1 — UNIT TESTEDL337-L347L84-L112
INV-05Origin is a hint: unknown origin is never treated as local and escalatesLEVEL 1 — UNIT TESTEDL320-L325L114-L131
INV-06Approval strategy defaults: high/critical risk is never automaticLEVEL 1 — UNIT TESTEDL437-L449L133-L189
INV-07Sandbox network deny-by-default: emits --unshare-net; unsupported allowlist throwsLEVEL 1 — UNIT TESTEDL140-L195L191-L217
INV-08Ambient secrets stripped from child process environmentLEVEL 1 — UNIT TESTEDL85-L125L219-L243
INV-09Single-use tickets: second redemption is rejected (replay check)LEVEL 2 — INTEGRATION TESTEDL194-L206L245-L263
INV-10Tickets are replay- and tamper-resistant via HMAC-SHA256 signaturesLEVEL 1 — UNIT TESTEDL159-L164L70-L86
INV-11Replacing a capability invalidates previously issued outstanding ticketsLEVEL 2 — INTEGRATION TESTEDL232-L240L291-L323
INV-12Approval substitution rejected: approval for challenge A cannot authorize BLEVEL 2 — INTEGRATION TESTEDL470-L520L325-L380

CI Workflows & Runners

Tests are executed in Vitest under Node 24 on GitHub Actions runners. Platform sandboxes run on their specific OS runner in .github/workflows/sandbox.yml:

security.yml

Runs the 12 invariants on ubuntu-latest. Also runs pipeline and audit integration tests across an OS matrix (Ubuntu, macOS, Windows).

sandbox.yml

Executes real macOS Seatbelt tests on macos-15, bubblewrap checks on ubuntu-latest, and AppContainer checks on windows-latest.