Identity Graph

Connect every identity.Trace every path.

The identity graph links owners, identities, credentials, services, resources and actions into one queryable model — and extends it to the tools and entitlements that give AI agents their authority.

Availableowner → identity → credential → service → resource → actionAvailableagent extension: MCP tools and declared entitlementsNot builtagent-to-agent lineage

Model

Relationships, not rows.

Four things the graph does that an inventory, a secret scanner or a permissions export cannot.

Why a graph

Why a graph, not a list

A list of secrets tells you something exists. A graph tells you who is accountable for it, what it authenticates to, what it can reach and what activity has been reported for it — the only form in which risk can be explained or fixed.

  • Identity ≠ credential: the key is one node; the identity that holds it, the owner who answers for it and the resource it opens are others.
  • Relationships carry the risk: an old key is a fact; an old key held by an orphaned identity with production reach is a finding.
  • One model for every connector, so a GitHub App installation and a cloud role can be compared, traversed and governed the same way.
Read Identity ≠ Credential
Credentials

What the graph knows about a credential

Every credential node carries its identity, its owner — or the fact that it has none — the services it authenticates to, the resources it can reach, its age, rotation, expiry and exposure. Each statement is backed by a source, and gaps are shown as unknown.

  • Mapped to an identity and an owner, so a finding always has someone who can act on it.
  • Reach, not just existence: which services accept it and which resources sit behind them.
  • Lifecycle facts with evidence: age, rotation, expiry, reported exposure and — where the provider reports it — last use.
Availablecredential ↔ identity mapping, age, rotation and exposure findings (M3)
Explore Credential Security
Search

Search, filter, traverse

Ask the graph questions a spreadsheet cannot answer. Filter by type, owner, age and status; traverse from any node to what it can reach; find the path between any two.

  • Search and filters across identities, credentials, owners, services and resources.
  • Traversal in both directions: from an identity outward to its reach, or from a resource inward to everyone who can touch it.
  • Scoped by tenant, enforced by row-level security, so one tenant’s answers never include another’s.
Questions the graph answersIllustrative · search · filter · traverse
  • Which agents hold a long-lived credential that nobody owns?

    AgentCredentialOwnerowner = unowned · age > 365 d
  • Which service accounts can assume a role in another AWS account?

    NHIRoleAccountASSUMES across accounts
  • Who owns every identity that can write to customers_db?

    ResourceIdentityOwnereffective access (upper bound) = write
  • Which GitHub App installations can reach a public repository?

    IntegrationRepositoryvisibility = public
  • Which MCP tools with a write effect is an agent entitled to call?

    AgentTooleffect = write · entitlement declared
  • Which inactive identities still hold an active credential?

    NHICredentiallifecycle = inactive · credential = active
Evidence

Evidence on every edge

Each relationship records where it came from, when it was observed and how it is known — observed by a connector, or inferred from configuration. What nobody reported stays visibly unknown; they are never averaged into a confident-looking score.

If an edge cannot show its source, should it be in your risk score?

Why risk must be explainable

Node types

Eight kinds of node. One vocabulary.

The graph uses the same types for every connector, so a finding means the same thing whether it began in a cloud account, a cluster, a Vault or an MCP server.

Human

A person who owns, approves or operates — the only node that can be held accountable

NHI

A service, workload, machine, integration or automation identity that acts with no person present

Agent

An AI identity with a profile and autonomy rating that holds credentials and is entitled to tools

Credential

A key, token, certificate or secret that lets an identity authenticate — never the identity itself

Service

A cloud account, cluster, Vault or MCP server that accepts a credential and grants access

Resource

A bucket, table, repository or workload an identity can reach through a service

Tool

An MCP tool an agent can be entitled to call, with an effect its publisher or an operator declared

Action

A specific operation on a specific resource: read, write, deploy, rotate, delete, pay

AvailableM2 · Phase 1

The identity graph is available today

Owners, identities, credentials, permissions and resources are modelled for every available connector, and credential age, rotation and expiry are available (M3). The agent extension — MCP tools and declared entitlements — is available (M6); agent-to-agent lineage is not built, by design.

See the full platform trajectory

See the graph built from your own identities.

On sample data or a scoped, read-only connector: discovery, the graph, a traversal and an explainable finding.

See the graph built from your own identities.

See how TRUSTIVAN connects identity, credential, access, agent and action context into one control plane.