Skip to main content

GitProof

Python 3.11+ License: MIT Local First Zero Hallucinations

Turn a GitHub username into an evidence-backed developer profile and proof-of-work report.
Free, local-first, deterministic, and runs directly in your terminal.

Quick Start • Sample Outputs • Documentation Hub • Architecture • How It Works • User Guide


💡 Why GitProof?

Resumes and self-reported skill lists are full of buzzwords, inflated claims, and unverified summaries. GitHub profile pages only show commit green squares, which count whitespace edits, empty commits, or vendored code equally.

GitProof solves this by mining the actual git commit history and repository trees:

  • 🔍 Mines Real Git Repositories: Clones and inspects repositories locally to analyze commits, branches, file diffs, pull requests, issues, and releases.
  • 🧹 Aggressive Noise Filtering: Automatically detects and excludes package lockfiles (package-lock.json, poetry.lock, cargo.lock), vendored code (node_modules/, vendor/), build artifacts, minified files, generated code, and bulk imports.
  • 📐 Surviving Lines via git blame: Measures the lines of code written by the developer that actually survive in production at HEAD.
  • 🏷️ Skill Confidence with Direct Evidence: Categorizes skills as strong (files the user authored) or inferred (manifest dependencies the user touched), with clickable commit links for proof.
  • 🛡️ Cryptographic Tamper-Evidence: Generates SHA-256 digital signatures for reports so any manual edits or tampering can be instantly detected with gitproof verify.
  • 🤖 Optional, Zero-Hallucination AI: Uses local Ollama by default (or opt-in Claude). All AI claims are verified against strict pre-computed fact IDs—if a claim invents numbers or cites fake facts, it is dropped before you see it.

📊 Real-World Sample Outputs

Inspect complete, production-ready proof-of-work reports generated from real GitHub activity:

Format Sample File Highlights
📄 Markdown Report Saqlain-mushtaq-alamin-proof-of-work.md Complete 12-section evidence report with clickable commit URLs, skill matrix, timeline, and methodology.
🌐 Interactive HTML Saqlain-mushtaq-alamin-proof-of-work.html Standalone single-file interactive report with dark/light mode, live search filters, and collapsible repo details.

🚀 Quick Start

1. Install

# Recommended: install with pipx
pipx install "gitproof[pdf]"

# Or with pip
pip install "gitproof[pdf]"

Requirements: Python 3.11+ and git installed on your system.

export GITHUB_TOKEN=ghp_yourPersonalAccessTokenHere
# Or store it permanently:
gitproof config --token ghp_yourPersonalAccessTokenHere

3. Analyze and Export

# 1. Analyze any GitHub account (cached locally in ~/.gitproof)
gitproof analyze octocat

# 2. View rich interactive terminal dashboard
gitproof show

# 3. Export proof-of-work report (Markdown, HTML, JSON, or PDF)
gitproof export -f md
gitproof export -f html
gitproof export -f pdf --layout summary  # One-page executive PDF
gitproof export -f json

# 4. Generate factual resume bullet points & LinkedIn summary (no AI required)
gitproof bullets
gitproof bullets --linkedin

# 5. Verify the integrity of an exported report
gitproof verify octocat-proof-of-work.json

🖥️ Terminal Dashboard

When you run gitproof show, GitProof renders a comprehensive dashboard directly in your console:

MD AL AMIN (Saqlain-mushtaq-alamin)
26 repositories with authored work · 2,632 commits · 1.7 years active
Focus: Web · Mobile · Systems

Top Languages:
Python       ████████████████████ 45.2% (1,078 commits, 98,412 surviving lines)
TypeScript   ███████████████       33.8% (804 commits, 71,209 surviving lines)
CSS          ████                  7.1%  (126 commits, 14,881 surviving lines)

Top Projects:
• eco-dms      [Quality 55/100]  438 commits (69,249 lines)  TypeScript, React, Expo
• Poise-       [Quality 80/100]  673 commits (40,541 lines)  Python, Tauri, FastAPI
• ARIA         [Quality 65/100]  126 commits (24,370 lines)  Python
• VeritasCore  [Quality 90/100]  135 commits (14,621 lines)  Python, Transformers

🧠 Optional Zero-Hallucination AI

GitProof does not rely on AI for its core metrics—everything is calculated deterministically. However, GitProof provides optional AI summarization and Q&A powered by a strict evidence verification layer:

# Generate evidence-backed project & profile summaries (uses local Ollama by default)
gitproof summarize

# Ask natural language questions with commit/PR citations
gitproof ask "Which projects demonstrate experience with async backends?"

How GitProof Keeps AI Honest:

  1. Pre-computed Fact Digest: The engine extracts atomic, verifiable facts from the database (e.g. repo:..., c:<sha>, pr:..., skill:...).
  2. Citation Requirement: The model must provide structured claims citing specific fact IDs.
  3. Triple-Gate Verification:
    • ❌ Drops claims citing non-existent fact IDs.
    • ❌ Drops claims stating numbers not found in the source facts.
    • ❌ Drops claims lacking lexical overlap with the cited evidence.
  4. Privacy First: With local Ollama, no data leaves your machine. With Claude, only compact metadata digests are sent after explicit consent—source code and emails are never sent.

📚 Complete Documentation Hub

For detailed guides, deep dives, and manuals, visit the Documentation Hub:


🔒 Privacy & Security

  • 100% Local Storage: Analysis databases and bare git clones reside in ~/.gitproof/ (or $GITPROOF_HOME).
  • Secure Configuration: ~/.gitproof/config.toml is written with 0600 user-only permissions.
  • Clean Git Clones: Access tokens are never stored in git remote URLs or commit logs.
  • Cache Management: Delete all cached data anytime with gitproof cache clear.

🛠️ Development & Testing

# Clone the repository
git clone https://github.com/Saqlain-mushtaq-alamin/gitproof.git
cd gitproof

# Install development dependencies
pip install -e ".[dev]"

# Run code linter and test suite
ruff check src tests
pytest -q

📄 License

This project is licensed under the MIT License.

Metadata

Release files for gitproof 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for gitproof 0.1.0
File Size Uploaded Provenance
gitproof-0.1.0.tar.gz 70.4 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for gitproof 0.1.0
File Interpreter ABI Platform
gitproof-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 156.8 kB

Release files / gitproof-0.1.0.tar.gz

Download URL gitproof-0.1.0.tar.gz
Size 70.4 kB
Tags Source
SHA-256 checksum
How to use checksums
e6c30c470e3c21342df962f303d1a6a9be215edbd64c347faba55d0d6e55db90
BLAKE2b-256 checksum
How to use checksums
a672cbdfbfa2396867460820d3e85724f301c2fdff6482fdd08849cecc0d61f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.

Transparency log

Release files / gitproof-0.1.0-py3-none-any.whl

Download URL gitproof-0.1.0-py3-none-any.whl
Size 86.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a90f741c742429493e11940b15d800b8cb71e1bccf9109bfc49792c4e1e9014d
BLAKE2b-256 checksum
How to use checksums
df8a1f5529050b8a1b5d51d69248a89f0e843fa4fdf5a01bd12857915ef1a5e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.

Transparency log

Security for gitproof 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for gitproof-0.1.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page