Verification is designed for:
Encrypted bundles (recommended):
go run -tags outside ./cmd/outside verify \
--bundle ./dist/bundle.snb.json \
--signer-pub ./keys/outside.ed25519.pub \
--age-identity ./keys/inside.agekey \
--require-decrypt
Plaintext bundles:
go run -tags outside ./cmd/outside verify \
--bundle ./dist/bundle.snb.json \
--signer-pub ./keys/outside.ed25519.pub
Shortcut form (supported):
go run -tags outside ./cmd/outside --verify ./dist/bundle.snb.json \
--signer-pub ./keys/outside.ed25519.pub
go run -tags outside ./cmd/outside verify \
--uri-file ./dist/bundle.uri.txt \
--signer-pub ./keys/outside.ed25519.pub \
--age-identity ./keys/inside.agekey \
--require-decrypt
Use JSON output for CI parsing:
go run -tags outside ./cmd/outside verify \
--bundle ./dist/bundle.snb.json \
--signer-pub ./keys/outside.ed25519.pub \
--age-identity ./keys/inside.agekey \
--require-decrypt \
--json
Header:
magic, bundle_id, seq, timestampspublisher_key_id must match the trusted signer key idPayload (requires decryption for encrypted bundles):
payload_bytes == canonical(payload))notes.issuer_key_id, profile.source.publisher_key)