├── .github ├── CODEOWNERS ├── auto_assign-issues.yml ├── dependabot.yml └── workflows │ ├── dco.yml │ ├── lint.yml │ └── test.yml ├── .gitignore ├── CODEOWNERS ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── docs └── sevctl.1.adoc ├── src ├── main.rs ├── measurement.rs ├── ok.rs ├── secret.rs ├── session.rs ├── validate.rs └── vmsa │ ├── build.rs │ ├── mod.rs │ ├── show.rs │ └── update.rs └── tests ├── climisc.rs ├── data ├── OVMF.amdsev.fd_trimmed_edk2-ovmf-20220126gitbb1bba3d77-4.el9 ├── measurement │ ├── initrd-fake │ ├── tik1.bin │ └── vmlinuz-fake ├── secret │ ├── secret1.txt │ ├── secret2.txt │ ├── secret3.txt │ ├── secret4.txt │ ├── tek1.bin │ └── tik1.bin ├── vmsa0-show.txt ├── vmsa0.bin ├── vmsa1-show.txt └── vmsa1.bin ├── measurementbuild.rs ├── secretbuild.rs ├── utils └── mod.rs ├── vmsabuild.rs ├── vmsashow.rs └── vmsaupdate.rs /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtee/sevctl/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/auto_assign-issues.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtee/sevctl/HEAD/.github/auto_assign-issues.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtee/sevctl/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/dco.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtee/sevctl/HEAD/.github/workflows/dco.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtee/sevctl/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtee/sevctl/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @crobinso @tylerfanelli @larrydewey 2 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtee/sevctl/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtee/sevctl/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtee/sevctl/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtee/sevctl/HEAD/README.md -------------------------------------------------------------------------------- /docs/sevctl.1.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtee/sevctl/HEAD/docs/sevctl.1.adoc -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtee/sevctl/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/measurement.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtee/sevctl/HEAD/src/measurement.rs -------------------------------------------------------------------------------- /src/ok.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtee/sevctl/HEAD/src/ok.rs -------------------------------------------------------------------------------- /src/secret.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtee/sevctl/HEAD/src/secret.rs -------------------------------------------------------------------------------- /src/session.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtee/sevctl/HEAD/src/session.rs -------------------------------------------------------------------------------- /src/validate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtee/sevctl/HEAD/src/validate.rs -------------------------------------------------------------------------------- /src/vmsa/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtee/sevctl/HEAD/src/vmsa/build.rs -------------------------------------------------------------------------------- /src/vmsa/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtee/sevctl/HEAD/src/vmsa/mod.rs -------------------------------------------------------------------------------- /src/vmsa/show.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtee/sevctl/HEAD/src/vmsa/show.rs -------------------------------------------------------------------------------- /src/vmsa/update.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtee/sevctl/HEAD/src/vmsa/update.rs -------------------------------------------------------------------------------- /tests/climisc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtee/sevctl/HEAD/tests/climisc.rs -------------------------------------------------------------------------------- /tests/data/OVMF.amdsev.fd_trimmed_edk2-ovmf-20220126gitbb1bba3d77-4.el9: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtee/sevctl/HEAD/tests/data/OVMF.amdsev.fd_trimmed_edk2-ovmf-20220126gitbb1bba3d77-4.el9 -------------------------------------------------------------------------------- /tests/data/measurement/initrd-fake: -------------------------------------------------------------------------------- 1 | fake initrd 2 | -------------------------------------------------------------------------------- /tests/data/measurement/tik1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtee/sevctl/HEAD/tests/data/measurement/tik1.bin -------------------------------------------------------------------------------- /tests/data/measurement/vmlinuz-fake: -------------------------------------------------------------------------------- 1 | fake vmlinuz 2 | -------------------------------------------------------------------------------- /tests/data/secret/secret1.txt: -------------------------------------------------------------------------------- 1 | MY-LUKS-PASSPHRASE -------------------------------------------------------------------------------- /tests/data/secret/secret2.txt: -------------------------------------------------------------------------------- 1 | SOME OTHER SECRET -------------------------------------------------------------------------------- /tests/data/secret/secret3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtee/sevctl/HEAD/tests/data/secret/secret3.txt -------------------------------------------------------------------------------- /tests/data/secret/secret4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtee/sevctl/HEAD/tests/data/secret/secret4.txt -------------------------------------------------------------------------------- /tests/data/secret/tek1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtee/sevctl/HEAD/tests/data/secret/tek1.bin -------------------------------------------------------------------------------- /tests/data/secret/tik1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtee/sevctl/HEAD/tests/data/secret/tik1.bin -------------------------------------------------------------------------------- /tests/data/vmsa0-show.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtee/sevctl/HEAD/tests/data/vmsa0-show.txt -------------------------------------------------------------------------------- /tests/data/vmsa0.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtee/sevctl/HEAD/tests/data/vmsa0.bin -------------------------------------------------------------------------------- /tests/data/vmsa1-show.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtee/sevctl/HEAD/tests/data/vmsa1-show.txt -------------------------------------------------------------------------------- /tests/data/vmsa1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtee/sevctl/HEAD/tests/data/vmsa1.bin -------------------------------------------------------------------------------- /tests/measurementbuild.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtee/sevctl/HEAD/tests/measurementbuild.rs -------------------------------------------------------------------------------- /tests/secretbuild.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtee/sevctl/HEAD/tests/secretbuild.rs -------------------------------------------------------------------------------- /tests/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtee/sevctl/HEAD/tests/utils/mod.rs -------------------------------------------------------------------------------- /tests/vmsabuild.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtee/sevctl/HEAD/tests/vmsabuild.rs -------------------------------------------------------------------------------- /tests/vmsashow.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtee/sevctl/HEAD/tests/vmsashow.rs -------------------------------------------------------------------------------- /tests/vmsaupdate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtee/sevctl/HEAD/tests/vmsaupdate.rs --------------------------------------------------------------------------------