Govern an AI accounting & finance agent with GOVENANT

Use GOVENANT and an AI finance agent + your GL together — govern the AI accounting & finance agents, not the framework. The ledger is already the substrate. Make the agents answer to it.

The use case

A controller deploys agents to reconcile accounts and prep month-end close for a company processing 50,000 transactions a month.

The challenge

A reconciliation job that “ran” is not an account that reconciles; a posted entry the agent claims is not one a human authorized. Segregation of duties lives in a policy PDF, not in the system — and the exceptions are exactly what a job-success dashboard hides.

What the record reveals

Completion keyed to the accounting outcome, money-moving actions pinned to approval as gates, exceptions kept as an honest log. The sweep — SELECT-only over the ledger — surfaces three accounts marked reconciled with unexplained variances, and hands the auditor the exception log they trust most.

How it maps

The substrate: The general ledger and finance systems of record: posted entries, reconciliations, cleared invoices, closed periods — an audit trail built for exactly this.

The path — Native substrate: The platform already produces records that map to the standard — the sweep reads what it already keeps.

GOVENANT shapean AI finance agent + your GL source
Action ledgerThe general ledger — posted entries are append-only by design
Ownership gate (segregation of duties)Payments, transfers, adjustments — pinned to human approval, enforced not documented
Verified outcomeThe account reconciles / the item clears — not “the job ran”
Miss logAccounts marked reconciled with unexplained variance — the exceptions auditors trust most
mapping.sql — reconciled, not just run (excerpt)
-- "Job succeeded" is not "account reconciles". Keyed to the accounting outcome.
create or replace view gov_reconciliation as
select a.id as account, r.ran_at,
       (abs(a.gl_balance - a.source_balance) < 0.01) as reconciled  -- verified
from account a
join recon_run r on r.account_id = a.id and r.by_agent;

Run it

  1. Map the ledger and finance systems; posted entries and cleared items become outcome rows.
  2. Pin money-moving actions to approval gates — segregation of duties in code.
  3. Sweep SELECT-only over the ledger; hand the exception log to the controller.

The substrate shapes and acceptance tests are open (CC BY 4.0): developer integration · the portable schema.

What you can claim

Wear the Built-on badge with a real mapping; publish self-assessed levels with probe logs — never “certified,” and complementary to (not a replacement for) SOC 2, financial audit, or controls attestations. A reproducible delivery-and-exception record is exactly the evidence those reviews ask for.

Status — kept honest

It will never say “supported” or “certified” before a working example lands and its record is public — progress lives in the GitHub issue. Holding our own examples to the standard’s claims discipline is the product.

All sample projects · Govern AI accounting & finance agents · All integrations · Run the audit