Skip to main content
Version: 2.0.x (Latest)

Synentra

Intent-Aware Runtime Governance for AI Agents

Synentra is an open-source governance runtime built on .NET 10. It controls how AI agents invoke registered HTTP APIs and MCP tools.

Agents submit operations and arguments through Synentra. The runtime resolves the caller’s identity and security scope, evaluates governance rules, and decides whether to allow the action, require human approval, or deny it. Admitted invocations enter durable execution with an immutable snapshot of the authorized operation and target.

Synentra Overview

The governance model​

Synentra uses a versioned GovernanceBundle to define the actions agents can request and the rules governing those actions.

ConceptPurpose
OperationDefines an action, its input schema, mutability, execution model, and governance requirements.
TargetRegisters an HTTP API or MCP server, its adapter, and optional credential and response-retention settings.
BindingMaps an operation and its arguments to a target’s HTTP request or MCP tool.
ProfileConfigures intent, trust, risk, and policy evaluation for an operation.
Policy and restrictionDetermines which actions are permitted, denied, or subject to review.
Task grantProvides scoped, time-bounded authority for operations that require a grant.

Administrators validate, store, and activate bundles through the manifest API. The active bundle supplies the governance configuration used during evaluation and admission.

Key capabilities​

CapabilityDescription
Registered operationsAgents invoke defined operations whose bindings identify the upstream target and transport.
Identity and scopeResolves authenticated callers through configured identity providers and associates invocations with agent identities and security scopes.
Governance decisionsEvaluates restrictions, policy, trust, risk, and available intent evidence to return allow, review, or deny.
Human approvalPauses invocations for review and revalidates authority when approved invocations resume.
Durable executionPersists execution snapshots and outbox records so workers can claim and dispatch admitted work.
HTTP and MCP adaptersExecutes authorized operations against registered HTTP APIs and MCP servers.
Credential managementResolves credentials through target bindings, with separate bootstrap, startup, and runtime secret-resolution stages.
Outbound securityChecks authorized destinations, validates resolved network addresses, disables automatic redirects, and requires HTTPS for credential-bearing calls.
Response retentionApplies target-specific retention rules, including JSON property allowlists.
Audit and execution recordsRecords governance decisions, approvals, execution state, and outcomes for inspection and reconciliation.

SQLite and PostgreSQL provide persistence options. Credential-provider implementations include LocalVault, HashiCorp Vault, Azure Key Vault, and AWS Secrets Manager.

How Synentra works​

The runtime organizes request processing into request evaluation, durable admission, and governed execution.

Request evaluation​

REST and MCP clients submit requests through the API ingress. Synentra resolves the authenticated agent and security scope, selects the registered operation and binding, and normalizes the arguments.

The governance engine applies restrictions and the operation’s configured controls.

DecisionBehavior
AllowProceed to admission.
ReviewPause the invocation for human approval.
DenyStop the invocation before dispatch.

For a review decision, an authorized reviewer approves or rejects the request. An approved invocation must resume through admission, where Synentra checks its authority again. A rejected invocation stops.

Caller-provided purpose and workflow information contribute context to evaluation. Authentication establishes the caller’s identity and scope.

Durable admission​

The admission service captures the authorized operation, target, manifest revision, and credential-binding authority in an immutable execution snapshot. It persists the execution claim and outbox work for processing.

The execution worker claims queued work and revalidates dispatch authority. Changes to the active manifest, credential binding, task grant, or quarantine state can prevent queued work from executing.

Governed execution​

The selected HTTP or MCP adapter constructs the outbound call from the admitted snapshot. Credential resolution supplies the target’s configured credentials.

Before the call reaches a registered target, outbound controls check the authorized destination and operation, validate DNS and IP addresses, enforce redirect restrictions, and require HTTPS when credentials are attached.

The runtime persists the transport result. If a call may have reached its target but its result is uncertain, execution can enter an unknown state. The execution API supports reconciliation of these outcomes. The worker avoids automatic redelivery after committing dispatch ownership.

Data and observability​

The data and governance stores persist active bundles, targets, credential bindings, task grants, approvals, execution state, and audit records.

Structured application logging and audit APIs support investigation of request decisions and execution outcomes. Health checks report database and active-manifest readiness.

Current implementation status​

The current v2 implementation includes the governance, admission, approval, execution, adapter, and credential components described above. Two integration points require additional implementation or startup wiring:

  • Semantic classification. The registered default-semantic provider currently returns an unavailable/error result. Profiles control how required intent failures affect governance decisions. Semantic classification requires a working intent-provider implementation.
  • OpenTelemetry. Configuration and integration code exist, but the startup call that enables OpenTelemetry is currently commented out.

Who uses Synentra?​

  • Platform engineers centralize governance across agent integrations and registered tools.
  • Security architects define permitted operations, approval requirements, credential access, and outbound restrictions.
  • Agent developers submit operations through a shared runtime that coordinates authorization and execution.
  • Governance teams inspect policy decisions, human approvals, and audit records associated with agent actions.

Get started​

Configure an identity provider, persistence, secret management, and outbound network settings. Then validate and activate a GovernanceBundle containing the operations and targets your agents will use.

The current interfaces use these contracts:

InterfaceContract
REST APIs/v2
Invocation submissionPOST /v2/invocations
Invocation statusGET /v2/invocations/{id}
Approval and resume/v2/approvals and POST /v2/invocations/{id}/resume
Manifest management/v2/manifests
MCP gateway/mcp/{serverId}
Invocation schemasynentra.invocation.v2
GovernanceBundle API versionsynentra.io/v2alpha2

An invocation identifies a registered operation, supplies its arguments, and can include a binding ID or task grant. Mutation invocations require an idempotency key.

Admission can return 202 Accepted while execution is pending. Follow the invocation resource to inspect its decision, approval, execution status, and outcome.

The checked-in development configuration uses http://localhost:7080. A running instance exposes its OpenAPI UI at /open-api and health endpoint at /health.

License​

Synentra is open source and licensed under the Apache License 2.0. Dependency notices and attribution requirements are documented in the repository’s THIRD-PARTY-NOTICES.md.

Was this helpful?