Read secrets from Infisical via REST API.
~/.openclaw/.env:text
INFISICAL_CLIENT_ID=<client-id>
INFISICAL_CLIENT_SECRET=***
POST /api/v1/auth/universal-auth/login → {"clientId":"...","clientSecret":"***"} → accessTokenGET /api/v1/workspace → list projects (id, slug, environments)GET /api/v3/secrets/raw?workspaceId=<id>&environment=<env>&secretPath=/ → secretsbash
# List projects
python3 {baseDir}/scripts/infisical.py --list-projects
# Read all secrets
python3 {baseDir}/scripts/infisical.py -w <workspaceId> -e prod
# Get single secret (raw value)
python3 {baseDir}/scripts/infisical.py -w <wid> -e prod -k OPENAI_API_KEY --raw
Requires INFISICAL_CLIENT_ID and INFISICAL_CLIENT_SECRET in ~/.openclaw/.env.
workspaceId (not projectSlug) — slug may not work in all API versions.{baseDir}/references/api.md