—
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…

Attestations

Loading…

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).