目录 / read-only-sql-via-regex-validator
SKILL
未评级
已上架
read-only-sql-via-regex-validator
在将只读 SQL 端点暴露给可信度较低的调用方时使用(例如通过 HTTP 的浏览器、MCP-Tool 到 LLM、带复制粘贴查询框的内部仪表板、未来的 API 消费者)。该端点接收一个 SQL 字符串,必须在执行前拒绝所有变更语句。采用基于正则表达式的黑名单+白名单模式:(1) 在匹配前先去除 SQL 注释(`--` 和 `/* */`),以防止通过注释绕过;(2) 标准化空白字符并转为大写;(3) 使用黑名单正则表达式过滤 INSERT/UPDATE/DELETE/DROP/CREATE/ALTER/TRUNCATE/CALL;(4) 使用白名单正则表达式仅允许以 SELECT/WITH/EXPLAIN/ANALYZE 开头的语句。触发短语包括“只读 SQL 端点”、“SELECT 专用 API”、“SQL 逃生舱”、“作为 HTTP 端点的数据库查询”、“MCP 工具暴露原始 SQL”、“Postgres 只读 API”。当存在真正的 SQL 解析器(如 sqlparse、pglast)时请勿加载,不适用于允许写入的端点、存储过程调用,或 SELECT 本身具有副作用的数据库。
模型生成摘要(rules/v1 · 2026-11-14 06:42):在将只读 SQL 端点暴露给可信度较低的调用方时使用(例如通过 HTTP 的浏览器、MCP-Tool 到 LLM、带复制粘贴查询框的内部仪表板、未来的 API 消费者)
这是模型对公开材料的总结,不是官方声明,请以原链内容为准。
这是模型对公开材料的总结,不是官方声明,请以原链内容为准。
存档时间线
| 版本 | 存档时间 | 内容哈希 | 内容 |
|---|---|---|---|
| v1 | 2026-11-14 06:41 | 9765d6c8 | 可取 |
版本索引永久保留;内容副本只保留最新 1 份,更早版本仅留索引与哈希(存档时间线的证据链不会因此断裂)。
纠错与举报(发现条目失效、署名有误或涉及侵权?)
提交举报 / 纠错
侵权举报经核验成立后,我们会即时下线该条目并删除已存的内容副本。