跳到正文
GitHub · 去对齐工具与仓库·· 2 小时前精选AI 评分61

sqlguard 开源:用 SQLite 查询计划判定模型生成的 SQL 是否放行

Broikos-Nikos/sqlguard

来源与原文

GitHub · 去对齐工具与仓库

发布时间:(北京时间)

阅读原始来源 · github.com ↗
完整链接与内容说明

https://github.com/Broikos-Nikos/sqlguard

本站目前仅有 AI 导读与摘要,未展示原文正文;技术细节、代码和完整结论请查看原始来源。

AI 导读

Broikos-Nikos 发布 sqlguard,一个判定模型生成 SQL 能否执行的守卫工具,以 SQLite 的 EXPLAIN 查询计划而非标签列表作裁判。实测显示初版在 6,000 条生成查询中放行 136 条违规查询,新版为 0;手写语料中敌意查询拒绝 152/152、合法查询拒绝 0/90,两轮红队发现的 8 个漏洞全部修复,其中 7 个源于守卫与 SQLite 解析不一致,1 个为 Postgres 独有。工具无依赖,MIT 许可,需 Node 24.18.0,数字绑定其内置 SQLite 3.53.1。

推荐理由

作者用 SQLite 自身查询计划当裁判,给出新旧两版守卫的实测对比和红队漏洞清单,方法可迁移到模型生成 SQL 的校验场景。

来源:GitHub · 去对齐工具与仓库 · github.com