Protect your open source project from low-quality, LLM-generated PRs that waste maintainer time and erode contribution quality.
Open source maintainers are overwhelmed by a new type of spam
Maintainers spend precious time reviewing PRs that propose invalid, unnecessary, or nonsensical changes.
Bad actors use AI to mass-produce trivial contributions to inflate their GitHub profile stats.
The flood of spam PRs makes it harder to identify and welcome genuine new contributors.
Automated reputation scoring that protects without blocking legitimate contributors
8 different signals analyze profile completeness, contribution history, and activity patterns to generate a reputation score.
Set your own sensitivity levels for warning labels vs. auto-close. Every project has different needs.
Exempt known-good contributors, bots, and trusted accounts from scoring entirely.
Every flagged PR gets a comment explaining exactly which signals contributed to the score.
Only evaluates PRs from users who have never merged a commit to your repo. Established contributors are never checked.
Only analyzes public GitHub data. No tracking, no data storage, no third-party services.
8 signals combine to form a reputation score from -100 to +100
| Heuristic | What It Checks | Score Range |
|---|---|---|
|
Account Age
|
How old is the GitHub account? Newer accounts score lower, established accounts score higher. | -20 to +15 |
|
Profile Completeness
|
Does the profile have an avatar, bio, company, location, or linked accounts? Complete profiles indicate real humans. | -10 to +23 |
|
Follower Patterns
|
Analyzes follower/following ratio. Detects follow-spam patterns (high following, low followers). | -10 to +8 |
|
PR Acceptance Rate
|
What percentage of their PRs actually get merged? Low merge rates indicate low-quality contributions. | -25 to +10 |
|
Contribution Type
|
Are contributions mostly code or trivial doc changes? Detects docs-only spam patterns. | -15 to +10 |
|
Activity Patterns
|
Is activity consistent or bursty? Detects dormant accounts that suddenly mass-produce PRs. | -20 to +10 |
|
Notable Contributions
|
Has the user contributed to popular open source projects? Merged PRs to notable repos boost score. | -10 to +20 |
|
Fork Timing
|
How quickly after forking did they submit a PR? Instant fork-to-PR is a spam signal. | -20 to +10 |
Add a .github/pr-slop-stopper.yml file to customize behavior
# Score thresholds (scores range from -100 to +100)
thresholds:
warn: -10 # Add warning label at this score
close: -40 # Auto-close PR at this score
# Whitelisted GitHub usernames (exempt from checks)
whitelist:
- trusted-bot
- known-contributor
# Enable/disable specific heuristics
heuristics:
account_age: true
profile_completeness: true
follower_patterns: true
pr_acceptance_rate: true
contribution_type: true
activity_patterns: true
notable_contributions: true
fork_timing: true
# Action settings
actions:
add_label: true
add_comment: true
auto_close: false # Disabled by default
Install PR Slop Stopper and start filtering spam PRs today.