Agent Evidence Observer (prototype)
Record brokered agent writes and check selected native framework reports offline.
Use it in agent harnesses and evaluation pipelines that need replayable action records or a consumer gate for retained reports.
Quick start
These commands install a pinned source snapshot. Python 3.12 or later and
uv are needed:
git clone https://github.com/probityai/agent-evidence-observer && cd agent-evidence-observer
git checkout f68c8538639aea1515ea357a85a20739004e66fd
uv venv .venv --python python3.12 && uv pip install --python .venv/bin/python .
.venv/bin/agent-evidence-observer demo ./sample-run
.venv/bin/agent-evidence-observer verify ./sample-run
The two commands print:
{"noDetectedGap": "true", "retryReplayed": "true", "status": "verified", "witnessScope": "PEER"}
{"noDetectedGap": "true", "status": "verified", "witnessScope": "PEER"}
sample-run/ now holds the signed packet, the history, the public keys and the file tree. The demo
writes a file, retries it, and the retry returns the first effect. noDetectedGap means the broker's
file-tree snapshots found no change it did not make. It does not mean every agent effect was seen.
Status
The root distribution is version 0.0.1. Every record says witnessScope: PEER: the witness key runs on the same
host under the same operator, so the records show what this broker saw, not what an independent
observer saw. Linux runs can launch a fixed workload under bubblewrap with only the broker's socket
exposed. Running an unmodified agent that way, and a separately operated witness, are the next steps.
Documentation
Start with worked examples to follow a practical question, then open its technical reference for commands and exact evidence.
| page | read it for |
|---|---|
| Component tour | every part of the prototype in one paragraph each, with links: ticket service, replay, evaluation history, A2A, AAE, protected dispatch |
| Running the demo | the full install with tests, and what each output field means |
| Design, trust boundary and roadmap | what each mechanism checks and does not establish, the Linux boundary gate, recovery, consumer admission, and the roadmap |
| Isolated producer | the acceptance criteria for running an unmodified agent behind the broker |
| Witness ledger | signed begin and terminal receipts, and how a reader checks them |
| Installation and profile selection | choose the root wheel, a separate profile wheel or a selected source reader; runtime requirements and installed examples |
| Release the root package | qualify a wheel and source distribution, then publish with a bound source tag |
| Atomic native reader | install an offline reader for selected native delegation runs and their refusal controls |
| Witnessed run selection | check a selected run against consumer-retained opening and closing checkpoints |
| Approved refund retries | run the APS approval and local SQLite example, then check retries and refusals with a separately installed reader |
| Refund handoff conformance | verify admission, recovery, handoff, effect and reconciliation bindings against 80 public vectors |
License
Apache License 2.0; see LICENSE.
Metadata
Release files for agent-evidence-observer 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| agent_evidence_observer-0.0.1.tar.gz | 238.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| agent_evidence_observer-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 402.4 kB
Release files / agent_evidence_observer-0.0.1.tar.gz
| Download URL | agent_evidence_observer-0.0.1.tar.gz |
|---|---|
| Size | 238.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
144f17b69f0653c6bc218355a937e44f246e942b6821b689a8f948048ee55f0f
|
|
BLAKE2b-256 checksum How to use checksums |
4c4ef90c44c917134a2400a166ff0997e7ce7ec50befd5e4e1810a1f6fbcbf6b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / agent_evidence_observer-0.0.1-py3-none-any.whl
| Download URL | agent_evidence_observer-0.0.1-py3-none-any.whl |
|---|---|
| Size | 164.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e7a1a79aec367b99a64c236c7b8bf4a3b32d402ceed19f8dd97dd5f623efe333
|
|
BLAKE2b-256 checksum How to use checksums |
fee8128911c6cdb9f46fe251e3cec82369d391ec77e948f958d4f2cf0f05acc2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|