CLI
DriftGate CLI is V4-first and envelope-native.
Install Methods
npm i -g @driftgate/clibrew tap driftgate/tap
brew install driftgatedocker run --rm ghcr.io/driftgate/cli:1.0.1 --helpAuth Bootstrap
Runtime session auth (human admin):
driftgate login --api-base https://api-staging.driftgate.aiMachine admin auth (service-account key):
export DRIFTGATE_API_KEY=<your-api-key>Auth contract:
session+executecommands require a user session token fromdriftgate login.- Admin/config commands (
policies,routes,connectors,secrets,webhooks) acceptDRIFTGATE_API_KEY=dgk_.... dg_sa_*values are service-account IDs, not token secrets.- Canonical matrix: Auth + Token Contract.
- Operator runbook: Operator Auth + Token Runbook.
Command Auth Matrix
| Command Family | Required Credential | Example |
|---|---|---|
session, execute, execution status/events/wait | Bearer session token from driftgate login | driftgate execute --agent refund-agent --input '{"orderId":"123"}' |
policies, routes, connectors, secrets, webhooks | x-driftgate-api-key via DRIFTGATE_API_KEY=dgk_... | driftgate policies list --workspace <workspaceId> |
Expected credential failures:
dg_sa_*inDRIFTGATE_API_KEYfails because it is an identifier, not a secret.dgk_*on runtime commands fails because runtime requires session auth.
Primary Commands
driftgate session start --agent refund-agent
driftgate session execute <sessionId> --input '{"orderId":"123"}'driftgate execute --agent refund-agent --input '{"orderId":"123"}'driftgate execution status <executionId>
driftgate execution events <executionId>
driftgate execution wait <executionId> --timeout-ms 15000driftgate policies list --workspace <workspaceId>
driftgate routes list --workspace <workspaceId>JSON Output Contract
driftgate execute --agent refund-agent --input '{"orderId":"123"}' --json{
"data": {
"executionId": "exec_123"
},
"meta": {
"requestId": "req_123",
"timingMs": {
"total": 127
}
},
"error": null
}Notes
- CLI default output is the canonical envelope (
data,meta,error) - Legacy
runandstatuscommands are deprecated from public UX - Container image
ghcr.io/driftgate/cli:1.0.1supportslinux/amd64andlinux/arm64 - If architecture auto-detection fails, pass
--platform linux/amd64or--platform linux/arm64
Last updated on