✔ direct publisher graph is signed evidence, never resource permission (15.712834ms)
✔ delegated publisher graph is signed evidence, never resource permission (2.540833ms)
✔ cross-origin graph requires separately observed authority for every ancestor (3.392916ms)
✔ bundle keys cannot create historical pins (0.834292ms)
✔ reject missing document (4.708083ms)
✔ reject duplicate document (0.835875ms)
✔ reject duplicate signed payload (0.539458ms)
✔ reject duplicate logical root with changed member order (0.343667ms)
✔ reject wrong root asset (1.008041ms)
✔ reject wrong root version (1.489667ms)
✔ reject wrong representation (1.070834ms)
✔ reject wrong payload digest (1.05575ms)
✔ reject different immutable pin (0.372375ms)
✔ reject invalid independent pin bytes (0.266833ms)
✔ reject extra bundle field (0.246917ms)
✔ reject legacy bundle (0.235958ms)
✔ reject empty roots (0.250708ms)
✔ reject excess manifests (0.618666ms)
✔ reject correctly signed wrong endpoint (0.471833ms)
✔ reject correctly signed wrong issuer (0.852458ms)
✔ reject correctly signed unknown service (1.102375ms)
✔ reject correctly signed no delegated authority (0.957667ms)
✔ reject correctly signed outside asset scope (1.1ms)
✔ reject correctly signed publication duration (0.4855ms)
✔ reject correctly signed publication payment (0.419458ms)
✔ reject correctly signed publication wrong key role (0.425209ms)
✔ reject correctly signed publication outside resource (0.923083ms)
✔ reject correctly signed future publication (0.473625ms)
✔ reject correctly signed wrong authority revision (0.434375ms)
✔ reject correctly signed unknown manifest field (0.647625ms)
✔ reject correctly signed negative size (0.435083ms)
✔ reject correctly signed duplicate representation (0.490958ms)
✔ reject correctly signed invalid language (0.454917ms)
✔ reject correctly signed uppercase charset (0.433417ms)
✔ reject correctly signed self derivation (0.552333ms)
✔ signature tampering fails despite structurally valid payload (1.355042ms)
✔ exact signed bytes, not reserialized values, determine manifest digest (2.088208ms)
✔ retired and expired current authority preserve historical evidence, without current publication (2.647125ms)
✔ remembered compromised material rejects evidence after key removal or alias (1.16175ms)
✔ rebound key identity and service issuer are rejected (1.663458ms)
✔ current freshness and trusted history are checked again at the end (3.129375ms)
✔ complete derivation closure rejects missing, extra and substituted parents (4.15525ms)
✔ copy requires exact decoded bytes and metadata; transform remains only a claim (2.694541ms)
✔ future source and duplicate logical edges cannot be hidden in signatures (1.768792ms)
✔ eight levels accepted; ninth rejected, including a shared deep branch (12.162958ms)
✔ immutable version cannot be redefined by a second authorised signature (0.505916ms)
✔ all published representation edges are closed even if root selects another representation (0.988625ms)
✔ prohibited retrieval does not become access through an authorised publication (0.988042ms)
✔ full decoded and gzip bytes match locally but do not prove receipt, use, or derivation computation (2.05975ms)
✔ unknown encoded variant stays unknown while decoded bytes match (1.029959ms)
✔ malformed lexical JSON, including floats and duplicate members, is rejected (0.235166ms)
ℹ tests 51
ℹ suites 0
ℹ pass 51
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 152.061125
