docs: which key signs each layer artifact, after decision 0055 #151
Open
marcos-mendez wants to merge 1 commit from
docs/signing-roles-0055 into main
pull from: docs/signing-roles-0055
merge into: Keel-Linux:main
Keel-Linux:main
Keel-Linux:fix/ci-flakes-177
Keel-Linux:fix/etcd-stalled-peer-stream-167
Keel-Linux:fix/155-minor-items
Keel-Linux:fix/vip-gone-note-in-state-dir-178
Keel-Linux:feat/images-key-verifiers
Keel-Linux:fix/pg-start-fenced-156
Keel-Linux:fix/vip-rides-out-election-167-168
Keel-Linux:fix/vip-lock-no-path-trigger-164
Keel-Linux:fix/pg-reseed-clears-vip-fence-166
Keel-Linux:fix/pg-promote-follow-before-join-169
Keel-Linux:fix/pg-expired-lease-alone-165
Keel-Linux:fix/vip-learn-without-etcd
Keel-Linux:fix/pg-fenced-holder-writable
Keel-Linux:fix/pg-reseed-cluster-unit
Keel-Linux:feat/postgres-pair-failover
Keel-Linux:test/write-resume-bound-5s
Keel-Linux:feat/postgres-pair-converge
Keel-Linux:feat/postgres-pair
Keel-Linux:fix/planned-promote-quiesce
Keel-Linux:fix/vip-restart-renewal
Keel-Linux:feat/mesh-keepalive
Keel-Linux:fix/promote-announce-in-background
Keel-Linux:fix/overlay-mtu-live
Keel-Linux:fix/claim-txn-bounded-retry
Keel-Linux:feat/container-template-guard
Keel-Linux:test/flaky-vip-upgrade-epoch-133
Keel-Linux:fix/peer-added-live
Keel-Linux:test/flaky-mariadb-cert-ask-131
Keel-Linux:test/divergence-record-clock-second
Keel-Linux:test/flaky-netns-94
Keel-Linux:fix/overlay-mtu-119
Keel-Linux:test/mariadb-cloud-simple-crash
Keel-Linux:fix/follow-writable-when-the-vip-lands
Keel-Linux:fix/vip-lease-last-second
Keel-Linux:fix/mariadb-crashed-primary-keel94
Keel-Linux:fix/promote-old-primary-gone-bounded
Keel-Linux:fix/joiner-full-mesh-live-peers
Keel-Linux:fix/flaky-netns-keel94
Keel-Linux:fix/overlay-live-peers
Keel-Linux:fix/root-holder-for-every-member
Keel-Linux:fix/old-primary-read-only-until-proven
Keel-Linux:feat/invite-in-the-inviters-region
Keel-Linux:fix/version-from-metadata
Keel-Linux:fix/members-channel-thread-switch
Keel-Linux:feat/mariadb-pair-scenario
Keel-Linux:feat/mariadb-pair-semisync
Keel-Linux:feat/etcd-root-issued-rbac
Keel-Linux:feat/vip-continuity-upgrades
Keel-Linux:fix/overlay-new-in-chain
Keel-Linux:feat/mesh-vip
Keel-Linux:ci/security-scan
Keel-Linux:fix/etcd-tests-pki-clock
Keel-Linux:feat/mesh-etcd
Keel-Linux:fix/mesh-full-mesh
Keel-Linux:feat/mesh-join
Keel-Linux:feat/mesh-token
Keel-Linux:fix/overlay-peer-not-this-node
Keel-Linux:feat/spec-cloud-section
Keel-Linux:fix/inspect-wireguard-window-keeps-spec
Keel-Linux:fix/inspect-wireguard-state
Keel-Linux:fix/inspect-on-a-keel-core
Keel-Linux:feat/overlay-state-hooks
Keel-Linux:feat/manifest-firewall
Keel-Linux:feat/manifest-apply
Keel-Linux:feat/manifest-reader
Keel-Linux:fix/database-waits-for-server
Keel-Linux:fix/replica-read-only
Keel-Linux:fix/seed-accounts-roles-server-id
Keel-Linux:feat/seed-replica
Keel-Linux:test/ssh-over-console
Keel-Linux:fix/lxc-console-confirm
Keel-Linux:fix/grant-compressed-ipv6
Keel-Linux:feat/wireguard-overlay
Keel-Linux:fix/hub-measured-honestly
Keel-Linux:feat/converge-tls-acme-apply
Keel-Linux:feat/converge-tls-acme
Keel-Linux:feat/converge-hostname
Keel-Linux:feat/converge-security-alerts
Keel-Linux:docs/manifest-unit-fields
Keel-Linux:pkg/keel-0.2.1
Keel-Linux:fix/hosts-read-as-the-resolver-reads
Keel-Linux:docs/diff-converged-field
Keel-Linux:fix/hosts-keeps-one-entry-for-the-host
Keel-Linux:feat/firstboot-system-hook
Keel-Linux:feat/apply-system-only
Keel-Linux:feat/apply-fqdn-hosts
Keel-Linux:fix/security-updates-name
Keel-Linux:fix/diff-disabled-feature
Keel-Linux:fix/inspect-ipv6-slaac
Keel-Linux:feat/apply-users-locale
Keel-Linux:fix/verify-cache-names
Keel-Linux:feat/render-ip6
Keel-Linux:fix/diff-secret-files
Keel-Linux:feat/diff
Keel-Linux:feat/inspect
Keel-Linux:docs/license
Keel-Linux:feat/pull-assemble
No reviewers
Labels
Clear labels
Barrier affecting people with disabilities
Something isn't working
Improvements or additions to documentation
This issue or pull request already exists
New feature or request
Good for newcomers
Extra attention is needed
This doesn't seem right
Further information is requested
This will not be worked on
accessibility
Barrier affecting people with disabilities
bug
Something isn't working
documentation
Improvements or additions to documentation
duplicate
This issue or pull request already exists
enhancement
New feature or request
good first issue
Good for newcomers
help wanted
Extra attention is needed
invalid
This doesn't seem right
question
Further information is requested
wontfix
This will not be worked on
No labels
accessibility
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".
No due date set.
Dependencies
No dependencies set.
Reference
Keel-Linux/keel!151
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "docs/signing-roles-0055"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Step 5 of the work for handbook decision 0055. Do not merge. This is for review.
What I found
<tarball>.hashapt lib/release.shrelease_build_envclearsBT_GPGKEY; a release publishes.sha256, not.hashkeel verifyreports "not verified"MANIFEST.asc03041024F4B2C0C2F42DDDEA04906EAB77513310release_finish_manifest,release_sign, key fromrelease_signing_subkey(theSignWithoftrixie)keel-releasechecks its own signature with the signing key.sha512.ascrelease_sign_onepve/aplinfo.dat.ascrelease_sign_onesqv --keyring keel-archive-keyring.gpg;keel-releasebefore it merges onto the live index (main, plus images after Keel-Linux/apt#28)33516A960EC47DC1DB403ECC9DA966DE8C77FDE9apt lib/channel.sh,KEEL_CHANNEL_KEYkeel pull --channel,KEYRING_DEFAULT=keel-channel-keyring.gpgThe design call
keel pullverifies only the channel pointer. Decision 0055 section 8 keeps the channel key as the staging key. So the channel keyring does not get the images key.keel verifyverifies no signature. So no keel command verifies an images-role artifact, and this pull request changes no code. It records the state indocs/layers.md. This is the least-power option: a new verification path for files that nobody signs or publishes would verify nothing.The verifiers of images-role artifacts are outside keel: keel-pve (Keel-Linux/keel-pve#4) and the live index check of
keel-release(Keel-Linux/apt#28). Both now also accept the images key.The switch plan (not done)
keel-archive-keyring0.3.0 (Keel-Linux/keel-keys, merged). It installskeel-images-keyring.gpg.keel-releasesignMANIFEST, the.sha512files andaplinfo.datwith main and images, in 1.asceach.release_signature_currentmust then accept 2 signatures. sqv 1.3.0 with the main keyring alone accepts such a file (measured in keel-pve#4). Measure on a real Proxmox host before the release..hashfiles are signed or aMANIFESTverifier is added, it must accept main and images, each from its own keyring file.#176 adds the keel verifier (main or images, for
.hashand the release MANIFEST) and its docs/layers.md text, so this PR is replaced by it.View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.