Secrets Manager
The Secrets Manager lets you store key-value pairs and files securely in your NetActuate account and inject them into VMs at build time or retrieve them at runtime via API. This keeps sensitive values — API keys, tokens, passwords, SSL certificates, configuration files — out of your code repositories and automation templates.
Two Use Patterns
Build-Time Injection
Reference secrets in cloud-init scripts using the template variable syntax:
${{secret.KEY_NAME}}
NetActuate evaluates the variable during VM initialization and substitutes the real value. The secret is never hard-coded in your scripts or images.
Runtime API Retrieval
After a VM is running, it can call the NetActuate API to retrieve secrets without storing an API key on the VM. To enable this:
- Navigate to Account → API.
- Enable Allow VMs to authenticate.
This is an account-wide toggle. Once enabled, VMs identify themselves to the API automatically — no API key needs to be stored on the VM. This is particularly useful for stateless OS images like Talos and NixOS that use declarative configuration.
Secret Types
- Key-value pair (string) — API keys, passwords, database connection strings, tokens, or any text value
- File — SSL/TLS certificates, configuration files, or other binary content
Encryption
Secrets are encrypted at rest. NetActuate manages the encryption key. Customer-managed encryption keys are a planned future enhancement.
Organization
Secrets are organized into Secret Lists — named containers that hold one or more secrets. You first create a list, then add key-value pairs inside it. An account can have multiple lists, organized by environment, project, or team. Secret keys must be unique across the entire account, not just within a single list.
Managing Secrets
Navigate to Platform → Secrets to create and manage your secrets.
Secret Lists
The main secrets page shows all secret lists. From here you can create new lists or delete existing ones.
Inside a List
Click into a secret list to expand the secrets sidebar, which shows:
- List identifier — useful for referencing the list in API calls and automation
- List name — the display name of the list
- Secret key-value pairs — all secrets stored in the list
Working with Secrets
- Add a new secret — specify a key name and value, or import the value from a file (useful for SSL certificates and other file-based secrets)
- View a secret — click the eye icon to reveal the secret value
- Edit a secret — update the value of an existing secret
- Delete a secret — remove an individual secret from the list
- Delete a list — remove an entire secret list from the main secrets page
For a step-by-step walkthrough, see the How-To Guide. To manage secrets programmatically, see the Secrets API Reference.
Related Sections
- Deploying a Virtual Machine — VM deployment walkthrough including the init script step
- Secrets API Reference — manage secrets programmatically
Need Help?
Contact support@netactuate.com or open a support ticket from the portal.