sql-query-generator

🗄️ 企业级安全 SQL 查询生成器

🥥40总安装量 17评分人数 23
100% 的用户推荐

内置 SQL 注入防护的自然语言转 SQL 工具,强制参数化查询与审计,支持 6 大主流数据库,确保 AI 生成 SQL 安全合规。

A

基本安全,请在特定环境下使用

  • 来自社区或个人来源,建议先隔离验证
  • ✅ 通过 BSS A 级安全认证,检出无高危漏洞,代码层无危险函数调用及动态代码执行风险
  • ✅ 内置 18+ 种 SQL 注入攻击模式检测与强制参数化查询机制,从架构层面阻断注入攻击路径
  • ✅ 完善的输入验证框架(支持标识符、类型、长度、格式、白名单校验)与敏感数据自动脱敏机制
  • ✅ 具备企业级安全功能:审计日志记录、查询速率限制(防洪泛)、安全事件分级告警与错误信息脱敏
  • ⚠️ 来源为 T3 级个人开发者账号,虽代码实现优秀但缺乏组织背书,极高安全合规要求的场景建议结合额外第三方审计

使用说明

核心用法

SQL Query Generator Skill 是一款专为 AI Agent 设计的自然语言转 SQL 工具,支持将人类语言描述精准转换为符合最佳实践的标准 SQL 查询。该技能覆盖 PostgreSQL、MySQL、SQLite、SQL Server、Oracle、MariaDB 六大主流数据库系统,完整支持 SELECT、JOIN(内/外/交叉连接)、聚合分析(GROUP BY/HAVING)、子查询、CTE(公用表表达式)、窗口函数(ROW_NUMBER/RANK 等)及数据操纵语句(INSERT/UPDATE/DELETE)。使用者可通过直接引用模块、集成至 Python 项目或作为 AI Agent 技能三种方式调用,核心功能仅依赖 Python 3.7+ 标准库,零外部依赖即可运行。

显著优点

该技能最突出的优势在于其企业级安全防护体系。代码内置 18+ 种 SQL 注入攻击模式检测(涵盖 UNION、DROP、XP_CMDSHELL 等),并强制要求使用参数化查询(支持 $1?@param 等多种方言占位符),从架构层面根除了字符串拼接导致的注入风险。配套的 SQLInputValidator 类提供完整的输入验证框架,包括标识符白名单(防止关键字冲突)、类型校验、长度限制、正则格式验证(邮箱、日期)及空字节检测。此外,技能集成审计日志记录、查询速率限制(防洪泛攻击)、敏感数据自动脱敏(信用卡号、SSN、密码)及错误信息脱敏功能,满足生产环境的安全合规要求。

潜在缺点与局限性

尽管代码质量优秀,但来源为 T3 级个人开发者账号(cerbug45),缺乏企业或开源组织的背书,这在极高合规要求的金融、医疗行业中可能成为采纳障碍。功能层面,该技能仅负责 SQL 生成而非直接执行,实际查询仍需开发者自行处理数据库连接与结果解析;对于复杂的多层嵌套查询或特定数据库的方言优化,生成结果可能仍需人工微调。此外,虽然核心功能零依赖,但连接实际数据库时需手动安装对应驱动(如 psycopg2、mysql-connector-python),增加了部署步骤。

适合的目标群体

本技能特别适合以下场景:AI Agent 开发者(需要为 LLM 配备安全的数据库查询能力)、后端工程师(构建 REST/GraphQL API 时快速生成安全 SQL)、数据分析师(通过自然语言快速提取数据,无需记忆复杂语法)以及教育机构(用于 SQL 注入防护教学与安全编码实践)。对于重视数据安全、需要防范 SQL 注入但又希望利用 AI 提升开发效率的技术团队,这是理想的选择。

使用风险与注意事项

尽管通过 BSS A 级认证,但在生产环境使用时仍需注意:1)充分测试:生成的 SQL 应在测试环境验证逻辑正确性与性能(建议使用 EXPLAIN 分析执行计划);2)配置审计:务必启用 enable_audit_log 并配置安全的日志存储路径,避免日志文件泄露;3)高合规场景:金融、医疗等涉及敏感数据的行业,建议在使用前进行额外的第三方安全审计;4)权限控制:虽然技能本身安全,但调用者需确保数据库连接账号遵循最小权限原则,避免赋予不必要的 DDL 权限。

sql-query-generator 内容

手动下载zip · 27.6 kB
examples.pytext/plain
请选择文件