TEE verification and management CLI for PrivateClaw CVMs.
curl -fsSL https://github.com/lunal-dev/privateclaw-cli/releases/download/v1.0.0/install.sh | bashThis installs two binaries to /usr/local/bin/:
privateclaw— shell script CLI withverify,attest, andassignsubcommandsattestation-cli— pre-built binary from attestation-rs for cryptographic TEE attestation
User-facing command. Cryptographically verifies your CVM is running in a genuine TEE:
- TEE Attestation — validates AMD SEV-SNP attestation evidence via
attestation-cli, confirms SSH host key is bound to the TEE - Inference Provider — shows configured Lunal inference endpoint
- External Access Lockout — audits SSH authorized keys and firewall
Boot-time command (called by cloud-init). Generates attestation evidence binding the SSH host key to the TEE hardware.
Internal command (called by systemd timer). Polls Azure IMDS for user configuration and applies it.
You can verify a CVM's attestation evidence from any machine:
# Copy evidence from CVM
scp user@cvm:/etc/privateclaw/evidence.json .
# Verify locally (install attestation-cli first)
attestation-cli verify -e evidence.json --expected-report-data <host_key_hash_hex>This repo contains everything that runs on your CVM. The privateclaw script is a single shell file — read it directly to see exactly what it does.
The only binary dependency is attestation-cli, which is also open source.