✔ direct publisher graph is signed evidence, never resource permission (8.579625ms)
✔ delegated publisher graph is signed evidence, never resource permission (2.692708ms)
✔ cross-origin graph requires separately observed authority for every ancestor (5.489333ms)
✔ bundle keys cannot create historical pins (0.908167ms)
✔ reject missing document (0.70575ms)
✔ reject duplicate document (0.663417ms)
✔ reject duplicate signed payload (0.554208ms)
✔ reject duplicate logical root with changed member order (0.3635ms)
✔ reject wrong root asset (1.124375ms)
✔ reject wrong root version (1.160084ms)
✔ reject wrong representation (0.907875ms)
✔ reject wrong payload digest (1.075791ms)
✔ reject different immutable pin (0.36425ms)
✔ reject invalid independent pin bytes (0.26125ms)
✔ reject extra bundle field (0.24075ms)
✔ reject legacy bundle (0.253167ms)
✔ reject empty roots (0.254458ms)
✔ reject excess manifests (0.715667ms)
✔ reject correctly signed wrong endpoint (0.521583ms)
✔ reject correctly signed wrong issuer (0.859625ms)
✔ reject correctly signed unknown service (1.2245ms)
✔ reject correctly signed no delegated authority (1.04075ms)
✔ reject correctly signed outside asset scope (1.084291ms)
✔ reject correctly signed publication duration (0.574667ms)
✔ reject correctly signed publication payment (0.457333ms)
✔ reject correctly signed publication wrong key role (0.445667ms)
✔ reject correctly signed publication outside resource (1.073792ms)
✔ reject correctly signed future publication (0.5165ms)
✔ reject correctly signed wrong authority revision (0.466541ms)
✔ reject correctly signed unknown manifest field (0.695709ms)
✔ reject correctly signed negative size (0.67275ms)
✔ reject correctly signed duplicate representation (0.628792ms)
✔ reject correctly signed invalid language (0.527417ms)
✔ reject correctly signed uppercase charset (0.504375ms)
✔ reject correctly signed self derivation (0.567708ms)
✔ signature tampering fails despite structurally valid payload (1.141667ms)
✔ exact signed bytes, not reserialized values, determine manifest digest (2.608083ms)
✔ retired and expired current authority preserve historical evidence, without current publication (3.057084ms)
✔ remembered compromised material rejects evidence after key removal or alias (1.465042ms)
✔ rebound key identity and service issuer are rejected (1.878834ms)
✔ current freshness and trusted history are checked again at the end (2.883834ms)
✔ complete derivation closure rejects missing, extra and substituted parents (4.802125ms)
✔ copy requires exact decoded bytes and metadata; transform remains only a claim (2.959625ms)
✔ future source and duplicate logical edges cannot be hidden in signatures (1.93325ms)
✔ eight levels accepted; ninth rejected, including a shared deep branch (14.547917ms)
✔ immutable version cannot be redefined by a second authorised signature (0.586292ms)
✔ all published representation edges are closed even if root selects another representation (1.088834ms)
✔ prohibited retrieval does not become access through an authorised publication (1.254417ms)
✔ full decoded and gzip bytes match locally but do not prove receipt, use, or derivation computation (2.192667ms)
✔ unknown encoded variant stays unknown while decoded bytes match (0.992292ms)
✔ malformed lexical JSON, including floats and duplicate members, is rejected (0.2365ms)
✔ real retrieve/store/copy reports and disk expiry preserve original acquisition (267.203334ms)
✔ zero retention never writes a managed asset to disk (89.50325ms)
✔ lost acknowledgement retries identical payload and event identity (152.853875ms)
✔ unresolved report deadline blocks dependent use and does not claim completion (148.898208ms)
✔ verified original on-time intake can resolve lost acknowledgement after deadline (232.168917ms)
✔ a truly late collector receipt remains late and cannot silently restore compliance (144.369292ms)
✔ wrong digest, reporter and unverified adapter responses never complete a report (212.724125ms)
✔ slow report transport cannot hold a managed file past its retention timer (200.528375ms)
✔ combined duties take the shortest retention and report deadline (180.778125ms)
✔ attribution output preserves all required distinct names and source links (61.353792ms)
✔ unsupported duties and irreversible or model uses are refused (80.532208ms)
✔ unoffered resources, expired use windows and backwards clocks refuse new operations (71.142458ms)
✔ graceful close deletes unexpired files; fresh session never silently resumes old cache (182.894ms)
✔ unrelated files and a symlink storage root are not deleted (75.212167ms)
✔ a forged ownership-marker symlink cannot overwrite an unrelated file (76.749375ms)
✔ pending outbox survives reopen with identical bytes, IDs and original deadline (226.2035ms)
✔ verified outcomes survive reopen without inventing another delivery (191.635417ms)
✔ restart disposes of files without renewing retained-copy acquisition or expiry history (356.01225ms)
✔ a slow durable-intent write cannot authorize storage after retention expiry (96.8075ms)
✔ missing and late reporting remain blocking after restart (407.070875ms)
✔ corrupt and mismatched journal bindings fail closed without disposing pending evidence (276.174292ms)
✔ semantically mismatched reports and missing required deliveries reject even with recomputed journal checksum (200.658084ms)
✔ a journal with unsafe permissions or an absent journal is never silently reset (99.856833ms)
✔ actual process exit before acknowledgement preserves exact report and retries after restart (206.3165ms)
✔ collector commit followed by process exit and lost ack recovers the original timely outcome (206.290583ms)
✔ crash after disk write but before durable completion leaves uncertainty and never invents a completed report (230.401958ms)
✔ two overlapping stale-lock reclaimers cannot replace each other’s newly live owner (188.559209ms)
✔ an abandoned recovery guard is preserved for explicit recovery, never recursively reclaimed (55.593583ms)
✔ valid native ES256 signature returns exact signed payload bytes (2.0925ms)
✔ reject changed signed binding: protocol_version (0.405042ms)
✔ reject changed signed binding: origin (0.244542ms)
✔ reject changed signed binding: service_id (0.204125ms)
✔ reject changed signed binding: issuer (0.211416ms)
✔ reject changed signed binding: delegation_id (0.19ms)
✔ reject signature made with unadvertised private key (0.195708ms)
✔ reject changed body with original signature (0.175541ms)
✔ reject wrong algorithm/type/key or self-supplied key header: alg (0.097917ms)
✔ reject wrong algorithm/type/key or self-supplied key header: typ (0.245292ms)
✔ reject wrong algorithm/type/key or self-supplied key header: kid (0.480375ms)
✔ reject wrong algorithm/type/key or self-supplied key header: jwk (0.16025ms)
✔ reject expired key (0.152958ms)
✔ reject future key (0.10525ms)
✔ reject revoked key (0.088291ms)
✔ reject duplicate key identifiers (0.083458ms)
✔ reject wrong signing role (0.071708ms)
✔ reject service capability absent (0.080708ms)
✔ reject delegated capability absent (0.084125ms)
✔ reject private key material in advertised JWK (0.077875ms)
✔ reject signed duplicate JSON binding properties (0.231334ms)
✔ reject noncanonical base64url signature (0.082583ms)
✔ reject unsupported service signature type rather than falling back to receipt capability (0.065041ms)
✔ strict parser keeps exact JSON meaning and rejects ambiguous encodings (1.050875ms)
✔ ES256 verifies exact payload bytes, including significant whitespace (2.116125ms)
✔ JWS rejects attacker signatures, type confusion and unknown keys (0.770833ms)
✔ JWS rejects none, padding, unknown headers and DER instead of P1363 (0.245042ms)
✔ valid metadata requires separately provisioned pin, exact origin and live authority (1.37825ms)
✔ valid signed client report remains a declaration (0.945208ms)
✔ collector cannot change reported bytes or authenticated reporter association (1.335417ms)
✔ collector cannot promote client statements to origin/source assurance (0.9065ms)
✔ self-consistent attacker export cannot replace independent origin trust (0.494ms)
✔ collector capability, revoked keys and origin references are enforced (1.324708ms)
✔ signed manifest binds selected representation bytes and media type (1.007167ms)
✔ operation counts resist distinct-event duplication, checkpoints and anonymous spoofing (1.637583ms)
✔ same operation with different resource or policy context stays conflicted (3.435792ms)
✔ offline preservation witness detects deletion and reordering of genuine signed records (19.460166ms)
✔ valid paid quote, separate mandate, pending receipt and independently verified confirmation (6.978875ms)
✔ reject quote: wrong sum (1.756917ms)
✔ reject quote: leading zero (0.707334ms)
✔ reject quote: numeric amount (0.557709ms)
✔ reject quote: duplicate item (0.478292ms)
✔ reject quote: unknown fee type (0.445041ms)
✔ reject quote: wrong payee (0.745708ms)
✔ reject quote: wrong payer (0.377792ms)
✔ reject quote: self-selected verifier (0.395ms)
✔ reject quote: all-zero paid price (0.437166ms)
✔ reject quote: currency changed (0.3965ms)
✔ reject quote: offer substituted (0.369542ms)
✔ reject quote: quote interval shortened (0.394917ms)
✔ reject quote: unrecognised field (0.445834ms)
✔ explicit zero resource price with positive provider fee stays paid (0.342584ms)
✔ valid issuer signature cannot alter paid receipt state_at_issue (0.627333ms)
✔ valid issuer signature cannot alter paid receipt payment_required (0.540166ms)
✔ valid issuer signature cannot alter paid receipt access_credential (0.523ms)
✔ valid issuer signature cannot alter paid receipt acceptance_digest (1.196666ms)
✔ agent signature is not a payer mandate (0.557041ms)
✔ payer signature still binds exact mandate quote_digest (0.526917ms)
✔ payer signature still binds exact mandate payer_id (0.462708ms)
✔ payer signature still binds exact mandate provider_id (0.6705ms)
✔ payer signature still binds exact mandate total_minor (0.517792ms)
✔ payer signature still binds exact mandate agreement_id (0.599541ms)
✔ reject provider authority: withdrawn verifier (0.32825ms)
✔ reject provider authority: withdrawn verifier grant (0.272667ms)
✔ reject provider authority: scope excluded (0.262625ms)
✔ reject provider authority: grant unpaid (0.283042ms)
✔ reject provider authority: expired observation (0.267708ms)
✔ reject provider authority: redirected endpoint binding (0.2675ms)
✔ reject authenticated provider assertion: wrong amount (0.700167ms)
✔ reject authenticated provider assertion: wrong payer (0.517292ms)
✔ reject authenticated provider assertion: wrong quote (0.605791ms)
✔ reject authenticated provider assertion: wrong request (0.572125ms)
✔ reject authenticated provider assertion: wrong check (0.5885ms)
✔ reject authenticated provider assertion: unknown state (0.819458ms)
✔ reject authenticated provider assertion: no transaction reference (0.876667ms)
✔ reject authenticated provider assertion: future assertion (0.619625ms)
✔ reject authenticated provider assertion: old assertion (0.55425ms)
✔ provider quote/check must match independently accepted context, even when both response and check are changed (0.404084ms)
✔ signed provider response does not bootstrap a new public key (0.635833ms)
✔ reversal and historical confirmed retry never restore access across serialized restart (1.615458ms)
✔ late confirmation can record financial assertion but cannot extend expired access (0.563959ms)
✔ same check ID changing exact original payload is rejected, even with equivalent JSON values (1.235708ms)
✔ fresh check cannot roll back sequence or transaction identity (1.2235ms)
✔ original receipt remains verifiable after offer expiry; it is not new assent (0.667584ms)
✔ a new stale provider assertion is not accepted as a historical exact retry (0.544125ms)
✔ changed assent intent is rejected even when a service signs its exact changed digest (0.535583ms)
✔ real disk writes pair completed action with distinct continuing session and observed removal (286.256833ms)
✔ managed memory is owned copy, zeroed on release, caller remains separate custody (175.092583ms)
✔ disk and memory copy preserve original high-resolution acquisition and conservative deadline (367.527875ms)
✔ retention expiry removes actual bytes and never renews a copied deadline (249.196125ms)
✔ late wake emits current index only and missed earlier checkpoints block dependent use (306.645666ms)
✔ same-second checkpoint and cessation retain consistent wire bytes across restart (427.166334ms)
✔ lost acknowledgement retains original signed outbox and one exact payload on restart (265.216625ms)
✔ missing actual file is unresolved after restart, never reported as observed deletion (226.842458ms)
✔ changed context and live second owner cannot reuse private journal (106.1705ms)
✔ actual copies stop before exceeding the shared 64-write evidence lineage bound (4061.798291ms)
✔ unverified or wrong publisher-adapter result remains pending and cannot alter deadline (82.863041ms)
✔ real process death after managed file write leaves unresolved intent, no fabricated completed pair (102.878209ms)
✔ independent wire validator matches 11 shared positive/negative cases (1.32975ms)
✔ write plus checkpoints and cessation count one action (1.516167ms)
✔ exact retries do not inflate counts or reset earliest verified intake (0.604875ms)
✔ independent coverage includes known session missing its start report (0.300166ms)
✔ exact deadline is timely while one second later is late (2.25925ms)
✔ absent checkpoint becomes missing only after reporting deadline (0.466125ms)
✔ late wake leaves earlier missing indices and uses original deadline (0.414541ms)
✔ cessation at a checkpoint discharges that boundary only (0.345166ms)
✔ reject unresolved exact write and parent references (1.310541ms)
✔ reject altered authenticated namespace, exact bytes, and retention deadline (1.696084ms)
✔ reject duplicate checkpoint with a different event ID and reopening after cessation (0.635667ms)
✔ custody past expiry remains visible without claiming deletion (0.204125ms)
✔ reports received after as-of cannot hide present missing observations (0.249917ms)
✔ copy parent cannot renew original acquisition despite valid self-consistent child deadline (0.352167ms)
ℹ tests 191
ℹ suites 0
ℹ pass 191
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 6722.870875
