The ITL Attestation Service anchors every cluster node to its physical TPM Endorsement Key. No hardware identity, no cluster access — ever.
Every node must prove its hardware identity before it ever receives a cluster credential. The TPM EK fingerprint is the immutable anchor.
Both paths anchor machine identity to the TPM EK fingerprint. Choose based on whether you have physical USB access before first boot.
/sys/class/tpm/tpm0//api/v1/registertalos.config=<service-url>/api/v1/self-register → machine appears as pending_approval/api/v1/attest every 60 s until operator approvesEvery state transition is logged. Operators can lock, unlock, revoke, and remotely wipe nodes at any time.
wipe=true, the next attestation poll returns action=wipe and the Talos extension triggers a full disk reset.Every control exists to prevent a specific class of attack. Nothing is security theatre.
hmac.compare_digest (constant-time).secrets.token_urlsafe(32) (256 bits). Scoped to a single machine. Regenerated on every registration and approval, invalidating any prior token.wipe=true causes the Talos extension to execute talosctl reset --graceful=false, wiping STATE + EPHEMERAL partitions and rebooting into maintenance mode.ek_source=pub for machines where the EK cert is not published (e.g. AMD fTPM). Fingerprint is computed from the raw public key bytes instead.talos.config=<url> baked into kernel args. Falls back to pre-built ITL HardenedOS ISO when ITL_ISO_URL is set.POST /machines/{id}/ak-activate. The service verifies the TPM2_Quote signature and PCR digest — proving the machine booted exactly the expected firmware.GET /attest/challenge. Enable enforcement with ITL_REQUIRE_NONCE=true to prevent recording-and-replaying attestation requests./metrics endpoint. Tracks machine registrations, attestations, secret operations, webhook deliveries, and audit log activity. Ready for Grafana dashboards.From first deployment to production operations — all in one place.
Chosen for production reliability, not novelty.