Observed since 20 Oct, 21:53 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Deterministic validation of AI-agent completion claims against evidence and authority requirements.
A small, deterministic guardrail for AI-agent completion claims.
AI coding and automation agents often say things like:
Agent Evidence Guard checks whether a completion claim is backed by the evidence and authority the task contract requires.
The project is intentionally simple: claims should not become accepted state without evidence.
Example:
Agent output
↓
Completion claim
↓
Agent Evidence Guard
├─ authority present?
├─ required evidence present?
├─ tests reported?
└─ prohibited claims?
↓
ALLOW / BLOCK
Requires Python 3.10+ and no third-party runtime dependencies.
python -m agent_evidence_guard.cli examples/supported.json
python -m agent_evidence_guard.cli examples/unsupported.json
Exit codes:
0 — ALLOW2 — BLOCK64 — invalid inputRun tests:
python -m unittest discover -s tests -v
Once a release/tag is available, another repository can use Agent Evidence Guard directly:
- name: Validate agent evidence
uses: ivanovaruso/agent-evidence-guard@v0.1.0
with:
input: evidence.json
json-output: guard-verdict.json
The Action writes a GitHub Actions step summary, emits a machine-readable verdict file, and preserves the fail-closed exit codes. It does not need an API key or model-provider account.
The underlying adapter can also be invoked directly:
agent-evidence-guard-github evidence.json --json-output guard-verdict.json
Inside GitHub Actions, the adapter automatically uses GITHUB_STEP_SUMMARY when available. See docs/GITHUB_ACTIONS.md for a complete workflow example.
The adapter is provider-neutral: it does not require Claude, Codex, OpenAI, Anthropic, or any other model provider.
See docs/MAINTAINER_AGENT_WORKFLOW.md for a concrete provider-neutral flow showing how Claude Code, Codex, GitHub Copilot, another coding agent, or a human contributor can produce changes and evidence while Agent Evidence Guard remains a separate deterministic validation layer.
The key boundary is:
WORKER != EVIDENCE GUARD != MERGE AUTHORITY
A JSON document contains:
{
"claim": "implementation complete",
"authority_ref": "ISSUE-123",
"required_evidence": ["tests", "diff"],
"evidence": {
"tests": "18 passed",
"diff": "commit abc123"
},
"prohibited_claims": ["production deployed"]
}
The versioned JSON Schema for this contract is available at schemas/input-v1.schema.json. The schema is intentionally strict at the top level so misspelled or unexpected contract fields fail validation in downstream tooling instead of being silently ignored.
The guard itself remains dependency-free: consumers may validate against the schema with any Draft 2020-12 compatible JSON Schema implementation, while the core evaluator continues to use only the Python standard library.
The guard does not decide whether the code is good. It decides whether the claim is admissible given the declared contract.
SKILL.md guidance includedEarly-stage, experimental OSS. The core policy is intentionally narrow so it can be reviewed, tested, and extended safely.
Apache-2.0.
pypistats · 42 observations shown. Missing days are unknown. Source category: overall: without mirrors.
| Date / source period | Value | Observed at |
|---|---|---|
| 2026-10-18 – 2026-10-18 | 5 | 2026-10-20T23:09:28.6210229Z |
| 2026-10-17 – 2026-10-17 | 7 | 2026-10-20T23:09:28.6210229Z |
| 2026-10-16 – 2026-10-16 | 2 | 2026-10-20T23:09:28.6210229Z |
| 2026-10-15 – 2026-10-15 | 3 | 2026-10-20T23:09:28.6210229Z |
| 2026-10-14 – 2026-10-14 | 9 | 2026-10-20T23:09:28.6210229Z |
| 2026-10-13 – 2026-10-13 | 1 | 2026-10-20T23:09:28.6210229Z |
| 2026-10-12 – 2026-10-12 | 2 | 2026-10-20T23:09:28.6210229Z |
| 2026-10-11 – 2026-10-11 | 2 | 2026-10-20T23:09:28.6210229Z |
| 2026-10-09 – 2026-10-09 | 4 | 2026-10-20T23:09:28.6210229Z |
| 2026-10-08 – 2026-10-08 | 2 | 2026-10-20T23:09:28.6210229Z |
| 2026-10-06 – 2026-10-06 | 3 | 2026-10-20T23:09:28.6210229Z |
| 2026-10-04 – 2026-10-04 | 1 | 2026-10-20T23:09:28.6210229Z |
| 2026-10-03 – 2026-10-03 | 1 | 2026-10-20T23:09:28.6210229Z |
| 2026-10-02 – 2026-10-02 | 4 | 2026-10-20T23:09:28.6210229Z |
| 2026-09-30 – 2026-09-30 | 4 | 2026-10-20T23:09:28.6210229Z |
| 2026-09-27 – 2026-09-27 | 1 | 2026-10-20T23:09:28.6210229Z |
| 2026-09-26 – 2026-09-26 | 1 | 2026-10-20T23:09:28.6210229Z |
| 2026-09-25 – 2026-09-25 | 2 | 2026-10-20T23:09:28.6210229Z |
| 2026-09-23 – 2026-09-23 | 2 | 2026-10-20T23:09:28.6210229Z |
| 2026-09-22 – 2026-09-22 | 1 | 2026-10-20T23:09:28.6210229Z |
| 2026-09-20 – 2026-09-20 | 5 | 2026-10-20T23:09:28.6210229Z |
| 2026-09-18 – 2026-09-18 | 2 | 2026-10-20T23:09:28.6210229Z |
| 2026-09-16 – 2026-09-16 | 3 | 2026-10-20T23:09:28.6210229Z |
| 2026-09-14 – 2026-09-14 | 3 | 2026-10-20T23:09:28.6210229Z |
| 2026-09-13 – 2026-09-13 | 3 | 2026-10-20T23:09:28.6210229Z |
| 2026-09-12 – 2026-09-12 | 6 | 2026-10-20T23:09:28.6210229Z |
| 2026-09-11 – 2026-09-11 | 1 | 2026-10-20T23:09:28.6210229Z |
| 2026-09-10 – 2026-09-10 | 1 | 2026-10-20T23:09:28.6210229Z |
| 2026-09-08 – 2026-09-08 | 2 | 2026-10-20T23:09:28.6210229Z |
| 2026-09-07 – 2026-09-07 | 3 | 2026-10-20T23:09:28.6210229Z |
| 2026-09-06 – 2026-09-06 | 1 | 2026-10-20T23:09:28.6210229Z |
| 2026-09-04 – 2026-09-04 | 3 | 2026-10-20T23:09:28.6210229Z |
| 2026-09-01 – 2026-09-01 | 3 | 2026-10-20T23:09:28.6210229Z |
| 2026-08-29 – 2026-08-29 | 2 | 2026-10-20T23:09:28.6210229Z |
| 2026-08-28 – 2026-08-28 | 9 | 2026-10-20T23:09:28.6210229Z |
| 2026-08-27 – 2026-08-27 | 1 | 2026-10-20T23:09:28.6210229Z |
| 2026-08-25 – 2026-08-25 | 2 | 2026-10-20T23:09:28.6210229Z |
| 2026-08-24 – 2026-08-24 | 6 | 2026-10-20T23:09:28.6210229Z |
| 2026-08-23 – 2026-08-23 | 5 | 2026-10-20T23:09:28.6210229Z |
| 2026-08-22 – 2026-08-22 | 10 | 2026-10-20T23:09:28.6210229Z |
| 2026-08-21 – 2026-08-21 | 17 | 2026-10-20T23:09:28.6210229Z |
| 2026-08-20 – 2026-08-20 | 92 | 2026-10-20T23:09:28.6210229Z |
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.1 | 20 Aug 2026 | 0 |
This describes our collected data; it is not a security assessment.
Shared repository data · GitHub
Observed since 20 Oct, 21:53 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:267fc4fc3073a2c3b3b178433125dda34dcf897c090128c415dca1451747d94a