verify_claim
Verify a claim against evidence
Decide one claim against evidence bytes the caller supplies, with probity-verify.
caserequiredpolicyrequiredartifacts
io.github.probityaiPublished by GitHub account probityaiv0.2.5Updated Nov 3, 2026
Offline, read-only tools that verify AI claims against evidence and replay conformance vectors.
Offline, read-only MCP server that lets an assistant verify claims about AI systems against supplied evidence bytes and replay conformance vectors.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Follow the launch instructions in the repository.
[CI] [PyPI] [Downloads] [Licence] [Stars]
Open tools that check claims about AI agents against evidence you pinned: an offline verifier today, with the observer joining this repository. The standard layer (corpus, vocabulary, admission rules and crates) lives in https://github.com/probityai/agent-evidence-vectors.
It's for auditors, incident reviewers and relying parties who need a decision they can replay, and for tool authors who want their records checked the same way.
Install the released verifier: uv add probity-verify==0.2.4, then pip install probity-verify==0.2.4.
Verified by Probity (github.com/probityai/probity). The probityai command line is released: uv add probityai==0.1.0, then pip install probityai==0.1.0.
Check a sample claim with the released package. You need Python 3.11 or newer and uv; there is nothing to clone:
It prints a decision packet that opens:
A selected passage is in the source capture but missing from the stored report. Swap in policy-april.json for not_established, or case-complete.json with policy-complete.json for supported.
Apache-2.0, per directory: each member carries its own LICENSE.
Source: README.md at commit 15b0b4b
Verify a claim against evidence
Decide one claim against evidence bytes the caller supplies, with probity-verify.
caserequiredpolicyrequiredartifactsRun a bundled sample claim
Run a bundled sample claim: contradicted, not_established or supported.
scenariorequiredList conformance vector corpora
Name every shipped corpus with its suite revision and vector counts where it declares them.
Takes no parameters.
Replay a conformance vector corpus
Replay one corpus with the bundled reference verifier; per-vector rows come back in pages.
limitcorpusoffsetExplain one conformance vector
Return one vector: its manifest entry, the conditions it tests, and its input bytes.
corpusvector_idrequiredLook up a vocabulary term
Look a term up in the released vocabulary by exact key; otherwise suggest close keys.
termrequiredCheck an artifact digest against a document
Check that an artifact has a digest a TEA, CycloneDX or in-toto document names.
documentrequiredartifact_textartifact_base64Canonicalize JSON under RFC 8785
Admit one JSON document and return its RFC 8785 canonical bytes, with the jcs-admit crate.
profiledocumentrequiredVerify a DSSE envelope
Verify a DSSE envelope against Ed25519 keys the caller trusts, with the dsse crate.
enveloperequiredthresholdtrusted_keysrequired90% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
samples="$(uvx --from probity-verify==0.2.4 python -c 'import importlib.resources as r; print(r.files("probity_verify") / "samples")')"uvx probity-verify==0.2.4 "$samples/case.json" --policy "$samples/policy-june.json"Probity decision packet v1Case: "source-coverage-demo"Claim: source_text_coverage/v1Decision: contradictedReason: selected_span_missing_from_recorduv sync --all-packages --all-extrasuv run python -m pytest