Skip to main content

Perseus Ledger

Perseus resolves. Vault remembers. Ledger proves.

Test Suite License: MIT Release PyPI version PyPI downloads

Run it: docker pull ghcr.io/perseus-computing-llc/ledger:latest · Docs

Perseus Ledger is the verifiable event and provenance layer for autonomous systems. It records what happened, under what authority and evidence, and whether the history can be independently verified.

It is deliberately not an AI-spend dashboard. Ledger provides an append-only, hash-chained record that ties activity to its actor, boundary, evidence, configuration, action, result, and optional resource allocation. It works independently with any agent runtime, application, internal tool, or offline deployment.

What Ledger establishes

For each recorded event, the stable ledger captures the operational facts already available to the system:

  • Actor and boundary — organization, workspace, user/agent, and task type
  • Execution configuration — provider, model, and event metadata
  • Action and result — the event itself plus its immutable record hash
  • Resource allocation — optional token and cost attribution
  • Evidence linkage — external references and retained checkpoints where supplied
  • Integrity — an append-only cryptographic hash chain that can be verified independently

The current ingestion contract is deliberately stable during the product transition: ledger_agent, the ledger CLI, /v1/usage, existing database paths, and deployed integrations remain supported compatibility surfaces. Stripe is an optional settlement adapter, not the product boundary.

Why it matters

AI systems need more than observability. They need a defensible answer to:

What did the system know, what did it do, under which model and policy, what did it consume, and can we prove it later?

Perseus Ledger provides the evidentiary layer for that answer. It can work beside any agent framework, application, internal tool, offline environment, or federated deployment.

DoD and regulated-data relevance

  • AI assurance: reconstruct a recommendation from the configuration, sources, actions, and evidence available when it was made.
  • Program and cost-data curation: preserve source-to-output lineage, validation flags, analyst adjudications, and reproducible audit trails.
  • Autonomous / distributed operations: retain a verifiable record of agent state, tool activity, and resource allocation for post-operation review.
  • Governance: keep the human approval, correction, and policy context associated with consequential automated activity.

This is a product and architecture position, not a claim of handling CUI or satisfying a particular compliance regime.

Perseus Computing product family

Product Question it answers
Perseus What verified workspace state should be available before an agent acts?
Perseus Vault What durable, time-valid knowledge did the system have?
Perseus Ledger What happened, under what authority and evidence, and can we prove it?

Each product is useful on its own and integrates through documented, runtime-neutral contracts. Ledger does not require Perseus, Vault, or any specific agent runtime.

For the governance bridge between durable memory decisions, recall posture, and hash-only Ledger evidence, see Memory governance and Ledger provenance. For a copy-pasteable local setup, see Local Perseus + Vault + Ledger integration.

Quick start: record a verifiable event

pip install perseus-ledger
ledger demo
# → opens the local Ledger console on http://localhost:8420

Container image

The canonical GHCR image is ghcr.io/perseus-computing-llc/ledger:

docker pull ghcr.io/perseus-computing-llc/ledger:latest
docker run --rm -p 8420:8420 ghcr.io/perseus-computing-llc/ledger:latest

The perseus-ledger package, ledger CLI, and LEDGER_* environment variables are the canonical interfaces.

MCP server

ledger mcp serves a curated 5-tool MCP surface (record / query / verify / receipt / health) over stdio so agents can meter themselves:

pip install perseus-ledger
claude mcp add ledger -- ledger mcp

See docs/mcp.md for the tool table, action-provenance contract, remote mode, and the official-registry listing.

from ledger_agent import Meter

ledger = Meter(org="Acme Autonomous Systems")
ledger.track(
    provider="anthropic",
    model="claude-opus-4-8",
    task_type="evidence_review",
    workspace="mission-analysis",
    input_tokens=8200,
    output_tokens=2400,
)

This writes an immutable event into the local SQLite-backed hash chain. Existing hosted ingestion continues to use POST /v1/usage; refer to the API reference for the compatibility contract.

Integrity verification

Ledger integrity is not a marketing assertion. It is checked from the recorded chain and can be exposed through the existing admin verification endpoint in a controlled deployment.

Transition principles

  1. Runtime-neutral by design. Ledger integrates with any agent runtime or application through its SDK and HTTP contracts; no Perseus product is required.
  2. No broken integrations. Legacy package names, CLI commands, state paths, /v1 routes, deployed domains, and keys remain supported until a separately announced migration.
  3. No billing-first story. Resource allocation, billing, and Stripe reconciliation remain optional adapters beneath the ledger.
  4. Evidence before claims. The product must only claim provenance fields it actually records and can verify.

License

MIT — see LICENSE. © Perseus Computing LLC.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

perseus_ledger-1.2.1.tar.gz (397.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

perseus_ledger-1.2.1-py3-none-any.whl (190.7 kB view details)

Uploaded Python 3

File details

Details for the file perseus_ledger-1.2.1.tar.gz.

File metadata

  • Download URL: perseus_ledger-1.2.1.tar.gz
  • Upload date:
  • Size: 397.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for perseus_ledger-1.2.1.tar.gz
Algorithm Hash digest
SHA256 83677e7b98eebbe1f9e94e53915d4c8ac17ddf389aae32858fe9f747081359ec
MD5 bc553fc76c37a1dc5783f44d130028fc
BLAKE2b-256 6eb620daec894e19d8357137d04e27a07a9a460e601f40a58eabbc809f6044ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for perseus_ledger-1.2.1.tar.gz:

Publisher: release.yml on Perseus-Computing-LLC/ledger

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file perseus_ledger-1.2.1-py3-none-any.whl.

File metadata

  • Download URL: perseus_ledger-1.2.1-py3-none-any.whl
  • Upload date:
  • Size: 190.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for perseus_ledger-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d9d52dc67d1083de0fc362853bc16ff4d0d68efefca26d1872270469f6b1fb0c
MD5 116eb8c6ecb14b230bf9afced0cccc91
BLAKE2b-256 ec92ca815af25485c77e98eaf113f46f346ab98636caf6c54d1f4ce1190b50fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for perseus_ledger-1.2.1-py3-none-any.whl:

Publisher: release.yml on Perseus-Computing-LLC/ledger

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page