You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
security(supply-chain): generate the per-consumer approved-revision sets for the shared publish workflowsΒ #3550
#3308 established the applied signing revision of all four per-consumer artifacts by observation (prod OCIRepository.status.artifact.revision β signing certificate SAN, or the tag-exact publishing run's referenced_workflows), and that each consumer's uses: pin moves on every devantler-tech/actions bump. Nothing computes the per-consumer approved set from those two inputs; report-publish-workflow-signing-revisions.sh reports the pair but emits no consumable artifact.
Audience / impact
Whoever narrows the four OCIRepository cosign matchers (#3308) needs a generated, reviewable set to narrow to; without it the set is hand-written, which #3308 rules out.
Expected
A script derives, per consumer, {applied-signer-sha, consumer-main-pin-sha} and writes a committed data file (one row per consumer, both full 40-hex revisions, the applied tag and digest they were observed on, and the observation date). Inputs: the existing report for the pin, plus the applied-revision observation β the OCIRepository status where a kubeconfig is available, falling back to the tag-exact π CD run's referenced_workflows for consumers whose package the credential cannot read. It fails closed on any consumer it cannot resolve (identity floor, as the report already does), and it changes no matcher.
Acceptance criteria
Generated file committed; regenerating on the same inputs is byte-identical.
Every consumer row carries both revisions; a set of one is refused with the consumer named.
A test proves a consumer the generator cannot resolve fails the run rather than being omitted.
Check the box below or use the @coderabbitai plan command to generate an implementation plan and prompts that you can use with your favorite coding assistant.
Create Plan
π§ͺ Issue enrichment is currently in open beta.
You can configure auto-planning by selecting labels in the issue_enrichment configuration.
To disable automatic issue enrichment, add the following to your .coderabbit.yaml:
issue_enrichment:
auto_enrich:
enabled: false
π¬ Have feedback or questions? Drop into our discord!
Activity
coderabbitai commentedon Sep 3, 2026
π Issue Planner
Check the box below or use the
@coderabbitai plancommand to generate an implementation plan and prompts that you can use with your favorite coding assistant.π§ͺ Issue enrichment is currently in open beta.
You can configure auto-planning by selecting labels in the issue_enrichment configuration.
To disable automatic issue enrichment, add the following to your
.coderabbit.yaml:π¬ Have feedback or questions? Drop into our discord!
chore: agent-claim #3550 nonce=04168153e2c68a02cab65a2de01089ab