snapsynapse/Harnessie Verify

Verify a PR's claims, not its word: sandboxed checks plus an independent verifier model; fail-closed exit codes gate merges.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
criteriaPath to a claims file, or "auto" to derive claims from the PR body (boilerplate stripped, provenance-stamped; auto is convenience, not authority).noauto
checksDeterministic check commands, one per line. Each runs sandboxed in the workspace; exit 0 is the only accepted pass.no""
modelsPath to a Harnessie models.yaml in the repo. Mutually exclusive with models-endpoint.no""
models-endpointOpenAI-compatible base URL for the verifier model (e.g. a self-hosted endpoint). Used when models is not set. API key must arrive as the HARNESSIE_MODEL_API_KEY env var from the workflow, never as an input.no""
models-modelModel id at models-endpoint (required with models-endpoint).no""
allow-networkLet check commands use the network (checks are network-denied by default; the verifier agent stays denied regardless).nofalse
stage-diffStage the PR diff into the workspace as PR.diff so change-surface claims are checkable. Requires actions/checkout with fetch-depth: 0.notrue
fail-on-cannot-verifyMap exit 2 (cannot verify: no sandbox backend, provider error, missing config) to a failing job. Fail-closed is the default and the recommendation; set false for advisory mode.notrue
report-artifactUpload report.md and proofs as a workflow artifact.notrue
harnessie-versionharnessie version to install (the action pins its tested default).no0.7.1
max-stepsVerifier agent step ceiling.no20
namedescription
verdictVERIFIED, FAILED, or CANNOT_VERIFY
exit-codeRaw harnessie verify exit code (0/1/2)
report-pathPath to the generated report.md