Devotd Github
新发现安全

scs0209/laya-guard v0.6.1 — 拦截强制推送并新增网页试用页面

面向 AI 编码代理的本地护栏 laya-guard 在 v0.6.1 中把 `git push -f` 形式的强制推送拦截为 mass-delete 审查对象,并新增了无需安装即可试用的网页试用页面。

仓库信息scs0209/laya-guard ↗

面向 AI 编码代理的本地护栏 laya-guard 在 v0.6.1 中把 `git push -f` 形式的强制推送拦截为 mass-delete 审查对象,并新增了无需安装即可试用的网页试用页面。

GitHub 项目说明: Free local guardrail for AI coding agents: every tool_call judged on-device (regex + Laya), allow/review/block

星标
★ 27
复刻
4
语言
Python
许可证
MIT
最新版本
v0.4.1
查看原始来源 ↗在 GitHub 查看 ↗

scs0209/laya-guard v0.6.1 于 2026-10-23 发布。它是一款本地护栏,在设备内用正则表达式和模型读取 AI 编码代理准备执行的工具调用,并判定是允许、审查还是阻断。本次版本的核心是:此前会直接放行的 `git push -f origin main` 一类强制推送,现在被拦截为 `mass-delete` 审查对象。

据 CHANGELOG,新捕获的模式扩展到了 `--force*`、`-f`(包括出现在 `-uf` 之中时)以及 `+ref`,被单引号包裹的参数形式也会一并命中。反过来,参数是按 shell 分隔符切分读取的,因此不会把 `git push origin main && rm -rf build` 误判为强制推送。同一版本还加入了部署在 Hugging Face Gradio Space 上的网页试用页面,无需安装软件包,粘贴命令即可查看判定结果。该页面不会改变软件包的行为。

提交信息说明:把从该分支构建的 wheel 放入干净的 Python 3.12 虚拟环境中并以 `--no-deps` 安装,进行了离线检查。确认 `git push -f origin main` 和 `git push origin '+main'` 会被判定为 mass-delete,而 `ls -la` 可以通过,`install claude-code --dry-run` 和 `audit` 也都执行过。不过,该提交触及的文件只有 6 个,包括 CHANGELOG、英文与韩文指南、pyproject.toml、Space 配置等,而模式修改则包含在此前发布的 PR #83 中。

对此需要谨慎判断。验证来自项目方的自测,文档对比表中的韩语 30 题 30/30 以及 AgentDojo 25/27·92/97 等数值同样是自行测量,而且项目自己注明这些属于评审(judge)级别。列在对比对象中的其他工具同样没有经过验证的第三方评分,因此仅凭这些数字很难确认阻断性能。此外,PyPI 发布要等到合并提交上打上 v0.6.1 标签之后才会进行,所以在该提交时点还无法安装 0.6.1。