Skip to main content
A verdict before execution is half the story. The other half is what happened after — and ChangeGuard AI records it against the same change, so the judgment can be measured against reality instead of a green checkmark from three weeks ago.

With GitHub

If you turned on …and what happened after each deploy in step 5, the workflow runs your deploy after a non-blocking verdict and reports the result back automatically. Nothing to add to the file. Two real cases from a live environment:
Change record: SHIP, then What actually happened: Deployed successfully

A pull request judged SHIP, deployed, and reported back: Deployed successfully. Attached to this change by the verdict it named, not by recency.

Change record: SHIP, then What actually happened: Incident after deploy

A change judged SHIP whose deploy failed: Incident after deploy, recorded against exactly this change.

From any other pipeline

After the deploy, report the outcome with the verdict_id the judgment returned:
outcome is one of success, incident, rollback or degraded.

How outcomes are attached

  • By identity. An outcome is joined to a change by the verdict it names. ChangeGuard AI never attributes an outcome to “whatever was judged most recently” — if a report names no verdict, the record says so and does not claim it.
  • Not reported is not safe. A change nothing reported on reads Not reported — an absence of evidence, not evidence the change was safe.
  • The artifact that executed. Where the environment reports the image digest that actually ran, the record notes whether it matches the artifact that was judged.

When something goes wrong in the environment

Independently of pipeline reports, a connected environment tells ChangeGuard AI when a workload fails — a crash loop, an image that will not pull, a restart storm. Changes → Incidents lists every failing workload, correlated to the change that shipped it, and that is where remediation starts (step 9). Next: 8. Understand the Change record.