security: harden registry trust and ingestion
All checks were successful
Standalone registry checks / check (push) Successful in 3m47s
All checks were successful
Standalone registry checks / check (push) Successful in 3m47s
This commit is contained in:
parent
82b9d652a9
commit
9705b01fe4
25 changed files with 846 additions and 144 deletions
|
|
@ -18,9 +18,11 @@ writer retains their exact decision/signature bytes in the append-only review lo
|
|||
Generations bind the database, license document and attribution to a completion
|
||||
receipt. Consumers provide a trusted hash or verify an external publisher key.
|
||||
Release signing re-verifies every stored decision against an external reviewer
|
||||
trust file. Activation checks publisher signatures, rejects structurally incomplete
|
||||
review proofs and refuses rollback that loses distributed revocations. Updates
|
||||
build candidates and cannot approve, sign or activate them.
|
||||
trust file. Activation checks publisher signatures, re-verifies every review
|
||||
against a separately supplied reviewer trust file and refuses rollback that loses
|
||||
distributed revocations. Reviewer validity epochs are evaluated at decision time
|
||||
for retained history while new decisions must pass the trust policy at append
|
||||
time. Updates build candidates and cannot approve, sign or activate them.
|
||||
|
||||
## What a publisher must establish
|
||||
|
||||
|
|
@ -47,8 +49,11 @@ enforced quorum.
|
|||
|
||||
## What consumers must preserve
|
||||
|
||||
Authenticate a release before opening it. Keep the full receipt pin and required
|
||||
attribution with caches and exports. Use `resolve` for reviewed destinations, keep
|
||||
Authenticate a release before opening it. Consumers that rely on reviewer
|
||||
separation must use `release::verify_signed` or `activate` with independently
|
||||
distributed publisher and reviewer trust files; a receipt pin alone delegates the
|
||||
whole release decision to whoever distributed that pin. Keep the full receipt pin
|
||||
and required attribution with caches and exports. Use `resolve` for reviewed destinations, keep
|
||||
null as abstention, and enforce application-specific malware/content/navigation
|
||||
policy separately. A verified signature authenticates the publisher, not the truth
|
||||
of every assertion. An official website may later be compromised.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue