feat(action): attestation/verify-chain - Verify attestation chain
@aRustyDev is already working on this.
Since Jan 27, 2026.
Assessment
This issue has not been assessed yet.
Description
Parent Epic
Part of #22 (Atomic Release Pipeline Actions)
Priority
P1 - Security validation used by W5, W6
Description
Create a composite action that verifies all attestations in a chain.
Iterates through an attestation map and verifies each attestation is valid and was created by the expected repository.
Inputs
| Input | Required | Default | Description |
|---|---|---|---|
attestation-map |
Yes | - | JSON object of check_name → attestation_id |
repository |
No | github.repository |
Repository in owner/repo format |
token |
No | github.token |
GitHub token for API access |
Outputs
| Output | Description |
|---|---|
verified |
"true" if all attestations valid |
total |
Total number of attestations checked |
passed |
Number that passed verification |
failed |
Number that failed verification |
Usage Example
- uses: arustydev/gha/actions/attestation/verify-chain@v1
id: verify
with:
attestation-map: ${{ steps.extract.outputs.map }}
- run: |
if [[ "${{ steps.verify.outputs.verified }}" != "true" ]]; then
echo "Attestation chain verification failed!"
exit 1
fi
Source Reference
helm-charts/.github/scripts/attestation-lib.sh:
verify_attestation_chain()(lines 195-248)
Implementation Notes
- Try OCI bundle verification first, fall back to API
- Report detailed results for each attestation
- Fail fast on critical errors, continue on verification failures
- Dominant language
- Shell
- Stars
- 0
- Forks
- 0
- PR merge metrics
- No merged PRs in 30d
Getting set up
- No Dockerfile or Docker Compose file
- No pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from aRustyDev/gh
-
dependencies github-actions
Difficulty 1/5 Under an hour Newbie friendliness 10/100
-
dependencies github-actions
Difficulty 1/5 Under an hour Newbie friendliness 15/100
-
dependencies github-actions
Difficulty 1/5 Under an hour Newbie friendliness 50/100
-
dependencies github-actions
Difficulty 2/5 1-3 hours Newbie friendliness 20/100
-
dependencies github-actions
Difficulty 2/5 1-3 hours Newbie friendliness 10/100
Similar issues
-
area/documentation squad/marvin
Difficulty 1/5 Under an hour Newbie friendliness 90/100
rancher/stackstate-product-docs#443 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
getumbrel/umbrel-apps#6142 ·
Maintainers usually reply within 2 days
-
triage/confirmed
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
agentscope-ai/agentscope#3030 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
WingedGuardian/GENesis-AGI#2599 ·
Maintainers usually reply within 1 day
-
bug good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
petry-projects/.github-private#1981 · 1 comment ·
Maintainers usually reply within 1 day