Jarvis AI
Talent Solutions
Public Sector
About
Contact Us
image

Every Agent. Every Tool.
Governed End to End.

Jarvis enforces 3 controls at every invocation - identity-based access, data privacy rules, and registry validation - then makes the entire agent execution chain visible through OTEL-native observability and real-time flow tracing across all 6 governance layers.

Jarvis Governed AI platform demo
Governance Pillars

What Governed AI Covers

Six enforcement layers that together ensure no agent invocation happens outside defined identity boundaries, validated registrations, and a complete observable record.

RBAC & ACL

Role-based scopes and per-resource ACL layers define exactly who can invoke which agent or MCP tool. Deny always wins. Policy is defined in the registry and enforced at the gateway in real time.

RBACACLdeny wins

Data Privacy

PII detection, field-level masking, and data residency constraints are applied before payloads reach any agent or tool. Sensitive data never leaves its permitted boundary unredacted.

PII maskingresidency

Registry Validation

Every agent and MCP server must pass the registry's publish gate - security scan, capability validation, and policy compliance - before the gateway will route any invocation to it.

publish gateno shadow AI

OTEL Observability

Protocol-aware OpenTelemetry spans capture every tool call and agent invocation with latency, token usage, and identity context. Export to any OTLP backend.

OTELtrace spans

Egress OAuth

Client credentials stay encrypted at rest. Access tokens are acquired and refreshed automatically so agents authenticate to downstream services without handling credentials directly.

OAuthtoken refresh

IdP Integration

Standard OpenID Connect integration with Okta, Microsoft EntraID, Auth0, Keycloak, Amazon Cognito, and any OIDC-compliant auth server.

OIDCJWT claims
Features

Governance Across Every Layer of Execution

From the moment an identity presents a token to the moment a tool returns a result, every step is governed, validated, and observable.

01 — RBAC Scopes and Resource ACL

RBAC Defines What a Role Can Do. ACL Controls Access Per Resource.

RBAC assigns permissions by function - what actions a role may perform across what resource types.
ACL operates per individual resource - a valid role can still be explicitly denied on a specific agent.
The two layers are complementary: RBAC sets the broad boundary, ACL refines within it.
Deny always wins - no role grant can override an explicit ACL deny on a resource.
RBAC role - sre-engineer
Role permissions - resource type scope
invoke
read schema
manage
sre-engineer
finance-analyst
platform-admin
ACL overrides - diagnosis-agent
marcus.t@coRBAC invoke + ACL allow
jordan.l@coACL deny wins
sarah.w@coRBAC no invoke

02 — Data Privacy

Guardrails Filter Sensitive Data Before It Reaches the LLM

Input guardrails scan the user's message and context before the payload reaches any LLM or agent.
PII fields - SSN, card numbers, email addresses - are redacted or masked inline before forwarding.
Output guardrails filter the LLM's response before it is returned to the caller.
Guardrail rules are configurable per team, namespace, or individual agent endpoint.
guardrail pipeline - request flow
Input guardrails - before LLM
PII Detection & Masking
SSN, cards, and emails are masked inline
on
Topic Policy
Restricted subject matter is blocked
on
Prompt Attack Detection
Injection attempts are stopped early
on
Output guardrails - after LLM
Response PII Scrub
Residual sensitive data is stripped
on
Grounding Check
Unverified claims are flagged
off

03 — Registry Validation

Agent Cards and MCP Tools Validated Against Org Standards Before Any Invocation

Agent card validation enforces required auth type, owner field, and capability schema format.
MCP server registration validates tool definitions, parameter schemas, and allowed resource patterns.
The registry injects org-standard fields when a submitted card is missing required metadata.
Gateway blocks any agent or MCP tool not present and active in the registry - no shadow AI.
registry validation - agent card
Agent card - diagnosis-agent
// submitted card - pre-validation
{
  "name": "diagnosis-agent",
  "version": "2.3.1",
  "owner": "marcus.t@co",
  "auth": null
}
After org-standard injection
// registry-enriched card
{
  "name": "diagnosis-agent",
  "auth": "oauth2-client-credentials",
  "namespace": "sre",
  "status": "pending-scan"
}
MCP tool validationcloudwatch - 10/10 tools
Unregistered agent blockedshadow-agent - 404

04 — OTEL Monitoring

Every Tool Call and Agent Invocation as a Traced Span

Protocol-aware OTEL spans separate agent invocation, MCP tool call, and LLM inference.
Caller identity, policy version, and registry state are captured on every span.
Token usage, latency, and error codes are visible at tool-call granularity.
Export to Datadog, Grafana, Honeycomb, or any OTLP-compatible backend.
otel trace - run_b04c71
ROOTsre-workflow / diagnose538ms
A2Adiagnosis-agent v2.3482ms
LLMclaude-sonnet - 1,842 in - 312 out218ms
MCPcloudwatch / get-metric-statistics104ms
MCPcloudwatch / describe-alarms72ms
MCPgithub / search-issues56ms
A2Aremediation-agent v1.156ms
MCPpagerduty / create-incident22ms

05 — Agent Flow Transparency

Every Agent Workflow Layer Visible as It Runs Through the Gateway

The gateway surfaces the live execution path of any multi-agent workflow in real time.
Each A2A call between agents is a visible, traceable hop.
MCP tool calls within each agent are surfaced individually.
Blocked, failed, or waiting hops are immediately visible.
See the full agent workflow layers in Agent Gateway
live agent flow - via agent gateway
SRE Workflow
caller - RBAC: sre-engineer - policy v5
complete
A2A invoke - gateway auth check
Diagnosis Agent v2.3
registry validated - guardrails active
running
MCP tool call - otel span
CloudWatch MCP
get-metrics - 94ms
complete
CloudWatch MCP
describe-alarms
running
A2A invoke - ACL check
Remediation Agent v1.1
awaiting diagnosis result
waiting

06 — Egress OAuth

Encrypted Credentials, Automatic Token Acquisition and Refresh

OAuth client ID and client secret are stored encrypted at rest.
Access tokens are acquired automatically and injected into outbound requests.
Token refresh is handled proactively before expiry.
One credential store per agent endpoint keeps access scoped, auditable, and revocable.
egress credential store
client_id / client_secret
AES-256 encrypted - never in logs or env vars
encrypted
Access token
Auto-acquired and injected into egress request headers
auto
Token refresh
Proactive refresh before expiry
active
// egress request - injected by gateway
GET /api/resource HTTP/1.1
Authorization: Bearer eyJhbGciOiJSUzI1...
X-Jarvis-Agent: diagnosis-agent/2.3.1
// client_secret never leaves the platform

07 — IdP Integration

Standard OpenID Connect with Any Enterprise Identity Provider

OIDC discovery-based integration points Jarvis at your auth server's well-known endpoint.
JWT claims map to RBAC roles and ACL identities via configurable claim-mapping policy.
Machine-to-machine flows support agent-to-agent and pipeline invocations.
Works with any OIDC-compliant auth server - not limited to a vendor list.
supported identity providers
Okta
OIDC - SAML
ready
Microsoft EntraID
OIDC - Azure AD
ready
Auth0
OIDC - M2M flows
ready
Keycloak
OIDC - self-hosted
ready
Amazon Cognito
OIDC - AWS
ready
Any OIDC auth server
standard discovery doc
custom
Claim mappingJWT claims to RBAC roles & ACL identities
M2M grantclient credentials - audience-scoped JWT

08 — Federation Identity

OIDC-Based Integration with AWS AgentCore and Azure AI Foundry

Adheres to native federation standards of AWS AgentCore and Azure AI Foundry.
Enables RFC-standard auth auto-discovery in MCP servers and A2A agents.
JWT claims map to RBAC roles and ACL identities.
Machine-to-machine flows support agent-to-agent and pipeline invocations.
Works with any OIDC-compliant auth server.
federation identity - agentcore & ai foundry
Federated providers
AWS AgentCore
OIDC - IAM Identity Center - client credentials
connected
Azure AI Foundry
OIDC - EntraID - service principal
connected
RFC auth auto-discovery - MCP & A2A
GET /.well-known/openid-configuration
-> issuer, token_endpoint, jwks_uri

audience: agentcore.amazonaws.com
audience: api.azureml.ms

"groups": ["sre-team"] -> role: sre-engineer
MCP server auth discoveryRFC auto-config
Federated agents inheritRBAC - ACL - audit trail

Federation Identity - AWS AgentCore & Azure AI Foundry

OIDC-based federation with AWS AgentCore and Azure AI Foundry lets agents in those environments authenticate through Jarvis using standard OpenID Connect, inheriting the same RBAC, ACL, and audit trail as natively registered agents. Learn more about AgentCore federation

Ready to Govern Your
Enterprise AI Agents?

See how Jarvis Governed AI brings identity enforcement, data privacy, registry validation, and full observability to every agent and tool invocation in your enterprise.

Governed AI at a glance

Governed AI is the control plane that spans every layer of execution — identity, data, validation, egress, and telemetry. The 6 rows below map each control to the point in the request path where it actually applies.

Reference facts for the Jarvis governed AI control plane across identity, data, validation, and telemetry.
ControlWhere it applies
RBAC and ACLAt authorisation: the role sets capability, the ACL entry scopes it to specific models, tools, and agents.
Data privacyOn the request path: guardrails filter sensitive content before it reaches the model, not after the response.
Registry validationAt registration: agent cards and MCP tools are validated against organisation standards before any invocation.
Egress OAuthAt the boundary: outbound calls are OAuth-governed, so a client reaches only what its policy entry allows.
OTEL observabilityThroughout: every tool call and agent invocation is emitted as a traced span in OpenTelemetry format.
IdP integrationAt the edge: Azure EntraID authenticates the caller, so policy is written against real identities.

Governed AI technical specifications

Each control below is pinned to the point in the request path where it applies and to the published framework it implements. That pairing is what makes the governance claim auditable instead of aspirational.

Control-plane specifications across identity, data, validation, egress, and telemetry.
SpecificationValue
Identity protocolOpenID Connect Core 1.0; SAML 2.0 for federation
AuthorizationOAuth 2.0 (RFC 6749) with Bearer usage per RFC 6750
Egress scopingResource Indicators for OAuth 2.0 (RFC 8707)
DelegationOAuth 2.0 Token Exchange (RFC 8693)
Token formatJSON Web Token (RFC 7519), signed per RFC 7515
Access modelRBAC plus per-resource ACL, evaluated on every invocation
Data-path controlsPII redaction and denied topics applied before the model call
Policy library100+ prebuilt compliance policies across 4 control layers
Validation gateAgent cards and MCP tools checked at registration, 0 ms added at call time
TelemetryOpenTelemetry OTLP — traces, logs, and metrics in 1 pipeline
Span granularity1 span per tool call and per agent hop
Transport securityTLS 1.2 minimum, TLS 1.3 preferred (RFC 8446)
Denial responsesHTTP 401 unauthenticated, HTTP 403 policy denial, HTTP 429 rate limited
Zero-trust referenceNIST SP 800-207 (2020)
AI governance referenceNIST AI RMF 1.0 (2023)
Runtimes3 managed Kubernetes services — Amazon EKS, Azure AKS, Google GKE

Watch the observability layer

Token usage, tool calls, and agent hops surfaced as traced spans — the practical output of the telemetry row above, and the evidence trail a compliance review actually reads.

Enterprise AI Observability | Track LLM Token Usage with Jarvis Registry · 2 min 51 sec

How to stand up governed AI in stages

Governance fails when it is introduced as a single blocking gate. These 5 stages each deliver a working control on their own, so an organisation can stop at any point and still be better off than before.

  1. Bind identity. Connect Azure EntraID first — every later control is written against identities, so nothing else works without it.
  2. Scope with ACL. Layer per-resource ACL entries on top of roles so 2 teams sharing a role can still have different reach.
  3. Filter the data path. Turn on PII redaction and denied topics so sensitive content is caught before the model sees it.
  4. Validate what gets registered. Require agent cards and MCP tools to pass organisation standards before they become invocable.
  5. Trace everything. Emit OTEL spans for every tool call and agent hop, then wire them into the observability stack you already run.

Policy and visibility

A governance layer is only credible if its decisions are observable, which is why policy enforcement and tracing are designed as one system rather than two.

Policy enforcement rules governing enterprise AI model and tool access in Jarvis
Policy is enforced at authorisation, not documented after the fact.
OpenTelemetry traces showing every governed AI tool call and agent invocation
Every tool call and agent invocation surfaces as a traced span.

Frequently asked questions about governed AI

Governance conversations tend to converge on the same 4 questions once the architecture diagram is on the table.

What is the difference between RBAC and ACL here?

RBAC defines what a role can do in general. ACL controls access per resource. A role might permit invoking agents at all; the ACL entry decides which agents specifically.

Keeping them separate is what allows a large organisation to hold the number of roles steady while still granting genuinely different reach team by team.

Where exactly are guardrails applied?

On the way to the model, before the request leaves your boundary. Filtering the response instead would mean the sensitive content had already been transmitted.

The same policy therefore covers every caller — chat, copilots, and agents — because enforcement sits on the shared path rather than in each client.

What does registry validation actually block?

Agent cards and MCP tool definitions that do not meet your organisation’s standards never become invocable, so the catalog cannot accumulate unreviewed entries.

Running the check at registration rather than at call time means it costs nothing at runtime once an entry is live.

How does this fit an existing observability stack?

Spans are emitted in OpenTelemetry format, so they land in whatever backend already receives your application traces rather than in a separate AI-only console.

That matters for incident response: an AI-triggered failure appears in the same timeline as the services around it.

Related Jarvis resources

Governed AI is the layer the rest of the platform runs on. These pages cover the components it governs.

Standards and references

ASCENDING is an AWS Advanced Tier Services Partner with the AWS Generative AI Competency, and builds Jarvis as licensed software that runs inside your own cloud account. Each control below maps to a published framework rather than a product-specific convention.