Skip to content

AI inventory and spend

See the AI resources every cloud holds, how they're configured, and what AI costs you, model by model.

AssetHermit collects the AI resources of your AWS, Google Cloud and Azure accounts with the asset sources you already connect: no new source, no new permission. They're ordinary assets, so you search them, see their changes and get findings on them like any other, and the AI page brings them together with what AI costs.

AI resource types

Each cloud's AI resources map to seven types, so one filter finds them on every cloud.

TypeAWSAzureGCP
AI model
ai.model
Bedrock custom and imported models, SageMaker modelsNot collectedVertex AI models
AI endpoint
ai.endpoint
SageMaker endpoints, Bedrock provisioned throughput and application inference profilesAzure OpenAI and Azure AI services accountsVertex AI endpoints and index endpoints
AI agent
ai.agent
Bedrock agentsNot collectedVertex AI Agent Engine
AI guardrail
ai.guardrail
Bedrock guardrailsNot collectedNot collected
Knowledge base
ai.knowledge-base
Bedrock knowledge basesNot collectedVertex AI Vector Search indexes
Notebook
ai.notebook
SageMaker notebook instances and appsNot collectedVertex AI Workbench instances, Colab Enterprise runtimes
AI studio
ai.studio
SageMaker domainsAzure Machine Learning workspaces, Foundry hubs and projectsNot collected
  • Bedrock's model invocation logging configuration is collected for each region as a trail, so the rules can check that logging is on. It's read only in regions where the account holds a Bedrock resource.
  • SageMaker HyperPod clusters are collected as a container cluster.
  • Foundation models, such as the ones Bedrock and Vertex AI offer, are the providers' catalogs, not your resources. What uses one names it in its own properties.
  • Other Vertex AI resources, such as jobs, datasets and pipelines, are kept with their cloud's own type.

$type:ai.* finds every AI resource, and $type:ai.notebook $provider:aws only SageMaker's notebooks. See the query language.

What isn't read

AssetHermit reads how your AI resources are configured, never what goes through them: no prompts, model answers, invocation logs or token counts. A Bedrock agent's instructions are dropped when it's collected, so they're never stored.

AI rules

21 of the audit rules check AI resources: logging off, an agent without a guardrail, notebooks with internet or root access, endpoints and accounts open to the internet or signing in with keys, and no customer managed key. Each has a guide to what it means and how to fix it.

Amazon Web Services (13)

RuleSeverityCategory
Bedrock agent has no guardrail
aws.bedrock.agent.no-guardrail
HighSecurity
SageMaker notebook instance has direct internet access
aws.sagemaker.notebook-instance.direct-internet-access
HighSecurity
Bedrock guardrail doesn't filter prompt attacks
aws.bedrock.guardrail.no-prompt-attack-filter
MediumSecurity
Bedrock model invocation logging is off
aws.bedrock.model-invocation-logging-configuration.disabled
MediumSecurity
SageMaker domain's apps reach the internet directly
aws.sagemaker.domain.public-internet
MediumSecurity
SageMaker notebook instance gives its users root
aws.sagemaker.notebook-instance.root-access
MediumSecurity
SageMaker notebook instance isn't in a VPC
aws.sagemaker.notebook-instance.not-in-vpc
MediumSecurity
Bedrock agent isn't encrypted with a customer managed key
aws.bedrock.agent.no-customer-key
LowSecurity
Bedrock custom model isn't encrypted with a customer managed key
aws.bedrock.custom-model.no-customer-key
LowSecurity
Bedrock knowledge base failed
aws.bedrock.knowledge-base.failed
LowConfiguration
Bedrock provisioned throughput failed
aws.bedrock.provisioned-model-throughput.failed
LowConfiguration
SageMaker endpoint isn't encrypted with a customer managed key
aws.sagemaker.endpoint.no-customer-key
LowSecurity
SageMaker notebook instance isn't encrypted with a customer managed key
aws.sagemaker.notebook-instance.no-customer-key
LowSecurity

Google Cloud (3)

RuleSeverityCategory
Vertex AI endpoint is reachable from the internet
gcp.aiplatform.endpoint.public
MediumSecurity
Workbench instance has a public IP address
gcp.notebooks.instance.public-ip
MediumSecurity
Vertex AI endpoint isn't encrypted with a customer-managed key
gcp.aiplatform.endpoint.no-customer-key
LowSecurity

Microsoft Azure (5)

RuleSeverityCategory
AI services account accepts API keys
azure.cognitiveservices.account.local-auth-enabled
HighSecurity
AI services account is open to the internet
azure.cognitiveservices.account.public-network-access
HighSecurity
Machine Learning workspace is reachable from the internet
azure.machinelearningservices.workspace.public-network-access
MediumSecurity
AI services account isn't encrypted with a customer-managed key
azure.cognitiveservices.account.no-customer-key
LowSecurity
Machine Learning workspace isn't encrypted with a customer-managed key
azure.machinelearningservices.workspace.no-customer-key
LowSecurity

AI spend

AI spend comes from the cost sources you connect, from what your bills already say: nothing more is read from your clouds. In cost reports, the Service category filter's AI and Machine Learning keeps only AI services:

  • AWS: Bedrock and the models it bills, SageMaker, Amazon Q, and AWS's AI services such as Comprehend, Rekognition, Textract, Transcribe, Polly, Translate, Kendra, Lex, Personalize, Forecast and Fraud Detector.
  • Google Cloud: Vertex AI, the Gemini API, the Vision, Natural Language, Translation, Speech and Video Intelligence APIs, Document AI, Dialogflow and Contact Center AI.
  • Azure: Azure OpenAI, Azure AI services and Foundry, Azure Machine Learning, Cognitive Services and Azure Bot Service.

Group a report by Model to see what each model costs, from models by Anthropic, Amazon, Google, OpenAI, Meta, Mistral AI, Cohere and DeepSeek. Each bill row is named by the model its service or usage type names. A row that names no model groups under its service as "Model not named". Only cost is reported, not tokens.

Beta

AI spend by model is in beta.

Budgets, cost allocation rules and the assistant take the service category and the model group like any other filter and grouping.

The AI page

Each workspace has an AI page with:

  • Its AI resources by type and cloud, each opening in the inventory.
  • The AI rules' open findings, most severe first.
  • For members who see costs, the last 30 days of AI spend by model, opening in cost reports, and the accounts with AI spend but no AI resource in the inventory. Those are usually on-demand model calls, which leave no resource behind, or services AssetHermit doesn't collect.

Asking the assistant

The assistant knows which AI resources are collected, what the AI rules check and how AI spend is worked out. Ask the assistant on the AI page starts a conversation about your AI inventory, such as "What AI do we run, and what needs attention?", and it reports AI spend by model with the same filter and grouping as cost reports. AI clients connected through MCP can ask the same.