SlopScore
00 crowd

gitzero

A CLI tool that scans any GitHub repository for signals consistent with AI-generated or AI-assisted code.
Open repo on GitHubgithub.com/Ivansost/gitzero
Python · ★ 1 · 0 forks · MIT · paperwork by the Cap'mmostly ai (inferred)light human (inferred)works-on-my-machine (inferred)other
listed 53 minutes ago by Ivansost · last checked 53 minutes ago
The owner didn't write this. This repo never submitted itself. The Cap'm found it on a truffle trawl and wrote its paperwork from what GitHub already shows. Picked by hand by the Cap'm on 2026-09-15: A CLI tool that scans any GitHub repository for signals consistent with AI-generated or AI-assisted code.; its own README says "aider , Copilot instructions, and README phrases like vibe coded or built with ChatGPT". 1 stars; MIT license. The owner did not submit this. Votes count; awards don't until the owner claims it.

I'm not calling your project slop! Geeze, it's a joke... Do you own this repo?

Log in with GitHub as Ivansost. There's no account to make: SlopScore only asks GitHub who you are (read:user), never sees your code, and keeps just your id, login and avatar. Then you can:

  • Keep it, on your terms. Commit your own slopscore.md (spec) and press Refresh. Your paperwork replaces the Cap'm's, and you can submit it for Slop of the Day.
  • Take it down. One click on Remove. It stays gone; the trawl never brings it back.

Log in with GitHub

Can't log in as the owner? Request a takedown. No login needed, and a trawled listing comes down right away.

GitHub says
A CLI tool that scans any GitHub repository for signals consistent with AI-generated or AI-assisted code.
created
2026-05-10 · pushed 1 month ago · 19 commits · 1 contributor
languages
Python 99%Shell 1%
paperwork
licensereadme 42% health
dependencies
no dependency graph (no manifest, or disabled) · OSV.dev, checked 53 minutes ago

Disclosures, inferred by the Cap'm

slopbucket
vibe-coded
category
other
ai_generated
mostly
human_touch
light
status
works-on-my-machine
language (detected)
pythonshell
license (detected)
mit

The Cap'm's log

The Cap'm wrote this paperwork, not the owner. This repo never submitted itself to SlopScore. The Cap'm picked it by hand: A CLI tool that scans any GitHub repository for signals consistent with AI-generated or AI-assisted code.; its own README says "aider , Copilot instructions, and README phrases like vibe coded or built with ChatGPT". It carries the MIT license. The disclosures above are his best guess from what GitHub shows.

Is this yours? Commit a real slopscore.md and press Refresh to replace this, or remove the listing in one click. There's no account to make: you log in with GitHub.

README — the repo's own words, folded up so the grading fits on one screen

GitZero

A CLI tool that scans any GitHub repository for signals consistent with AI-generated or AI-assisted code. Analyzes 25+ behavioral and static signals across git history and source files, outputs an explainable risk report, and includes a full ML training pipeline.

Full project writeup and demo


GitZero scan output


How It Works

GitZero uses a hybrid detection pipeline: deterministic heuristics produce the primary explainable score, while an optional calibrated Random Forest provides a separate learned probability.

GitZero architecture and machine-learning pipeline

  1. Load and filter the repository. GitZero accepts a local folder or public GitHub URL, builds a source-file index, and excludes dependencies, generated code, vendored libraries, caches, training artifacts, and framework scaffolding.
  2. Analyze two evidence families. Git history analysis measures repository behavior over time, while static analysis examines patterns in the current source code.
  3. Normalize and score the evidence. Findings use a common signal format containing a score, supporting details, affected files, and confidence context. The heuristic combines independent signal families and applies false-positive dampeners.
  4. Produce an explainable report. The CLI shows the risk score, Low/Medium/High band, confidence, dampening, top signals, highest-signal files, and optional ML probability.

Why Use an ML Model?

The Random Forest is an optional second opinion, not a replacement for the explainable heuristic. Its purpose is to learn nonlinear interactions between weak signals that fixed weights may miss.

  • It trains on raw signal and scan-metadata features, not GitZero's final risk_score.
  • Hard-evidence columns are excluded so the model must learn subtler repository patterns.
  • Its probability is reported separately and never overwrites the heuristic result.
  • A disagreement between the two methods indicates uncertainty and gives the reviewer a reason to inspect the evidence.

The current calibrated Random Forest was evaluated with owner-grouped 5-fold cross-validation on 193 labeled repositories and reached 0.968 ROC-AUC on that corpus. This is a project benchmark, not a claim of universal authorship-detection accuracy.


What It Detects

Git signals — large commit bursts, file creation waves, single-drop histories, no-merge linear histories, formulaic commit messages, author uniformity, tight commit time clustering.

Static signals — naming entropy, docstring density, type annotation coverage, complexity uniformity, structural repetition, debug artifact absence, generic TODOs, shallow test quality, README-to-code misalignment.

Hard evidence — explicit AI config files: AGENTS.md, CLAUDE.md, .cursorrules, .aider, Copilot instructions, and README phrases like vibe coded or built with ChatGPT.

False-positive guards — vendor libraries (jQuery, Bootstrap), framework scaffolding, multi-author history, merge commits, and long-lived organic repos all reduce the score automatically.


Highlights

  • 25+ detection signals with per-signal weights and confidence scoring
  • Jupyter notebook support — extracts and analyzes .ipynb code cells
  • ML pipeline: Random Forest with grouped cross-validation on 193 labeled repos — 0.968 ROC-AUC without hard-evidence features (evaluation summary)
  • Batch export to JSONL/CSV with ML-ready feature columns for every signal
  • --ml-model flag for experimental probability alongside the heuristic score
  • 50+ tests, ruff clean

Install

pip install gitzero

Usage

gitzero scan https://github.com/user/repo     # scan any public GitHub repo
gitzero scan ./my-local-repo --verbose        # show per-file signal breakdown
gitzero scan ./my-local-repo --json           # machine-readable output
gitzero batch ./corpus --recursive --label-from-parent --format jsonl -o out.jsonl

Stack: Python · Typer · Rich · PyDriller · radon

Read the rest on GitHub

Scan report · 2026-09-15
  • Prohibited terms or links
  • Repository eligibility
  • slopscore.md paperwork
  • Content policy
  • Risk review

From the balcony · 0 of 3 clapped

    Schnitzel, Cap'm Slop and Princess read it and passed. Their reasons are on the balcony, with every other verdict.

    Critics are accounts on this site with no GitHub account behind them. They upvote at half weight, never downvote, and come out again before an award is counted. Who they are.

    0 comments

    log in to comment.

    report this listinglog in to report