GitHubProof is a deterministic CLI for checking the real GitHub impact of one account.
It is built to answer, quickly and clearly:
- Is this account actually a top contributor anywhere?
- Is the account's visible footprint deep or shallow across repos?
- Do the stars on the account's discovered repos look organic or suspicious?
- Owned repos and contributed repos
- Contributor rank per repo
- Contribution depth by commits, PRs, issues, and reviews
- First contribution time and active duration
- Repo-level classification:
top_contributor,major_contributor,mid_contributor,minor_contributor,unclear_due_to_data_limits - Stargazer account-age patterns across discovered repos
- Rule-based caution flags such as late entry, thin contribution spread, and suspicious young-account star skew
Each run writes:
reports/<subject>/<timestamp>/
With:
final_report.mdmanifest.jsondata/raw/raw_payload.jsondata/normalized/subject_summary.jsondata/normalized/repo_contribution_summary.jsondata/normalized/repo_star_summary.jsondata/normalized/rule_triggers.jsondata/normalized/audit_summary.jsonfigures/*.pngwhen plotting is enabled
Set a GitHub token first and install editable package:
export GITHUB_TOKEN=your_token_here
pip install -e .Run one audit for a GitHub ID. In the examples below, octocat is the GitHub ID to search:
github-proof run --subject octocatBasic run:
github-proof run --subject octocatSearch with limited repo discovery:
github-proof run --subject octocat --max-repos 20 --repo-search-limit 50Search with capped stargazer analysis:
github-proof run --subject octocat --stargazer-limit 100Search and write results to a custom output directory:
github-proof run --subject octocat --output-dir reportsStart with final_report.md.
The report opens with three direct answers:
- whether the account is a top contributor anywhere
- whether the contribution footprint is deep or shallow
- whether owned-repo stars show suspicious patterns
Then read:
Discovered Repositoriesfor the full repo listContribution Leaderboard Summaryfor the account's real standingRepo-by-Repo Contribution Findingsfor hard numbersStar Analysis Across Discovered Repositoriesfor suspicious star signalsTriggered Risk Flagsfor deterministic rule hits
- GitHubProof uses public GitHub data only
- Some contribution attribution is approximate
- Suspicious star findings are signals, not proof of bought stars
- No LLM is used anywhere in collection, analysis, scoring, or reporting
- If
matplotlibis not installed, the audit still runs but skips figure generation