DEV Community

Miguel Álvarez
Miguel Álvarez

Posted on

Slopper GitHub Action: Fighting AI Slop contributions on Open Source Projects

Open source maintainers are drowning in AI-generated PRs that look clean but add nothing. curl, the Linux kernel, Godot, Node.js, they've all been hit. Polished descriptions, passing CI, and zero real value. The community calls it "slop," and it's becoming one of the biggest problems in open source today.

Slopper is a very experimental open source initiative to fight back. It's a GitHub Action that sits in your repo and analyzes every pull request, author reputation, commit patterns, code quality, and behavioral signals to answer one question: does this PR actually add value?  

⚠️  This is early-stage, highly experimental software. It works, but expect rough edges, false positives, and breaking changes. I'm sharing it now because the problem is urgent and I'd rather iterate in the open with community feedback than polish it in private.  
It try to catch the patterns maintainers have been reporting like phantom fixes for bugs that don't exist, unnecessary refactoring, duplicate functionality, documentation that restates the obvious, spray-and-pray accounts submitting to dozens of unrelated repos, and reputation farming in critical infrastructure.
it posts a risk score (0–10) with a detailed breakdown, applies labels, and if you configure it, can auto-close high-risk PRs or request reviewers.
For deeper analysis, optionally add an AI provider
Setup is one workflow file:

- uses: malvads/slopper@v1
    with:
      github-token: ${{ secrets.GITHUB_TOKEN }}

Enter fullscreen mode Exit fullscreen mode

And an optional .slopper config in your repo root to tune everything:

 

 vouched:
    - dependabot[bot]
    - renovate[bot]
    - trusted-maintainer

  banned:
    - known-slop-account

  actions:
    auto_close:
      enabled: true
      threshold: 9
    auto_request_review:
      enabled: true
      threshold: 6
      reviewers:
        - senior-maintainer

  thresholds:
    low: 2
    medium: 5
    high: 8

  label_thresholds:
    ai_likely: 70
    ai_possibly: 40
    spray_score: 60
    new_account_days: 30
    activity_burst_prs: 10
    spray_weights:
      repos: 40
      volume: 30
      merge_ratio: 20
      account_age: 10

  ignore_paths:
    - "*.md"
    - "docs/**"
    - "*.lock"

  rules:
    require_description: true
    require_linked_issue: false
Enter fullscreen mode Exit fullscreen mode

  MIT licensed, built for the community. Feedback, bug reports, and ideas very welcome — especially from
  anyone already dealing with this problem.
  Repo: https://github.com/malvads/Slopper
  Action: https://github.com/marketplace/actions/slopper-ai-slop-detector

Top comments (0)