Skip to main content

Read-only Inspector and evidence viewer package for AgentLedger

Project description

agentledger-inspector

Read-only Inspector and evidence viewer package for AgentLedger.

This package is language-neutral. It is implemented once as a companion evidence consumer and can inspect evidence/runtime metadata produced by Python, Go, TypeScript, or Rust implementations when they follow the AgentLedger contract.

pip install agentledger-inspector
pip install "agentledger-runtime[inspector]"

Inspect a local runtime database:

agentledger inspector run <run_id> --root .agentledger --html ./inspector.html

Inspect an exported evidence bundle:

agentledger inspector evidence ./evidence/<run_id> --html ./inspector.html

For Postgres or MySQL, use a read-only database credential and pass the local blob root that contains the referenced payload blobs. Inspector uses read-only store wrappers and does not run migrations or create tables:

agentledger inspector run <run_id> --backend postgres --dsn "$AGENTLEDGER_POSTGRES_DSN" --blob-root .agentledger/blobs --html ./inspector.html
agentledger inspector run <run_id> --backend mysql --dsn "$AGENTLEDGER_MYSQL_DSN" --blob-root .agentledger/blobs --html ./inspector.html

The Inspector does not start a server, mutate runtime state, call tools, approve requests, or contact model providers. It builds a language-neutral read model from AgentLedger runtime metadata or exported evidence bundles. AgentLedger does not add a separate permission layer for Inspector; use database grants, filesystem ACLs, and deployment policy.

Extension API:

from agentledger_inspector import EvidenceBlobStoreProtocol, EvidenceStateStoreProtocol, InspectorDataSource, InspectorReportBuilder

report = InspectorDataSource().from_evidence_path("./evidence/run-1")
data = report.to_dict()
html = report.to_html()

builder = InspectorReportBuilder()
custom_report = builder.from_evidence_path("./evidence/run-1")

custom_source_report = InspectorDataSource().from_runtime_store(
    store=my_read_only_state_store,
    blobs=my_read_only_blob_store,
    run_id="run_123",
)

The default HTML renderer is a reference renderer. Users can build their own UI by consuming InspectorReport.to_dict() and preserving schema_version == agentledger.inspector.v1.

EvidenceStateStoreProtocol and EvidenceBlobStoreProtocol describe the minimal read API for custom database/blob backends.

Custom viewers should depend on the read model and protocols instead of undocumented SQL tables. Keep write/control actions outside Inspector surfaces; use runtime APIs for approve, deny, cancel, or recover operations.

Runnable custom-viewer example:

git clone https://github.com/yaogdu/AgentLedger.git
cd AgentLedger
PYTHONPATH=src python3 examples/inspector/custom_viewer.py

That example creates a temporary runtime, reads SQLite metadata, exports an evidence bundle, writes JSON/HTML reports, and builds a compact custom UI/API payload from InspectorReport.to_dict().

Security note: Inspector output may include tool arguments, model metadata, artifact references, approval reasons, and failure details. Treat exported JSON/HTML as sensitive operational evidence.

Project details


Download files

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

Source Distribution

agentledger_inspector-1.3.1.tar.gz (2.8 kB view details)

Uploaded Source

Built Distribution

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

agentledger_inspector-1.3.1-py3-none-any.whl (2.8 kB view details)

Uploaded Python 3

File details

Details for the file agentledger_inspector-1.3.1.tar.gz.

File metadata

  • Download URL: agentledger_inspector-1.3.1.tar.gz
  • Upload date:
  • Size: 2.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for agentledger_inspector-1.3.1.tar.gz
Algorithm Hash digest
SHA256 3a6e54153af9787dc8ab9e500a93afa3547a5e12dd99986399678a89c101d703
MD5 fe5c65a2bf8d5478fdb419750df43d34
BLAKE2b-256 b7d47546b9ab94be1e3006d193dd2c89e9d904a0ded48748a507d9b7987c0fc3

See more details on using hashes here.

File details

Details for the file agentledger_inspector-1.3.1-py3-none-any.whl.

File metadata

File hashes

Hashes for agentledger_inspector-1.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 38a752d72605239677816e18d460d974b90fbfed4fd4e165e4bcacf6f3b9afb1
MD5 cb414ee0295be21980675f841aa102e9
BLAKE2b-256 b69a8c63c3455c3dccf169a3e8dbcaee7ae0e3f025ea48e1f02236fa97ca0126

See more details on using hashes here.

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