github.devotd.
发布安全

ashishsinha1602/schemagate v1.6.0 — 新增权限限制提示

ashishsinha1602/schemagate v1.6.0 是一次发布,它会向模型告知被权限隐藏的模式,并对缺乏依据的查询要求回答 INSUFFICIENT。

仓库信息ashishsinha1602/schemagate ↗

Text-to-SQL access control: schema selection that gives the LLM only the tables the caller is allowed to read. Row-level-security-aware table pruning for LangChain, MCP and any SQL agent. Postgres, Oracle, MySQL, SQL Server. 75% fewer prompt tokens.

星标
★ 104
复刻
0
语言
Python
许可证
Apache-2.0
最新版本
v1.6.0
查看原始来源 ↗在 GitHub 查看 ↗

ashishsinha1602/schemagate v1.6.0 是一次为 Text-to-SQL 访问控制工具新增权限限制提示的发布。schemagate 只挑选调用者可读取的表并提供给语言模型。它可用于 LangChain、MCP 和 SQL 智能体,支持 Postgres、Oracle、MySQL 和 SQL Server。本次变更记录在 GitHub 的 v1.6.0 发布中。

新方法在主体看不到表或列时,会在 prompt_fragment() 的第一行说明模式视图是部分的。它要求模型不要根据剩余的列去猜测,而要回答 INSUFFICIENT。它不会公开被隐藏条目的名称。也可以用 Catalog.restriction_notice = False 关闭该提示。发布说明称,在一次 100 题的 RBAC Text-to-SQL 试点中,对权限范围外问题作答的比例从 16% 降到 5%。完整的基准数字是 BIRD AC-F1 90.1 和 Spider 93.0,发布中给出的论文最好成绩为 88.1。

不过,权限范围外问题的改进数字来自 100 题试点,因此并未展示更宽条件下的性能。作者还说明此前发布中的表格已经过时,测得的数值偏低。因此这些数字应当被理解为该发布所报告的基准结果,而仅凭这份资料难以判断权限限制提示的效果在不同环境中是否一致。