1 Trust policy from base
schemaVersion: 1
manifestPath: .gitpin/change-evidence.json
coverage:
include: ["**"]
policyChanges: block
GitPin is an agent-delivery assurance gate. It checks that material pull-request changes are covered by named claims and exact committed line hashes. Policy comes from the trusted base branch; evidence comes from the pull-request head.
Read-only. Base-trusted. Full SHAs. No arbitrary command execution.
Synthetic PR gate walkthrough
Loading artifact…FAIL Loading artifact…
Loading artifact…Loading artifact…PASS Loading artifact…
Loading static walkthrough summary…
Did the agent cover every material file it changed?
Every material changed path must map to a named claim.
Evidence set 8e44b735…be61
GitPin compares the merge-base diff with a committed evidence manifest, then re-checks every locator against the exact base or head commit. It verifies evidence integrity—not whether a claim is semantically true.
schemaVersion: 1
manifestPath: .gitpin/change-evidence.json
coverage:
include: ["**"]
policyChanges: block
990c830d58cc68d63901985e5234ed3137819802
First commit the base policy and evidence manifest from the setup guide. Then add the released Action with
read-only permissions and make its evidence job a required check.
name: GitPin Evidence Gate
on:
pull_request:
permissions:
contents: read
jobs:
evidence:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
with: { fetch-depth: 0 }
- uses: shmindmaster/gitpin@v0.6.3
with:
base-sha: ${{ github.event.pull_request.base.sha }}
head-sha: ${{ github.event.pull_request.head.sha }}
Keep retrieval local with the optional MCP server for Claude Code, Codex, Cursor, Windsurf, Zed, and Continue.
MIT licensed. Built in public.
Contributions backed by repeatable validation.