haserjian/Assay Verify Pack

Verify AI evidence bundles (Proof Packs) for integrity and behavioral claims

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit May 8, 2026
License
Apache 2.0

Pinned Snippet

workflow.ymlSHA-pinned
uses: haserjian/assay-verify-action@29ce6ccfa9399d6f1f5f0b0af42d90f4c47c7913 # v1.1.0

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
pack-pathPath to Proof Pack directory (glob supported)noproof_pack_*/
require-claim-passFail the step if any claim check is not PASSnotrue
lock-filePath to assay.lock for pinned verification semanticsno""
comment-on-prPost a summary comment on the pull requestnotrue
upload-artifactUpload pack as a workflow artifactnotrue
require-packFail if PR has file changes but no Proof Pack (set false for docs-only repos)notrue
trust-targetTrust evaluation target (local_verify, ci_gate, publication). Advisory only — does not affect exit codes.no""
trust-policy-dirDirectory containing signers.yaml and acceptance.yaml for trust evaluationno""
enforce-trustWhen true and trust-target is set, fail the step if acceptance is reject (requires clean policy load). Advisory by default.nofalse
assay-versionassay-ai version to install (default: latest)no""
python-versionPython version to useno3.11
verification-modeVerification mode: proof_pack (default) or rce_replaynoproof_pack
replay-output-dirSubdirectory for replay results written inside each matched replay rootnoreplay_results
jurisdiction-receipt-pathOptional path or glob for Guardian jurisdiction receipt JSON files to validate as an explicit CI checkno""
namedescription
integrityPASS or FAIL
claimsPASS, FAIL, or N/A
exit-code0 (all pass), 1 (claim fail), 2 (integrity fail)
pack-countNumber of packs verified
pack-root-sha256Comma-separated pack_root_sha256 values for verified packs
integrity-verdictAggregate integrity verdict: PASS or TAMPERED
claim-verdictAggregate claim verdict: PASS, HONEST_FAIL, or NOT_EVALUATED
replay-stateMachine-readable replay execution state
replay-verdictAggregate replay verdict: MATCH, DIVERGE, INTEGRITY_FAIL, or N/A
public-replay-verdictPublic verify_report replay verdict: MATCH, DIVERGE, or NOT_RUN
replay-roots-matchedNumber of replay roots matched during discovery
replay-results-jsonMachine-readable per-root replay results as compact JSON
trust-verdictAggregate trust verdict: PASS, UNTRUSTED, or NOT_EVALUATED
overall-verdictAggregate public verdict: PASS, HONEST_FAIL, TAMPERED, UNTRUSTED, or REPLAY_DIVERGED
verify-report-jsonCompact JSON array of per-pack public verify report rows
summaryMarkdown summary of verification results