Get release evidence package
GET/releases/:id/evidence
Returns a structured, auditable evidence package for a release. The package contains:
- Release metadata (id, name, version, status, releasedAt, riskLevel)
- Approval chain: each approval stage with approver, timestamp, and comment
- Quality checklist completion status
- Entry summary: count by status plus a list of released/completed entries
- GitHub evidence: per-entry commits (SHA, author, message, committedAt) and merged PRs
- CI gate summary: per-commit CI result (passed/failed/pending) and test counts
completenessScore(0–100): mean of three fractions — entries with linked commit, entries with passing CI, and checklist completeness
If an evidence signing key is configured for the organization, the response includes:
X-Align-Evidence-Signature: sha256=<hex>— HMAC-SHA256 of the canonical JSON bodyX-Align-Evidence-Key-Prefix— prefix of the key used (for rotation tracking)
Releases in planning/active/in_progress/testing state return status: incomplete.
Releases in completed or released state return status: complete.
Request
Path Parameters
Release ID.
Evidence package returned successfully.
Response Headers
X-Align-Evidence-Signature
string
HMAC-SHA256 of the response body (
sha256=<hex>). Present only when a signing key is configured.X-Align-Evidence-Key-Prefix
string
Prefix of the signing key used (e.g.
evk_9a3b1c2d). Use to track key rotation.
Schema
Array [
]
Array [
Array [
]
]
Array [
]
Array [
Array [
]
Array [
]
]
12025-01-15T10:30:00Zcomplete when release is in completed/released status; incomplete otherwise.
Possible values: [complete, incomplete]
completerelease
object
required
approvalChain
object
required
stages
object[]
required
qualityChecklists
object[]
required
items
object[]
required
entrySummary
object
required
byStatus
object
required
Entry count keyed by status.
releasedOrCompleted
object[]
required
githubEvidence
object
required
entries
object[]
required
commits
object[]
required
Possible values: [passed, failed, pending]
pullRequests
object[]
required
0–100. Mean of three fractions: (entries with linked commit) + (entries with passing CI) + (all checklist items complete → 1, else 0), divided by 3, × 100 rounded.
Possible values: <= 100
87