ci(crv): add stable same-signer physical test pair - #110
Draft
daniele21 wants to merge 2 commits into
Draft
Conversation
Owner
Author
|
/preflight full |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Scope
Adds a RedactGuard-owned pair-packaging workflow for the frozen CRV physical candidate.
dev(so the artifact does not depend onmainbeing the default branch), while retainingworkflow_dispatchfor future replay once the workflow reaches the default branch.Default candidate refs remain the CRV-100 frozen pair: Harness
a30f67b21e24adc6efea838e9a9d65cc78446f28, RedactGuard4679c23a9a22e5242761fe52af97f4eb7432aec7.Security boundary
The stable test private key is not committed. The workflow expects
CRV_TEST_SIGNING_KEYSTORE_B64,CRV_TEST_SIGNING_STORE_PASSWORD,CRV_TEST_SIGNING_KEY_ALIAS, andCRV_TEST_SIGNING_KEY_PASSWORDas repository secrets. Those secrets are scoped only to the steps that reconstruct/verify/sign with the key. The public frozen test certificate fingerprint isD6E16D72FB557B62248F2D48391B5D86F4EB3DAFC920A214F3165169849100F7.This signer is for physical development/E2E only. It proves the Android same-signature permission boundary on-device but is explicitly not production/upload-key signing evidence.
Dependency
Uses Harness reusable workflow at exact commit
f8207c6c8e34f4310fbeb7e01698d58d7579b4a2from Harness #483.Validation
CI/signing/release packaging is security- and release-sensitive, so expected profile is FULL. PR validation must not receive signing secrets; the stable-key lane executes only after trusted
devintegration/manual dispatch. Physical ARM64 + real GGUF behavior remainsREAL_ENVIRONMENT; the generated pair only prepares its exact install inputs.