trigguard-ai/TrigGuard Authorization

Authorize execution surfaces with TrigGuard. One-step install; verifies receipt locally.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
surfaceExecution surface (e.g. deploy.release, database.migrate)yes
gateway_urlExecution gateway base URL (staging or production). Same as endpoint/authorityUrl.no
endpointAlias for gateway_url (legacy)no
authorityUrlAlias for gateway_url (legacy)no
actor_idActor identifier (maps to gateway actorId)nogithub-actions
actorIdAlias for actor_id (legacy)no
workload_identity_providerGCP WIF provider resource id (projects/PROJECT_NUMBER/locations/global/workloadIdentityPools/POOL_ID/providers/PROVIDER_ID). Use with service_account for OIDC (no static secret).no
service_accountGCP service account email to impersonate (must have roles/run.invoker on the gateway). Use with workload_identity_provider.no
authTokenLegacy static bearer (e.g. TRIGGUARD_CLOUD_TOKEN). Prefer workload_identity_provider + service_account.no
repositoryGitHub owner/repo (e.g. org/repo). Pass github.repository so policy can allowlist deploy.release per repo.no
branchBranch or ref name (optional). Passed in execution context for policy.no
execution_modeenforce (default) or observe — evaluate policy without blocking the workflow when observe.noenforce
namedescription
decisionEffective authorization decision (PERMIT when the step succeeds; in observe mode this is always PERMIT)
would-decisionPolicy evaluation when execution_mode is observe (PERMIT, DENY, or SILENCE)
would_decisionAlias for would-decision
execution-tokenTG-EAT JWT from POST /execute — pass to trigguard-verify-execution-token
execution_tokenAlias for execution-token
execution-idExecution ID from gateway response or receipt
execution_idAlias for execution-id
receiptJSON-serialized signed TrigGuard receipt