Vijil Discover
Identifies every agent in your organization.

Find the agents nobody told you about. Give each one you keep an identity.

Your agent registry is a guess. Vijil Discover turns it into a census: one row for each agent on AWS EC2, EKS or AgentCore, in Kubernetes clusters, on VMware machines, on Linux, Mac, and Windows endpoints, and in GitHub repositories, each with the evidence that found it. Register the agents you want to track, and assign each an ID based on the SPIFFE standard.

Free at any scaleScan one GitHub org on our consoleWe set up a GitHub App that your org owns, with read access to only the repositories you pick. Start for free
The Discover octagon as your estate. Its star is your registry, with registered agents in blue. Around it, agents in red are running and appear in no registry.What is runningYour registry
registeredrunning, never registered
Claims Processing Agentlanggraph 0.2.0 · qwen/qwen3-32b · 4 toolsOne row of a first scan, as the console shows it
Reliabilitynot yet scored
Securitynot yet scored
Safetynot yet scored
Diamond scores it next
WHY THE POPULATION GREW WITHOUT YOU

Nobody filed a ticket to create an agent

An agent is a few lines of code and an API key. Nobody files a ticket to build one, so nobody holds the list.

Your registry, the star of registered agents in blue, inside everything running in your estate. The agents in red run and appear in no registry. Three people answer for all of them.What is runningYour registry
The business owner
“I answer for what the company’s agents do, including the ones nobody brought to me.”
The agent developer
“My agent is already somebody else’s shadow IT, and the first person to ask will ask during an incident.”
The risk owner
“I cannot assess what I cannot enumerate. The count I am given is the count somebody remembered to mention.”

All three need a census, and an identity for every agent they keep.

WHAT DISCOVER IS

A row for every agent it finds, an identity for each one you keep

Plenty of scanners find undeclared agents. Discover tells you what each one is, and gives the ones you keep an identity.

  1. The octagon's eight sides name where Discover looks: GitHub, AWS, Kubernetes, VMware, endpoints, browsers, identity providers, and gateways and logs. Agents nobody registered appear in red around the registry's star.GitHubAWSKubernetesVMwareEndpointsBrowsersIdentityprovidersGateways& logsYour registry

    1Find

    Standing scanners watch AWS, Kubernetes, VMware networks, Linux, Mac and Windows endpoints, browsers and GitHub. One-shot scans read identity-provider grants, API gateways, network logs, certificates and egress.

  2. One of the red agents, singled out with its registry row: Claims Processing Agent, langgraph 0.2.0 on qwen3-32b, four tools, found by a source scan.GitHubAWSKubernetesVMwareEndpointsBrowsersIdentityprovidersGateways& logsYour registryClaims Processing Agentlanggraph 0.2.0 · qwen3-32b4 tools · found by a source scan

    2Read the row

    Each row names the framework and the models the agent calls, the endpoints it serves, whether its auth is open, and the evidence that found it.

  3. The same agent, registered and assigned an identity: it turns blue, links to the registry's star, and carries a SPIFFE ID of the form spiffe://trust-domain/org/team/agent/agent-id.GitHubAWSKubernetesVMwareEndpointsBrowsersIdentityprovidersGateways& logsYour registryspiffe://acme.example/org/<team>/agent/<agent id>

    3Register and identify

    Register the agents you want to track, then assign each an ID based on the SPIFFE standard. Vijil’s proxies enforce policy on that ID.

The row is real, from a first scan. The ID shows the registrar’s format with a placeholder trust domain.

Why SPIFFE. An agent is a workload, and SPIFFE is the open standard for workload identity: a verifiable ID issued to running software, not to a person, and proven with short-lived certificates or tokens instead of static keys. It is a graduated project of the Cloud Native Computing Foundation, so the ID works with the identity tooling your platform team already uses. Vijil is a CNCF Silver member. Vijil uses SPIRE and plans to contribute to the SPIFFE community. Meet us at KubeCon.

WHAT YOU ALREADY HAVE

You have already looked, with the tools you own

“Our CSPM already inventories cloud resources.”

It sees the runtime, the model endpoint and the credentials, and has no row for the agent they make up.

“We already have an agent registry.”

Then you have the declared agents. Discover counts the running ones, and the difference is the problem.

Either way you hold a list — a hostname and no principal, true on the Tuesday it ran.

ONE DASHBOARD FOR ALL AGENTS

The registry, as the auditor opens it

The Vijil Discover console: three cards counting frameworks, models and providers across the estate, above a findings table naming each one.
Everything found, classified by framework, model and provider, over the rows that name each one.
The same console with an alerts panel above the findings: four agents flagged for open auth, each with a control to review or dismiss it.
Rules you set — a flagged model, framework or provider, an agent serving with open auth — raise alerts rather than wait in the table to be noticed.

A census is only useful if somebody reads it. The rows are the record; the alerts are what makes it a control.

HOW TO GET STARTED

Rows on the first scan, identities for the agents you keep

  1. Connect a GitHub org or an AWS account

    Source scans read the repositories you pick, through a GitHub App your org owns. The AWS connector runs on a schedule with an IAM role that can only list Bedrock, SageMaker and AgentCore resources, and it records which Bedrock agents have no Bedrock Guardrail attached.

  2. Add the places agents actually run

    A Helm chart scans a Kubernetes cluster from inside it. A scanner VM or vSphere appliance covers a network. Installers for Linux, Mac and Windows and a Chrome or Edge extension cover laptops and browsers. Each scanner pulls its schedule, so nothing reaches inward and your firewall does not move.

  3. Register what you keep

    Register on a row creates the agent in the console. Assign Identity then issues its SPIFFE ID, which Vijil’s proxies enforce policy on. In a cluster running Vijil’s SPIRE, the agent holds an X.509 certificate that proves the ID.

The New scan dialog on its Scan surfaces tab, listing the surfaces available to scan.
One dialog. Pick the surfaces whose scanners you have installed, and start the scan.

One org is enough to see the shape of it. From a laptop, vijil register ./my-agent registers an agent from its source.

WHAT A FIRST RUN RETURNS

One row per agent, and one for what it could not reach

What it is, where it runs, and whether its auth is open. A row names the framework and the models it calls, not a category like “an AI assistant”. A source scan adds the framework’s version and how many tools each agent has.

The Vijil Discover targets table: repository rows, one of them expanded into eight discovered agents, each naming its framework, its model and its tool count, with a Register control per row.
One repository’s source scan: eight agents, each named by what it is rather than what it resembles. The framework and the model are the row — langgraph 0.2.0 on qwen3-32b is a fact you can act on, where “an AI assistant” is not. Register moves one into the console.

A segment nobody reached is reported in the scan report as a row carrying the reason. A coverage report that omits what it missed is a number wearing the clothes of evidence.

First, because everything after it needs a name to hold on to

Discover is the identify step of the Trusted Agent Lifecycle: it identifies what is running, and registering a found agent brings it onto the platform. Once the agent holds an identity, Dome’s proxies enforce policy on it and Diamond records it on every score.

  1. Vijil Discoveridentify
  2. Vijil Diamondverify
  3. Vijil Domedefend
  4. Vijil Darwinevolve
WHAT IT COSTS

Three ways in

We publish no list price, and nothing is metered per evaluation or per token. Finding agents is free at any scale and stays free. One agent on the rest of the platform is free on our console; beyond that it is priced per agent there, or as an annual subscription inside your own network with no agent count. Every tier is on the pricing page.

Endpoint — free
For consenting developers
Installers for Linux, Mac and Windows, plus a Chrome or Edge extension.
  • Finds the agents running on a developer’s laptop
  • Sees model use in the browser, with DLP policies on what is sent
  • Pulls its schedule; nothing reaches inward
Hosted — free
START HERE
Your estate, on our console
  • GitHub orgs and AWS accounts, scanned on a schedule or on demand
  • A row per agent, with the evidence that found it
  • Recent history rather than a year of it
  • Nothing is metered by how much you can see — only by how long you can keep the records.
Air-gapped
Unmetered, in your VPC
Your hardware is the only limit.
  • Your own VPC, on-premises, or air-gapped
  • Every surface, including what a hosted scan cannot reach
  • Identities issued by SPIRE in your own cluster, and policy over the population
  • The registry stays inside your network
How the whole family is priced →
The New scan dialog on its Source code tab: a GitHub connection, the vijilAI organization selected, and a filterable list of repositories to scan.

Scan one GitHub repository

Pick the one you would have guessed was tidy. The agents it turns up are usually the interesting part.

  • Discover on our hosted console, free at any scale
  • A GitHub App your org owns, reading only the repositories you pick
  • A row per agent, with the evidence that found it

We open your account, usually the same day. Need it inside your own network? Talk to us.