Temporal

Temporal Governance

Temporal remains your workflow engine. Gvner enforces approval at activity boundaries so workflow progress is deterministic, auditable, and fail-closed.

How Gvner governs Temporal workflows

1. Workflow emits an activity intent

Before an activity executes, the workflow prepares intent payload and actor context.

2. Gvner evaluates authority + policy

The workflow calls Gvner. It waits until an ALLOW or DENY decision is returned.

3. Workflow branches on decision

ALLOW executes activity. DENY triggers compensation, escalation, or controlled termination.

4. Evidence is persisted

Decision metadata is available in workflow history and in Gvner evidence exports.

Temporal remains a compatibility surface. For new frameworks, use the unified HTTP adapter endpoints (/adapters/http/*).

Runtime behaviors to design for

Example: denied activity

Below is a representative example of a Temporal activity that was denied by Gvner during workflow execution.

Temporal Activity Intent
{ "workflow_id": "payment-processing-wf-7f3a2", "run_id": "9e4c2f8a-1b7d-4e3f-a9c2-8f7e3d1a4b9c", "activity": "ExecutePayment", "parameters": { "amount": 125000.00, "currency": "EUR", "recipient": "vendor_ext_8492", "account": "company_operating_account", "description": "Q4 software licensing payment" }, "agent_id": "agent_payment_automation", "timestamp": "2026-02-27T11:47:23Z" }
Gvner Decision
{ "decision": "DENY", "basis": { "policy": "VIOLATION - payments >100k EUR require dual authorization", "permits": "PARTIAL - agent has INITIATE_PAYMENT but lacks APPROVE_PAYMENT", "budget": "AVAILABLE", "regulation": "COMPLIANT" }, "audit_id": "aud_5c7e1a9b3f2d4e8c", "timestamp": "2026-02-27T11:47:23.509Z", "expires_at": null }

Production checklist

Define activity categories and required approval levels.
Map workflow actors to Gvner capabilities and role policies.
Enable evidence exports for incidents and compliance reviews.
Test DENY branches, retries, and compensation paths regularly.

Call to Action

Keep Temporal orchestration and add explicit execution control at every critical step.