Evidence Model
evidence/records/*.yaml is the source-of-truth evidence feed for promotion and verification.
Required fields
evidenceIdserviceenvsource.reposource.commitimage.deployeddeploy.deployRepoCommit
Optional fields
source.workflowRunimage.ghcrimage.harbor(legacy compatibility field)deploy.argocdAppdeploy.syncedAttests.smoketests.e2eapprovals.*
Lifecycle
- Queue promoter writes/updates evidence records in
evidence/records/. - Validation script checks structure and required fields.
- Collection script builds
evidence/index.jsonandevidence/summary/latest.md. - Nightly workflow publishes dashboard and feed to
gh-pagesbranch root.
Example record (YAML)
evidenceId: 2026-03-02-frontend-sha1234
service: frontend
env: dev
source:
repo: ghcr.io/example/frontend
commit: sha1234
workflowRun: https://github.com/example/frontend/actions/runs/123
image:
ghcr: ghcr.io/example/frontend@sha256:1111111111111111111111111111111111111111111111111111111111111111
harbor: harbor.omniverseai.net/app/frontend@sha256:2222222222222222222222222222222222222222222222222222222222222222
deployed: ghcr.io/example/frontend@sha256:1111111111111111111111111111111111111111111111111111111111111111
deploy:
deployRepoCommit: abcdef1234567890
argocdApp: frontend-dev
syncedAt: 2026-03-02T02:10:00Z
tests:
smoke:
status: pass
url: https://github.com/example/deploy/actions/runs/456
approvals:
releasePr: https://github.com/example/deploy/pull/789