Fortified Enterprise Fleet

Eight agents. One broker.
Zero unaudited actions.

Provenance is a governed fleet of eight AI agents — spanning data, action, and governance — that cleans up the records your CMDB can't, then routes every action it proposes through an auditable, four-tier control system before anything actually happens.

Agents propose — they never write directly A deterministic policy decides, not the model
The reconciliation residual

Every asset record has a history. Most systems throw it away.

The gap between what discovery tools see and what the CMDB says creates a recurring pile of manual work. Provenance turns that leftover pile into a governed, evidence-backed stream of decisions instead.

Legacy ITAM

Flags, spreadsheets, and rankings that never update

  • Fixed source rules paper over real disagreements.
  • Ghost assets and duplicate records just sit in a review queue.
  • Long-tail software waits on someone to update a catalogue by hand.
  • Actions lose their supporting evidence somewhere in the hand-off.
The Provenance way

Evidence, recency, and autonomy with real limits

  • Fact resolution accounts for recency, so it can explain why a value was chosen.
  • Deterministic matching handles most records before AI is ever called.
  • Each agent only touches the residual inside its own domain.
  • Every decision, including the outcome, is written to an append-only ledger.
The Action Broker

Autonomy that knows where it stops.

The model can recommend an action. Whether it's actually allowed to happen is decided by a fixed, deterministic policy — never by the model itself.

TIER 0 / INSTANT

Safe changes happen right away.

Reversible, no-cost fixes — like normalizing a software name or correcting a CMDB field — go through immediately, but only after the evidence and reasoning behind them are recorded.

OUTCOME Executed · ledger entry appended · trace connected
Cost discipline

AI handles the part deterministic matching can't.

The model is a triage step for the leftover ambiguous cases — it doesn't replace the core matching logic. That's what makes this work at enterprise scale without turning every single record into an expensive model call.

10⁵

Candidate pairs

Records compared across sources
8k

Blocked set

Only the plausible candidates move on
85%

Resolved by exact key

Serial · UUID · MAC — no model call needed
1.2k

Left for Gemini

Reasoned through, with the reasoning kept
240

Sent to a human

The genuinely contested cases

Illustrative volume for a mid-market estate. Deterministic matching still does most of the work.

Eight agents · three planes

A fleet with narrow authority, not a general-purpose bot.

Each agent is scoped to its own job. All eight are built: identity resolution, software normalization, custody checks, license position, lifecycle management, seat reclaim, renewals, and evidence assembly — all governed by the same four-tier risk broker.

Data plane

Resolver

Figures out which hardware records across sources are actually the same device.

Data plane

Normalizer

Standardizes the long tail of messy software titles.

Action plane

Custody

Checks disposal records and keeps the ownership chain intact.

Data plane

Position

Keeps effective license position up to date, continuously.

Action plane

Lifecycle

Handles joiner, mover, and leaver decisions.

Action plane

Steward

Spots unused resources and reclaims idle licenses.

Action plane

Renewal

Tracks contract and vendor renewal cycles.

Governance plane

Attestor

Assembles audit-ready evidence — it doesn't submit anything on its own.

Controls enforced in code

Trust is a system property, not a prompt.

Zero-trust Agent Identity

A scoped backend stops an agent from reading or writing anything outside its own domain.

Agent Gateway

The broker isn't optional — it's the only path an agent has to reach a write operation, built into the structure itself.

Model Armor

Untrusted documents get sanitized before they ever reach a prompt, while trusted structured APIs skip that overhead entirely.

Append-only Decision Ledger

Firestore's own security rules and the repository interface both refuse updates and deletions, and every proposal carries an OpenTelemetry trace.

The control plane for the residual

Every asset decision should be explainable.

See how a governed agent fleet turns conflicting records into verifiable actions — without asking your team to just trust a black box.

Built with Gemini and Google Cloud for the All Things Agentic Hackathon.

Gemini Vertex AI Cloud Run Firestore Model Armor OpenTelemetry