-
Notifications
You must be signed in to change notification settings - Fork 1
Passport
hypersdk edited this page Aug 7, 2026
·
1 revision
Cutover Passport is the assurance artifact ops/security accept before convert — not a virt-v2v / MTV replacement. GuestKit certifies; hyper2kvm converts.
Deep docs: migration-assurance § passport.
guestkit passport emit vm.qcow2 --target kvm -o passport.json --bundle
guestkit passport verify passport.json --fail-below 80--bundle also writes <stem>.passport/ with companion FixPlan YAML.
Requires build with --features agent:
guestkit passport keygen --seed ./ed25519.seed --public ./ed25519.pub
guestkit passport emit vm.qcow2 --target kvm -o p.json \
--sign-key ./ed25519.seed --issuer "ci/prod" --expires-hours 72
guestkit passport verify p.json --fail-below 80 --require-signature \
--trust-keys ./trusted-pubs.txt --max-age-hours 168guestkit passport emit vm.qcow2 --target kvm -o p.json \
--live-url http://127.0.0.1:8765Needs guestkit agent-proxy (or equivalent) answering /doctor.
- BitLocker offline hard-block when evidence says the volume is encrypted / not decryptable offline
- Score below
--fail-belowon verify - Missing / invalid signature when
--require-signature - Passport older than
--max-age-hours
Passport does not convert disks, move networks, or delete AD computer accounts. Use conversion/orchestration tools after verify succeeds; keep the Passport on the change ticket.
Dock Passport → POST /api/v1/vms/:id/passport → download JSON.