sev-snp-measure-go

module
v0.0.0-...-fd0cc4c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 8, 2026 License: Apache-2.0

README

sev-snp-measure-go

This tool is a direct port of virtee/sev-snp-measure. Motivation to write this port is to integrate measurement calculation into Go tools.

The following limitations apply to this port atm:

  • only supports SNP
  • only measures the initial firmware

What this port does that virtee/sev-snp-measure doesn't do:

  • parse OVMF metadata from a OVMF binary. This can be used (together with OVMFHash) to calculate measurements without having access to the binary.

If you need more features or find a bug please open an issue. For features that virtee/sev-snp-measure provides, addition should be quick.

Pull requests are welcome!

Development

Build:

go build -o sev-snp-measure ./sevsnpmeasure/

Run unit tests:

go test ./...

Run e2e tests:

go test --tags=e2e ./e2e --expected-values data.json --ovmf ovmf_img.fd

Run linter:

golangci-lint run ./...

Style

Please make sure that the content of files follows this order (sorted from top to bottom):

  • Constants and variables
  • Exported functions
  • Exported types followed by their new funcs, exported methods, and unexported methods, i.e.
  • Unexported functions
  • Unexported types and their methods

Used by

This tool was originally developed for Constellation to verify launch measurements on AWS's SNP instances.

Directories

Path Synopsis
- Guest Context (GCTX).
- Guest Context (GCTX).
cmd
- Virtual Machine Save Area (VMSA).
- Virtual Machine Save Area (VMSA).

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL