跳到正文
掘金· 喵个咪·· 24 天前精选AI 评分78

GoWind CMS 拆解 NL2SQL 智能问数的四层安全护栏

GoWind CMS 拆解:给 NL2SQL 上四把锁——智能问数的安全边界

AI 导读

GoWind CMS 拆解其智能问数(NL2SQL)功能的四层护栏,核心文件是 core 服务的 ai_query_service.go(627 行,带测试),主链路为 LLM 生成 SQL、过护栏、只读事务执行、再让 LLM 生成结论。

借鉴点

能拿走四层护栏的具体实现,表白名单兼作数据字典、禁分号与注释、外层包 LIMIT 100、READ ONLY 事务加 30 秒超时,落到知识沉淀和本地模型部署的 NL2SQL 链路上,代价是黑名单仍有编码绕过,需靠白名单和租户谓词校验兜底。

来源:掘金 · juejin.cn