Description
These subcommands are the CLI half of Agent Vault.proxy runs the process that attaches credentials to agent traffic. run launches an agent with its HTTP traffic routed through a proxy and a session token to identify it.
The two usually run on different machines. A proxy’s settings are set on the Proxies page, not with flags, and reach a running proxy on its next poll.
av is an alias for agent-vault, so infisical av run works wherever infisical agent-vault run does.
infisical agent-vault proxy
Run an Agent Vault proxy. Enroll once with the token shown when the proxy was created. Later runs need no token. The proxy keeps its certificate authority, its token, and its last settings in a data directory, and passing the same enrollment token again on a restart is harmless. See Proxies.Flags
--enrollment-token
The one-time token shown when the proxy was created, valid for an hour. Needed on the first run and on a re-enrollment; a proxy that has already enrolled serves without it.
--data-dir
Where to keep the certificate authority and proxy token. Must persist across restarts.
~/.infisical/agent-vault, or /etc/infisical/agent-vault when run as root
--port
Port to listen on.
17323
--log-format
console for a human-readable stream, json for machines. Logs go to stderr.
console
--log-file
Also write logs to this file.
Environment variables
INFISICAL_AGENT_VAULT_ENROLLMENT_TOKEN
The one-time enrollment token from the Proxies page. Alternative to --enrollment-token, and the way to keep the token off the command line.
INFISICAL_AGENT_VAULT_DATA_DIR
Where the proxy keeps its certificate authority and token. Alternative to --data-dir.
INFISICAL_DOMAIN
Point the CLI to your Infisical instance. Alternative to the --domain flag, which every subcommand accepts.
infisical agent-vault run
Launch an agent through an Agent Vault proxy. Everything after-- is the agent’s own command. On each run, the CLI:
- Fetches the proxy’s certificate authority from the proxy, checks it against
--ca-fingerprintif you passed one, and writes it to--ca-file. - Gets a session: the one you pass with
--session-token, or one created now with the access bundle named by--access-bundle. Exactly one of the two is required. - Starts the agent with
HTTPS_PROXYandHTTP_PROXYpointing at the proxy,NO_PROXYset tolocalhost,127.0.0.1merged with your ownNO_PROXYand--no-proxy, and the certificate trusted throughSSL_CERT_FILE,NODE_EXTRA_CA_CERTS,REQUESTS_CA_BUNDLE,CURL_CA_BUNDLE,GIT_SSL_CAINFO, andDENO_CERT.
--access-bundle is revoked unless --keep-session was set. A session passed with --session-token is left alone.
Flags
--session-token
Run with a session token created in the dashboard. No login is needed, and the CLI never revokes the session. Can’t be combined with --access-bundle.
--access-bundle
Create a session with this access bundle, by name. Pass it once. Creates it as the machine identity from --client-id and --client-secret, or as your login. The identity has to be an Agent Vault member with a grant on the access bundle. Can’t be combined with --session-token.
--proxy
Address of the Agent Vault proxy as host:port. Required, unless set through INFISICAL_AGENT_VAULT_PROXY_ADDRESS.
--ttl
How long the new session lives: one number and one unit, such as 30m, 8h, or 7d (not 2h30m), or never. One minute is the shortest. Only applies with --access-bundle.
7d
--keep-session
Leave the session active when the agent exits instead of revoking it. Only applies with --access-bundle.
false
--ca-fingerprint
Abort unless the certificate authority the proxy serves matches this SHA256 fingerprint, copied from the Proxies page. Accepted with or without the SHA256: prefix and colons.
--ca-file
Where to write the certificate authority fetched from the proxy.
~/.infisical/agent-vault/ca-<proxy-id>.pem, one file per proxy
--no-ca-trust
Skip writing the certificate authority and setting the trust variables, for a machine that already trusts this proxy’s certificate. A --ca-fingerprint mismatch is still caught.
false
--no-proxy
Additional comma-separated hosts the agent reaches directly, without the proxy. Always merged with localhost,127.0.0.1 and any NO_PROXY already in your environment.
--client-id / --client-secret
Universal Auth credentials of the machine identity that creates the session. Alternative to the INFISICAL_UNIVERSAL_AUTH_CLIENT_ID and INFISICAL_UNIVERSAL_AUTH_CLIENT_SECRET environment variables.
Environment variables
INFISICAL_AGENT_VAULT_PROXY_ADDRESS
Address of the proxy as host:port. Alternative to --proxy.
INFISICAL_UNIVERSAL_AUTH_CLIENT_ID / INFISICAL_UNIVERSAL_AUTH_CLIENT_SECRET
Universal Auth credentials of the machine identity that creates the session when you use --access-bundle. Alternative to --client-id and --client-secret. Without them the CLI creates it as your logged-in user.
INFISICAL_DOMAIN
Point the CLI to your Infisical instance. Alternative to the --domain flag, which every subcommand accepts.
Flags accepted by every subcommand
--domain
Point the CLI to your Infisical instance, such as https://eu.infisical.com for EU Cloud or your self-hosted URL. Can also be set through the INFISICAL_DOMAIN environment variable.
https://app.infisical.com