Skip to main content

10 — Rescue dry-run and SBOM diff in CI

Passport gate + rescue plan + SBOM​

- uses: zyvorai/guestkit@main
with:
disk: images/web.qcow2
target: kvm
fail-below: '80'
rescue: enable-ssh
rescue-user: ubuntu
sbom: 'true'
handoff: 'true'

Rescue uses guestkit rescue … --export-plan. The disk is not mutated. Apply later with guestkit plan apply rescue.yaml --vm images/web.qcow2 --yes.

Rescue-only composite​

- uses: zyvorai/guestkit/.github/actions/rescue-dry-run@main
with:
disk: images/web.qcow2
operation: fix-fstab

SBOM drift gate​

guestkit inventory before.qcow2 --format spdx -o before.spdx.json
guestkit inventory after.qcow2 --format spdx -o after.spdx.json
guestkit sbom-diff before.spdx.json after.spdx.json --fail-on-drift

guestkit forensic-diff before.qcow2 after.qcow2 \
--sbom-old before.spdx.json --sbom-new after.spdx.json -o json

--fail-on-drift exits 1 on added, removed, or version-changed packages.