尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
5个信号识别垃圾账号:anti-slop用户检查如何过滤AI slop贡献者
【免费下载链接】anti-slopA GitHub action that detects and automatically closes low-quality and AI slop PRs.项目地址https://gitcode.com/gh_mirrors/an/anti-slop点击查看免费下载开源维护者正被大量低质量 PR 淹没其中不少是 AI 自动生成的 slop 贡献。anti-slop 是一个 GitHub Action内置 34 条检查规则其中**用户检查User Checks**专门通过分析贡献者账号的 5 个信号来识别垃圾账号把 AI slop 贡献者挡在评审队列之外。本文带你快速看懂这 5 个垃圾账号识别信号如何工作、默认值怎么设置以及如何一键接入你的仓库。为什么用户检查比检查 PR 内容更重要垃圾 PR 的描述可以伪装得很漂亮但账号本身很难伪装批量注册的账号往往用户名像乱码、注册没几天、一天 fork 几十个仓库、资料页一片空白。anti-slop 的用户检查正是围绕这些行为特征设计实现位于 src/checks/user-checks.ts。它和 PR 内容检查标题、描述、模板等并行运行共同汇入同一套失败计数当失败项达到max-failures默认 4 项时action 才会自动关闭 PR——单个信号亮红灯并不会误伤正常贡献者。 5 个用户检查信号一览#信号配置项默认值识别目标1垃圾用户名detect-spam-usernamestrue机器批量注册的账号2账号年龄min-account-age30天一次性用完即弃账号3每日 fork 数max-daily-forks6个自动化 fork 轰炸4公开资料require-public-profiletrue隐藏身份的匿名账号5资料完整度min-profile-completeness4项空壳账号信号详解每个信号抓什么样的账号信号 1垃圾用户名检测detect-spam-usernames用户名是最廉价的伪造成本。anti-slop 内置了 3 条垃圾用户名模式见 src/checks/user-checks.ts用户名全是数字如12345678用户名包含 2 位及以上连续数字批量注册脚本的常见产物用户名含独立的ai片段如ai-helper、my-ai-botAI 批量工具的典型命名任何一条命中即计一次失败。这套规则来自 130 个人工复核过的 AI slop PR 中总结出的真实模式。信号 2账号年龄门槛min-account-age自动化刷 PR 的账号大多是新号。默认要求账号至少存在30 天取值范围 0–190 天设为0可关闭。README 中的建议提高到60或90天保护更强但可能影响刚注册 GitHub 的正常用户——这是一个典型的防护强度 vs 误伤率权衡。信号 3每日 fork 数量上限max-daily-forksmass-forking批量 fork是自动化 PR spam 活动的经典特征脚本先 fork 一堆仓库再逐一提交模板化的 slop PR。anti-slop 会统计用户以 owner 身份创建的仓库中任意 24 小时滑动窗口内的最大 fork 数实现见 src/checks/user-checks.ts超过默认上限6即失败。短期 fork 爆发是该账号在跑自动化工具的强信号。信号 4要求公开资料require-public-profile只要 PR 作者的资料页不是公开的require-public-profile检查就会失败。隐藏资料是匿名批量账号的常见做法而真实贡献者几乎没有理由把自己的 GitHub 资料设为私密。 附带影响私有资料账号同时会跳过后续的合并率检查私有账号的公开 PR 历史无法可靠计算。信号 5个人资料完整度min-profile-completeness这是最巧妙的启发式规则。anti-slop 会对账号资料做10 项信号检查name、company、blog、location、email、hireable、bio、twitter、followers0、following0统计命中项数。默认要求至少完成4/10项。垃圾账号和 AI 驱动账号的资料页往往是空的或接近空的——要求一个最低人格完整度就能高效滤掉一大批一次性账号信号定义见 src/types/user-profile.ts。⚖️ 信号如何触发自动关闭max-failures 机制5 个用户检查信号并非一票否决。所有检查结果含 PR 内容检查汇总后统一计数失败数达到max-failures默认4范围 1–25→ 触发关闭 PRclose-pr默认true可选锁定对话lock-pr失败数未达到→ PR 正常保留只在 Job Summary 中列出各检查的 ✅/❌ 明细见 src/report.ts也就是说一个全新但真实的贡献者即使账号年龄不够-1只要其他信号健康PR 不会被误关。把max-failures调高 更少误伤调低 抓 slop 更激进。️ 防误伤零配置的豁免机制用户检查再聪明也要给可信的人留门。anti-slop 的豁免逻辑在 src/exemptions.ts 中实现默认行为豁免项配置默认值仓库 Owner / Member / Collaborator 自动豁免exempt-author-associationOWNER,MEMBER,COLLABORATOR带exempt标签的 PR 跳过所有检查exempt-labelexempt官方机器人自动豁免exempt-botsdependabot[bot]等 5 个维护者想放行某个被误判的 PR给它打上exempt标签即可这就是官方留的逃生通道。 快速上手接入只需一个 workflow 文件在仓库的.github/workflows/pr-quality.yaml中加入name: PR Quality permissions: contents: read issues: read pull-requests: write on: pull_request_target: types: [opened, reopened] jobs: anti-slop: runs-on: ubuntu-latest steps: - uses: peakoss/anti-slopv0 with: max-failures: 4 detect-spam-usernames: true min-account-age: 30 max-daily-forks: 6 require-public-profile: true min-profile-completeness: 4整个 action 运行时间不到 15 秒——slop PR 还没进入你的评审视野就已经被关闭了。所有 57 个配置项的完整说明可在 README.md 和 action.yaml 中查阅。 延伸阅读贡献者健康度还有隐藏第四信号除 5 个用户信号外src/checks/merge-checks.ts 提供合并率检查min-global-merge-ratio默认30%会统计作者跨所有公开仓库的合并 PR / 关闭 PR比例。一个在全网大量提交却几乎从不被合并的作者是低质量贡献的极强指标——这也是 README 中评价最有效的贡献者健康检查。获取源码git clone https://gitcode.com/gh_mirrors/an/anti-slop关键模块路径速查用户检查核心逻辑src/checks/user-checks.ts合并率检查src/checks/merge-checks.ts全部 57 项配置定义src/types/settings.ts豁免判断流程src/exemptions.ts检查调度入口src/main.ts版本变更记录CHANGELOG.md⚠️ 注意anti-slop 目前仍是 v0 版本v1.0.0 之前可能存在破坏性变更。生产使用建议固定到具体版本号以保证行为稳定。赞分享【免费下载链接】anti-slopA GitHub action that detects and automatically closes low-quality and AI slop PRs.项目地址https://gitcode.com/gh_mirrors/an/anti-slop点击查看免费下载相关推荐Continue Anti-Slop 检查识别并清理 10 种典型 AI 代码坏味道Continue Anti Slop 检查识别并清理 10 种典型 AI 代码坏味道 在 AI 辅助编程普及的背景下AI slop低质量 AI 生成代人工智能AI 应用AI Agent代码智能体交互助手开发工具IDE3分钟快速上手anti-slop让15秒内自动识别并关闭AI生成的垃圾PR3分钟快速上手anti slop让15秒内自动识别并关闭AI生成的垃圾PR anti slop 是一款免费的 GitHub Action用于 PR 质量检查CodePilot 微信 Bridge 通道集成实战多账号长轮询、合成 chatId 与 ilink 协议接入CodePilot 微信 Bridge 通道集成实战多账号长轮询、合成 chatId 与 ilink 协议接入 本篇技术指南以 CodePilot 仓库中微信上一篇从 TradingAgents 到 CN 版中文金融 Agent 本地化浪潮正在发生什么下一篇graphql-engine v3解析 Rust 引擎中的 GraphQL IR中间表示层从请求到执行计划的完整链路创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

cursor-free-vip 使用教程:三步重置 Cursor 机器 ID,恢复 AI 助手试用额度

cursor-free-vip 使用教程:三步重置 Cursor 机器 ID,恢复 AI 助手试用额度

cursor-free-vip 使用教程:三步重置 Cursor 机器 ID,恢复 AI 助手试用额度 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pr…

📅 2026/10/26 1:49:07
ComfyUI 中文工作流合集:18 个现成模板,十分钟跑通第一张图

ComfyUI 中文工作流合集:18 个现成模板,十分钟跑通第一张图

ComfyUI 中文工作流合集:18 个现成模板,十分钟跑通第一张图 【免费下载链接】ComfyUI-Workflows-ZHO 我的 ComfyUI 工作流合集 | My ComfyUI workflows collection 项目地址: https://gitcode.com/GitHub_Trending/co/ComfyUI-Workflows-ZHO Comf…

📅 2026/10/26 1:49:07
G-Helper 华硕笔记本调校三步配好

G-Helper 华硕笔记本调校三步配好

G-Helper 华硕笔记本调校三步配好 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenbook, Expertbook, ROG Ally, and more. …

📅 2026/10/26 1:49:07
MORE NEWS

更多资讯

📰

高效打卡系统:从行为心理学到数字化实践

1. 项目概述2026年1月20日打卡这个看似简单的标题,实际上蕴含着现代人对于时间管理、习惯养成和自我监督的深层需求。作为一个长期坚持每日打卡的实践者,我发现打卡行为已经从最初的工作考勤工具,演变成了一种生活方式和自我提升的有效手段。…

📰

ImageNet-1k数据集下载与处理全流程指南

1. ILSVRC2012与ImageNet-1k数据集背景解析ImageNet-1k(又称ILSVRC2012)是计算机视觉领域最具影响力的基准数据集之一,源于2009年启动的ImageNet项目。这个数据集包含1000个物体类别,训练集有128万张图像,验证集5万张&…

📰

SPARK测评平台:智能化人才评估与团队诊断解决方案

1. 专业测评服务的行业痛点与破局思路测评服务行业正面临前所未有的转型压力。传统测评模式存在三个致命缺陷:测评工具陈旧导致效率低下,数据分析方法单一难以挖掘深层价值,服务交付形式僵化无法满足个性化需求。这些问题直接影响了测评结果的…

📰

Linux内核模块开发指南:从原理到实践

1. Linux内核模块概述在Linux系统开发领域,内核模块(Loadable Kernel Module, LKM)是扩展操作系统核心功能的关键机制。作为在Linux内核空间运行的可加载代码单元,它允许我们在不重新编译整个内核的情况下动态添加或移除功能。这种…

📰

C++17推导指引与std::to_array实现解析

1. 理解C17中的推导指引机制在C17标准中,推导指引(Deduction Guides)是一项重要的语言特性改进,它允许我们为类模板提供额外的模板参数推导规则。这项特性的引入,从根本上解决了C模板类型推导在某些场景下的局限性。推…

📰

JavaFX Ensemble实战:控件示例、模块启动与调优避坑

简介:JavaFX Ensemble 是 Oracle 官方随 JDK 演示包一同发布的示例程序完整工程,面向刚接触 JavaFX 的开发者,以及需要快速查阅控件用法的界面编写者,可解决控件如何配置、样式如何定制、动画与媒体效果如何实现等具体疑问。整包共…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬