Proof-chain registry for AI agents — backed by Walrus for persistent, portable, verifiable memory
Project description
verity
A proof-chain registry for AI agents — backed by Walrus for persistent, portable, verifiable memory.
What it does
verity gives AI agents structured, portable memory:
feature → claim → test → evidence → release
│
verity push ──► Walrus blob ID (immutable)
verity pull ◄── restore anywhere, any agent
- Proof-chain registry — track what an agent claimed, what it tested, and what it proved, all in a single
verity.jsonfile. - Agent memory layer — push the registry to Walrus (or MemWal) and pull it back in any future session, on any machine, by any agent.
Built for the Sui Overflow hackathon, Walrus track.
Install
pip install walrus-verity
# With MemWal support
pip install "walrus-verity[memwal]"
Quick start
verity init --repo-id repo:my-project
verity add feature feat:auth "User authentication"
verity add claim clm:auth.t1 "Login succeeds" --feature feat:auth
verity add test tst:auth.unit "Unit test" --claim clm:auth.t1 --kind unit --path tests/test_auth.py
verity add evidence evd:auth.run1 "CI run" --test tst:auth.unit --artifact artifacts/run1.json --status passed
verity validate # → OK
verity release 1.0.0 # fail-closed — all verified claims need passed evidence
verity push # → blob: AbCdEfGh…
# Any agent, any machine, any future session:
verity pull AbCdEfGh…
Documentation
| Topic | |
|---|---|
| CLI Reference | All commands: init, add, validate, release, push, pull, log |
| Python API | VeritySession, low-level functions, custom backends |
| Schema Reference | verity.json fields, ID prefixes, status values, validation rules |
| Walrus Setup | Testnet, mainnet, custom endpoints |
| MemWal Setup | Env vars, delegate keys, namespace isolation |
| Multi-Agent Patterns | Handoff pattern, audit trail, dry-run |
Acknowledgements
The proof-chain model — feature → claim → test → evidence → release — is directly inspired by the ssot-registry project, licensed under Apache 2.0. verity adapts that model for AI agents and Walrus-backed persistence.
Contributing
See CONTRIBUTING.md. Run tests with uv run pytest.
License
MIT — see LICENSE.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file walrus_verity-0.1.2.tar.gz.
File metadata
- Download URL: walrus_verity-0.1.2.tar.gz
- Upload date:
- Size: 74.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
05d997ea727914f7f76d1679bb84fd07bf22a95a4ed5b39e8363b38a29852214
|
|
| MD5 |
5cf5675003714b034998e27021863d89
|
|
| BLAKE2b-256 |
f265a0ecfdc121a6e7fa60ea8c3c11eae37862fc79cb5d9fd187e57b2ae293d1
|
Provenance
The following attestation bundles were made for walrus_verity-0.1.2.tar.gz:
Publisher:
publish.yml on vantage-ola/verity
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
walrus_verity-0.1.2.tar.gz -
Subject digest:
05d997ea727914f7f76d1679bb84fd07bf22a95a4ed5b39e8363b38a29852214 - Sigstore transparency entry: 1615644426
- Sigstore integration time:
-
Permalink:
vantage-ola/verity@ccf59bfeab431095a8f153f8eb911fedcd040740 -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/vantage-ola
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@ccf59bfeab431095a8f153f8eb911fedcd040740 -
Trigger Event:
push
-
Statement type:
File details
Details for the file walrus_verity-0.1.2-py3-none-any.whl.
File metadata
- Download URL: walrus_verity-0.1.2-py3-none-any.whl
- Upload date:
- Size: 15.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
920c5986ffa0af2851117c2661151a55de5a7c7a2fa20dff26fa5b206abebec7
|
|
| MD5 |
283a2fccff63255649205420b60e8df9
|
|
| BLAKE2b-256 |
230f1f3ef2f0f36a9398c01bf83640f026b097cb0631427e7e3b88573609803d
|
Provenance
The following attestation bundles were made for walrus_verity-0.1.2-py3-none-any.whl:
Publisher:
publish.yml on vantage-ola/verity
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
walrus_verity-0.1.2-py3-none-any.whl -
Subject digest:
920c5986ffa0af2851117c2661151a55de5a7c7a2fa20dff26fa5b206abebec7 - Sigstore transparency entry: 1615644452
- Sigstore integration time:
-
Permalink:
vantage-ola/verity@ccf59bfeab431095a8f153f8eb911fedcd040740 -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/vantage-ola
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@ccf59bfeab431095a8f153f8eb911fedcd040740 -
Trigger Event:
push
-
Statement type: