Specify signed updates published through Git alone
This commit is contained in:
@@ -61,6 +61,13 @@ JSON/archive entries, traversal/symlinks/special files, excess sizes, tampering
|
|||||||
unsupported formats. Verify the manifest before trusting the archive. Empty releases
|
unsupported formats. Verify the manifest before trusting the archive. Empty releases
|
||||||
are a normal result. No fallback to executing unsigned downloaded Python archives.
|
are a normal result. No fallback to executing unsigned downloaded Python archives.
|
||||||
|
|
||||||
|
Publication must also work using the already available Git SSH access alone.
|
||||||
|
When native releases have no applicable candidate, support the fixed public
|
||||||
|
`main/releases/stable` raw path for the same three signed passive artifacts.
|
||||||
|
The branch is untrusted transport: the pinned signature, hashes and monotonic
|
||||||
|
sequence remain mandatory. Missing artifacts mean no update; invalid signed
|
||||||
|
material must produce an error. No API token or extra update server is required.
|
||||||
|
|
||||||
CLI: `hydra update check`, `status`, `apply` and `rollback TRANSACTION`, plus a
|
CLI: `hydra update check`, `status`, `apply` and `rollback TRANSACTION`, plus a
|
||||||
standalone `hydra-update-recover` available when the runtime itself is damaged.
|
standalone `hydra-update-recover` available when the runtime itself is damaged.
|
||||||
The trusted engine and recovery bootstrap are outside the runtime update allowlist.
|
The trusted engine and recovery bootstrap are outside the runtime update allowlist.
|
||||||
|
|||||||
Reference in New Issue
Block a user