VerifyPatch

Documentation

VerifyPatch docs

Installation, measured release evidence, and the security model. One page. Scroll or use the sidebar.

Installation

Install the 0.2.0 CLI with pipx. VerifyPatch supports Python 3.10-3.14 and emits reports as JSON and Markdown.

verifypatch check --base origin/main --head HEAD

Wrote verifypatch.json

Wrote verifypatch.md

License Apache-2.0. Source and issues live on GitHub.

Benchmarks

Reproducible release evidence for VerifyPatch 0.2.0. This is not a correctness, security, trust, or certification score.

These results describe the tested repositories, commits, environments, and configurations. They are measured examples, not universal runtime or defect-detection guarantees.

Release commit
70d0b8794a3a495ebb199b6d9ba21d99e74cb906
Benchmark date
2026-08-15

Python matrix

PythonResult
3.10.20210 passed, 1 skipped, 2 deselected
3.11.15210 passed, 1 skipped, 2 deselected
3.12.13210 passed, 1 skipped, 2 deselected
3.13.13210 passed, 1 skipped, 2 deselected
3.14.4210 passed, 1 skipped, 2 deselected

Real-repository provenance

Complete means analysis finished. It does not mean the patch was proven correct. tomli stayed incomplete because of an empty or ambiguous coverage context. Zero changed executable lines stay n/a, not 0%.

RepositoryChanged linesPR-untouchedRuntimeStatus
iniconfig8100%1.89 scomplete
idna3100%9.23 scomplete
tomli-w0n/a2.08 scomplete
zipp10%1.79 scomplete
tomli1n/a1.82 sincomplete (empty_context)
pluggy3100%2.10 scomplete
packaging0n/a11.64 scomplete

Performance

RepositorypytestVerifyPatchAddedMultipleAdded RSS
iniconfig0.233 s0.579 s0.346 s2.48x46.8 MiB
pluggy0.332 s0.869 s0.538 s2.62x48.0 MiB
idna2.746 s8.488 s5.742 s3.09x47.7 MiB

Packaging

ArtifactSizeSHA-256
verifypatch-0.2.0-py3-none-any.whl97,600 bytes06642d2afdd4377ce229f0ce07228369def43e49327a786e1798351182ec3357
verifypatch-0.2.0.tar.gz108,356 bytesf2dce540b8aad6e7ffd9d1cc0d84cd780fb54c1549e396b1f97295b664638df1

Security

Repository tests, imports, fixtures, and dependencies are potentially untrusted code. VerifyPatch is designed for isolated CI environments with minimal permissions and no secrets exposed to pull-request execution.

What the product does not claim

The core product does not require an AI model. It does not prove correctness, identify who wrote a test, or sandbox the code it executes. Do not run untrusted pull requests on a reusable self-hosted runner unless it is strongly isolated and disposable.

Never put a provider key in the untrusted job

Tests, conftest.py, imports, build hooks, and dependencies can read that job's environment. Optional requirement extraction uses a two-job split.

Trusted job

Allowlisted requirements and docs only

Provider API

Validated requirements artifact

Secret boundary

Untrusted job

Patch + pytest + VerifyPatch

No provider credentials

Recommended CI shape

  • Trigger on pull_request, never pull_request_target.
  • Use permissions: contents: read.
  • Check out enough history to resolve both revisions.
  • Avoid secrets in the job that runs repository code.
  • Use an ephemeral GitHub-hosted runner and an explicit timeout.
  • Upload the JSON and Markdown reports.

Policy

Policy is informational unless the command includes --enforce. Null or incomplete metrics cannot satisfy configured numeric thresholds.