TrigGuard
TRIGGUARD CATEGORY
Protocol Surface

Execution Authorization

The first infrastructure category dedicated to authorizing irreversible actions before they happen, not auditing them after they fail.

Core Concept

Decisions bound to actions

Execution authorization is the process of evaluating whether an automated action should proceed based on real-time policy, intent, and risk signals. Unlike traditional IAM which focuses on "Who," TrigGuard focuses on "What is about to happen."

Pre-Execution

Enforcement happens at the SDK or Gateway level, intercepting the call before the runtime executes it.

Fail-Closed

If the Arbiter cannot be reached or the policy is ambiguous, the execution is blocked by default.

The Problem

Logs are not security

Observability tells you that your system was compromised 10 minutes ago. Execution authorization prevents the compromise from ever reaching the execution surface.

  • No more post-hoc incident response
  • Real-time policy enforcement
  • Zero-trust at the function level
Lifecycle

The Deterministic Pipeline

Every execution request follows a cryptographically anchored path from intent to verification.

01 Request

SDK intercepts action and sends context to Gate.

02 Evaluate

Arbiter checks request against active policy bundles.

03 Decide

Deterministic outcome: PERMIT, DENY, or SILENCE.

04 Receipt

Signed cryptographic proof is issued to the caller.

05 Execute

Action proceeds only if receipt signature is valid.

Semantics

Decision Model

TrigGuard uses a tri-state decision model to handle varying levels of risk and observability requirements.

PERMIT Action authorized. Receipt issued.
DENY Action blocked. SDK throws error.
SILENCE No auth required. Passive logging only.
Verification

Cryptographic Proof

Every authorized action generates a receipt. These receipts are Ed25519-signed attestations that can be verified offline by any audit tool.

{ "receipt_id": "rcpt_7v2k...", "action": "db.write", "decision": "PERMIT", "issuer": "TrigGuard-Gate-01", "signature": "3a9c7b2e..." }
Explore Receipt Schema