Skip to main content

Asset Management

The central registry of every AI asset in your organization — discovered, approved, and actively governed. Assets are the foundation of agent dependency tracking, blast radius analysis, and access control.

What is an asset?

An asset is any AI-related resource in your environment: an API endpoint, a model, a training data repository, a container image, a cloud service, or a service account with AI permissions. Assets are discovered automatically via discovery channels or created manually.

Asset Fields

Core identification

FieldDescription
idUnique asset identifier
nameAsset name (e.g. openai-api-prod, customer-data-vector-db)
descriptionWhat this asset is and what it's used for
externalIdFingerprint used for cross-channel deduplication
discoveryChannelIdWhich channel first found this asset

Classification

FieldDescription
assetCategoryBroad category: AI_SERVICE, AI_MODEL, DATA_STORAGE, ML_PIPELINE, SOURCE_CODE, CONTAINER, IDENTITY_ACCESS, USAGE_PATTERN
assetTypeSpecific type — 60+ types including ML_ENDPOINT, AI_BOT, MCP_SERVER_INSTANCE, AI_REPOSITORY, etc.
metadataPlatform-specific details: endpoint URL, repository owner, cloud region, container registry, etc.

Status & risk

FieldDescription
statusCurrent lifecycle status (see below)
riskLevelNONE, LOW, MEDIUM, HIGH, or CRITICAL — computed from findings
activeRiskCountNumber of open, unresolved findings against this asset

Lifecycle timestamps

FieldDescription
firstSeenAtWhen the asset was first discovered
lastSeenAtMost recent confirmation the asset still exists
lastScannedAtMost recent security scan

Asset Status Lifecycle

StatusMeaningTransitions to
PENDING_APPROVALDiscovered, awaiting reviewAPPROVED, BLOCKED
APPROVEDReviewed and cleared for useACTIVE, PROMOTED, REMOVED, ARCHIVED
ACTIVEApproved and in active use by governed agentsREMOVED, ARCHIVED
BLOCKEDDenied — no agent may access this asset
PROMOTEDGraduated to a fully governed entityARCHIVED
REMOVEDNo longer detected in the environmentARCHIVED
ARCHIVEDRetained for audit history only
UNKNOWNStatus could not be determinedAny

Approving and Denying Assets

From the dashboard

In Discovery > Assets, filter by status PENDING_APPROVAL. For each asset, view its risk score, findings, and discovery sources before deciding. Click Approve or Deny and optionally add review notes.

Via API

# Approve an asset
POST /api/admin/discovery/assets/{assetId}/approve
{
"reviewNotes": "Confirmed legitimate OpenAI usage by the ML team"
}

# Deny an asset
POST /api/admin/discovery/assets/{assetId}/deny
{
"reviewNotes": "Unauthorized API key — rotating credentials and blocking"
}

Promoting Assets

An approved asset can be promoted — converted into a fully governed entity with an AppContext, detection key, and active enforcement. This is how shadow infrastructure becomes official, monitored infrastructure without disruption.

Promotion target types:

TypeWhat it becomes
AGENTA registered agent identity — gets a trust score, ownership fields, and appears in agent governance
DATA_SOURCEA governed data source with access policy enforcement
MODELAn approved model in an AppContext's allowed model list
INTEGRATIONA governed third-party integration
SERVICEAn approved AI service endpoint with active enforcement

Asset Relationships

Assets don't exist in isolation — they form a dependency graph with the agents that use them. Rivaro tracks which agents use which assets, how they use them, and how often. This powers:

  • Blast radius analysis — if this asset is removed or blocked, which agents break?
  • Access surface mapping — per agent, what categories of assets can it reach?
  • Shadow dependency detection — agents using assets not declared in code
  • Cost attribution — total spend per asset across all agents that use it

See Agent Management for the full dependency tracking reference.

Risk Scoring

Each asset has a riskLevel computed from its open findings. Risk levels are: NONE, LOW, MEDIUM, HIGH, CRITICAL. An asset with a CRITICAL finding (e.g. exposed credentials in its source code) will be riskLevel: CRITICAL until that finding is resolved or ignored.

The approval workflow surfaces the risk score prominently so reviewers can make informed decisions. High-risk assets should either be blocked or remediated before approval.

Stale Asset Detection

Assets that haven't been seen by any discovery channel for an extended period are flagged as stale. Stale assets that are still in APPROVED or ACTIVE status may represent decommissioned infrastructure that hasn't been cleaned up from Rivaro — or legitimate assets whose discovery channel isn't scanning frequently enough.

Managing Assets

EndpointDescription
GET /api/admin/discovery/assetsList assets with filtering (status, category, risk level)
GET /api/admin/discovery/assets/{assetId}Get full asset detail including findings
POST /api/admin/discovery/assets/{assetId}/approveApprove an asset
POST /api/admin/discovery/assets/{assetId}/denyBlock an asset
POST /api/admin/discovery/assets/{assetId}/promotePromote to a governed entity
GET /api/admin/discovery/assets/{assetId}/findingsGet all findings for an asset
POST /api/admin/discovery/assetsManually add an asset (auto-approved)

Next steps