Infisical Plugin
@theholocron/holocron-plugin-infisical implements the vault capability against Infisical’s REST API, including Universal Auth for machine-to-machine token generation.
Install
pnpm add -D @theholocron/holocron-plugin-infisicalCapabilities
| Capability | Token required |
|---|---|
vault |
HOLOCRON_INFISICAL_TOKEN (infisical) |
Config
providers: { vault: ["infisical", { // Required: Infisical project/workspace id projectId: "abc123", // Required: Environment slug environment: "prod", // Optional: Secret path (default: "/") path: "/", }],}Options
| Option | Required | Description |
|---|---|---|
projectId |
Yes | Infisical workspace/project id |
environment |
Yes | Environment slug (e.g. "prod", "dev") |
path |
No | Secret folder path (default: "/") |
Authentication
holocron auth set infisical <universal-auth-client-secret>Or via env var:
export HOLOCRON_INFISICAL_TOKEN=<client-secret>The plugin uses Infisical Universal Auth (machine identity) to exchange the client secret for an access token on each call. Create a machine identity in the Infisical dashboard and copy its client secret.
What vault provides
read(key)— reads a single secret from the configured project + environment + pathwrite(key, value)— creates or updates a secretlist()— lists all secret keys in the configured pathreadEnvironment?(environment)— reads all KEY=VALUE pairs from an environment (powersholocron secrets sync)