6.10.2.16 ReleaseSignedMetadata
Immutable
Records are never updated after creation.
6.10.2.16.1 Purpose¶
A signed document that clients trust, stating for example which build is current on a channel. Its version and expiry protect clients from being sent back to, or frozen on, old metadata.
6.10.2.16.2 Questions it answers¶
- What does a client trust as the current release?
- Which metadata version is current, and when does it expire?
6.10.2.16.3 Fields¶
6.10.2.16.4 Relationships¶
Referenced by
Release.signed_metadata(0..1)ReleaseMetadataSignature.metadata(1..1)
6.10.2.16.5 Rules & constraints¶
- The signed document a client trusts, e.g. "on channel stable the current build is 42, with these manifests and hashes".
- To see the signatures check ReleaseMetadataSignature with metadata =
this.id(1..*). - Root rotation: the new root document is signed by the old keys and the new keys, each set meeting its threshold, so a client on any previous root can verify the step.