—
Repositories
—
Active Attestations
—
Expiring (30 days)
—
Total Attestations
Recent Workflow Runs
Browse recent runs and click Vouch to create an attestation for that workflow.
Loading…
| Repository | Workflow | Branch | Trigger | Status | Started |
|---|
Attestations
Loading…
| Repository | Workflow / Job | Tier | Voucher | Affiliation | Org (verified) | Notes | Expires | Status |
|---|
How to vouch for a workflow or job
Log in with the Login with GitHub button above to
create attestations directly from this dashboard, or use the REST API
with a GitHub personal access token that has at minimum
read:org scope.
User-tier attestation (entire workflow)
curl -X POST https://your-api.example.com/api/v1/attestations \
-H "Authorization: Bearer <your-github-token>" \
-H "Content-Type: application/json" \
-d '{
"repository": "owner/repo",
"workflow_path": ".github/workflows/ci.yml",
"tier": "user",
"org_affiliation": "AMD",
"notes": "rocMinductor 4xl python 3.8 nightly test suite",
"expiry_days": 180
}'
Organization-tier attestation (single job)
curl -X POST https://your-api.example.com/api/v1/attestations \
-H "Authorization: Bearer <your-github-token>" \
-H "Content-Type: application/json" \
-d '{
"repository": "owner/repo",
"workflow_path": ".github/workflows/ci.yml",
"job_name": "python-test-38",
"tier": "organization",
"org_github_login": "my-github-org",
"org_affiliation": "AMD",
"notes": "Owned by GPU software team"
}'
Update gate mode for a repository (admins only)
curl -X PUT https://your-api.example.com/api/v1/repositories/owner/repo/config \
-H "Authorization: Bearer <your-github-token>" \
-H "Content-Type: application/json" \
-d '{ "mode": "block", "expiry_days": 90 }'
Gate modes: audit (warn, don't block — default) or
block (fail the check run, blocking merges when configured
as a required status check).