The binaries used for Linux packages are dynamically linked and require glibc >=2.17 to be present on the system.
Installing Defakto Agent on Linux
The Defakto Agent can be deployed on Linux systems to issue SPIFFE IDs to workloads running on a bare-metal node or VM.
To deploy the Defakto Agent, you need either SSH access to the node, or the ability to write files to disk, download files from a URL, and install a package. You should also have systemd running on the node.
Step 1 — Choose an agent attestation method
The agent must authenticate to the Trust Domain Server using an attestation method. Choose the method that matches your environment:
- Cloud-hosted VMs — Consider using the cloud provider's identity mechanism, such as AWS Identity Document, Azure IMDS, or GCP Instance Identity Token. These require no pre-distributed secrets.
- On-premises or non-cloud environments — Consider methods such as SSH Proof of Possession, TPM Endorsement Key, or X.509 Proof of Possession.
See Agent Attestation Methods for the full list of available methods, policy configuration, and server-side setup.
Step 2 — Create the agent configuration
Create /etc/spirl/agent-config.yaml with your cluster ID and chosen attestation method. For example, using AWS Identity Document:
cluster-id: c-xxxxxx
agent-attestors:
- type: aws_iid
Refer to the individual attestation method page for the correct type value and any required config fields.
Step 3 — Install the agent
Download the package for your architecture:
# AMD64 Debian
curl -o spirl-agent.deb https://spirl-releases.s3.us-west-2.amazonaws.com/spirl-agent/0.36.0/spirl-agent_0.36.0_linux_amd64.deb
# AMD64 RPM
curl -o spirl-agent.rpm https://spirl-releases.s3.us-west-2.amazonaws.com/spirl-agent/0.36.0/spirl-agent_0.36.0_linux_amd64.rpm
# ARM64 Debian
curl -o spirl-agent.deb https://spirl-releases.s3.us-west-2.amazonaws.com/spirl-agent/0.36.0/spirl-agent_0.36.0_linux_arm64.deb
# ARM64 RPM
curl -o spirl-agent.rpm https://spirl-releases.s3.us-west-2.amazonaws.com/spirl-agent/0.36.0/spirl-agent_0.36.0_linux_arm64.rpm
Install the Debian package:
sudo dpkg -i spirl-agent.deb
Or the RPM package:
sudo yum install spirl-agent.rpm
Step 4 — Verify
Verify the service is running:
systemctl status spirl-agent.service