Skip to main content

Agent Management

Register, profile, and govern every AI agent in your organization. Track ownership, dependencies, costs, and behavioral health across your entire agent estate.

Overview

Every AI agent that sends traffic through Rivaro gets an agent identity — a persistent record with ownership metadata, behavioral metrics, trust score, and lifecycle status. Agents can be registered explicitly or discovered automatically via the proxy.

Agent Identity

Each agent has the following fields:

Core identity

FieldDescription
agentIdUnique identifier in the format ag_<16chars>
agentNameInternal name (e.g. customer-support-bot)
displayNameHuman-readable name shown in the dashboard
descriptionWhat this agent does
adapterTypeProvider the agent uses: gpt-4, claude-3, azure-openai, etc.
appContextIdLinked AppContext (optional — links to provider routing config)

Ownership & accountability

FieldDescription
ownerEmailEmail of the person responsible for this agent
ownerNameOwner's full name
businessUnitDepartment: Finance, Sales, Engineering, Legal, HR, etc.
environmentDEVELOPMENT, STAGING, or PRODUCTION
agentTypeBROWSER, INTERNAL_CUSTOMER_FACING, INTERNAL_EMPLOYEE_FACING, or THIRD_PARTY
modelNameThe LLM model used (GPT-4, Claude-3, etc.)

Identity strength

Identity strength reflects how well-verified an agent is. It determines the maximum trust score the agent can earn and serves as a zero-trust signal.

StrengthCriteriaMax trust score
BASICUnknown or unresolvable — seen in traffic but not registered25
STANDARDRegistered agent with no approved assets50
VERIFIEDRegistered and has at least one approved asset80
STRONGApproved asset + bound to a verified user identity95

Status & metrics

FieldDescription
statusPENDING_APPROVAL, ACTIVE, QUARANTINED, or TERMINATED
trustScore0–100. Starts at 0 (zero trust). See Actor Governance
totalSessionsLifetime session count
totalViolationsLifetime policy violation count
totalIncidentsLifetime incident count
firstSeenAtWhen this agent first sent traffic
lastSeenAtMost recent activity timestamp
lastViolationAtMost recent violation timestamp

Dependency Tracking

Rivaro tracks which assets each agent uses — both declared (code references, IAM policies) and runtime (live traffic observed through the proxy). This gives you a complete picture of what each agent actually depends on versus what it's supposed to depend on.

Observation types

TypeConfidenceHow detected
RUNTIME_USAGECONFIRMEDAgent sent live traffic to this asset through the Rivaro proxy
CODE_REFERENCEINFERREDFound as an import or API call in source code scan
IAM_POLICYINFERREDService account has an IAM permission to access this asset
DISCOVEREDSUSPECTEDFound by a discovery scan in the same environment

Dependency metrics

For each dependency, Rivaro tracks:

  • usageCount — number of times the agent has called this asset
  • totalCostUsd — cost attribution for calls to this asset
  • lastRuntimeUsage — most recent live call timestamp
  • firstSeen / lastSeen — observation window

Shadow dependencies

A shadow dependency is an asset the agent calls at runtime but that isn't declared in code or IAM. Rivaro surfaces these automatically. Example: an agent that starts calling a new API endpoint not referenced in its codebase — the dependency shows up in runtime observations but has no code reference.

Blast Radius Analysis

For any asset in your inventory, Rivaro can answer: if this asset goes down or is revoked, which agents break? The blast radius calculation returns:

  • Affected agent count
  • List of affected agents — with their environment, owner, and last usage
  • Impact score — a composite severity score

Use this before decommissioning an asset, rotating credentials, or blocking a discovered endpoint.

Orphaned Agents

An agent is orphaned when it has no assigned owner (ownerId is null). Orphaned agents are a governance gap — violations have no responsible party and incidents have no escalation path.

View orphaned agents at Agents > Orphaned in the dashboard, or via GET /api/agents/orphaned. Assign owners directly in the dashboard or via PUT /api/agents/{agentId}.

Agent Lifecycle

Agents follow this lifecycle:

  1. Discovered — first seen in proxy traffic or via discovery scan, status: PENDING_APPROVAL
  2. Approved — administrator approves the agent, status: ACTIVE, initial trust granted
  3. Active — agent sends traffic, trust score builds or degrades based on behavior
  4. Quarantined — risk threshold exceeded, all requests blocked pending review
  5. Terminated — permanently blocked; requires admin reactivation to restore

See Actor Governance for the full trust score and escalation mechanics.

Managing Agents

Dashboard

The Agents section of the dashboard provides:

  • Full agent inventory with search and filtering by environment, status, business unit
  • Per-agent detail: profile, dependency graph, session history, violation timeline
  • Access surface summary — what each agent can reach, by asset category
  • Production vs. non-production filtering
  • Orphaned agent list

Key API endpoints

EndpointDescription
GET /api/agentsList all agents in the organization
GET /api/agents/{agentId}Get full agent profile
PUT /api/agents/{agentId}Update agent metadata (owner, description, etc.)
GET /api/agents/orphanedList agents with no owner assigned
GET /api/agent-dependencies/{agentId}Get full dependency graph for an agent
GET /api/agent-dependencies/blast-radius/{assetId}Get blast radius for a given asset
GET /api/agent-dependencies/shadow/{agentId}Get undeclared (shadow) dependencies

Next steps