Skip to content

AgentSQL v4.12.0 · 历史与导出的当前授权闭环

Latest

Choose a tag to compare

@cuipengdba cuipengdba released this 09 Nov 10:47
· 9 commits to main since this release

AgentSQL 是二合一产品:独立 AI 问数 Agent + 独立 MCP Server 数据库安全网关。自有 Go/Web 问数无需 SQLBot 运行;SQLBot Community v1.10.3 是可选固定客户端。

本版聚焦历史与文件下载的当前授权:

  • CSV/XLSX 在持久导出收据写入后再次复核行列权限、身份属性、绑定与会话;变化或故障时不发送文件。收据记录准备尝试,不证明浏览器已经收到文件。
  • 原生中文页面隔离乱序历史和迟到下载;离开或删除会话后不恢复旧结果,导出失败时清空旧表格。
  • 补齐重启历史、真实文件下载与会话生命周期的同包正负验收,并更新中英文官网和中文产品实拍。

验收与评分

发行源码:8d5f7c25dabf9a6661239254b5cdcd59c33e237a。精确五项 CI 全成功,包括 Go 全包短测和原生安装回滚。

同一签名包运行 ChatBI 和安全网关,使用固定 ONNX、本地 Qwen3-4B-Instruct-2507-Q4_K_M、真实 PostgreSQL 17.11 和 128 张显式受权合成表。主表三行;ChatBI 2CPU/4GiB,网关与数据库各2CPU/2GiB,模型4CPU/8GiB,Windows Docker Desktop / Linux AMD64。

冻结的 SQLBot Community v1.10.3 问数流程合同完整通过 Q1、H1、H2、H3、H4、I1:6/25(24%)。其余场景继续计零;它不是整个 SQLBot 的兼容百分比,也不衡量 AgentSQL 独立安全网关的深度。逐项验收、25项表与限制。

已验证两种中文页面重启前后历史重开与实际下载;重启后未先做历史重查的第一个 CSV 为200,随后 XLSX 为200,下载文件行值一致。两格式覆盖权限在收据提交时变化、网关审计失败、本地收据失败及恢复;公式样式文本保持字面值。另验证禁用身份、行列规则变化、跨用户/工作空间、会话删除与在途删除、运维CLI撤销同一用户私有问数绑定,以及撤销后再次重启仍拒绝旧历史、导出和追问。撤销私有问数映射不更改网关侧映射。

固定原版 Python MCP SDK 的非流式和流式问数、无效令牌与撤销绑定拒绝通过;基本助手和 Type4 页面嵌入的问数/禁用仅作为限定回归,不计作完整 I3 通过。模型不可用时无结果、无新受控查询;恢复后返回正确三行。

安装、签名与升级

17项内层发行资产和外层离线传输包均使用正式 Ed25519 密钥签名,并用独立可信公钥实质验签。AMD64 和 QEMU ARM64 在断网 Debian12 PID1 systemd 中各完成新装、正式 v4.11.0 升级、注入首次启动失败后回滚,六项完整退出0,核对真实服务、健康、版本、模型哈希和 SQLite 完整性。QEMU 不是 ARM 实机。

外层包:agentsql-v4.12.0-offline.tar.gz 及其 .sig.json。SHA-256:

3e4b30ae95ff5b2093d574594c9c95a460bd51572355bbd8e507893eb33b89e5

先用独立可信发行公钥验证完整外层包,再解压或执行包内脚本。可信发行 key ID:sha256:771e8b179a031f0e3ac3e09576979532808e39f5f2e6da9d103ddf24c91d6868。分项哈希、SBOM、provenance、验签步骤和公钥对照文档见资产中的 SHA256SUMS、签名与 VERIFYING-SIGNATURES.md。

实测与边界

单次冷态原生API问数连当前历史读回80.469秒;原版页一次问数记录约42.245秒。重启后第一个CSV12.686秒、随后XLSX10.310秒,均200。这些是指定共享测试环境中的单次观察,不是生产p95、吞吐或SLA。

通过的原版历史来自原版页面实际创建的问数。直接API构造初始占位记录的混合客户端重开曾停留加载,未计通过;不承诺任意客户端历史互换。列全禁用后的含糊追问曾超过45秒客户端预算,不计通过;明确目标表并使用300秒真实问数验收预算后,故障关闭且无结果或新查询。早期本地广泛短测曾在SQLite fsync处超时,未计通过;最终精确CI和本地tmpfs短测通过,持久性另由真实Linux卷及systemd验收。

未在用户真实业务系统验证,不宣称80%/100%兼容或已零改动切换。云模型真实推理、任意连接创建、更广页面/角色/来源矩阵与新的数据库生产支持等级不在本版已验范围。已下载或已显示的数据无法追溯收回;本版约束新的读取和下载响应。公网问数 Demo 仍明确使用模拟结果与合成数据。

发布链路

19 项 Release 资产(17 项内层资产和外层包/签名)已逐项核对服务端 SHA-256、尺寸与本地字节。三个 GHCR 精确版本索引均已匿名确认 AMD64/ARM64,主镜像两架构匿名回拉和断网版本/源码检查通过。

v4.12.0           sha256:675afb411f62a31e74b85a8dc0a3666f6f7e943d8be6c72e6aba181b68224e91
v4.12.0-demo      sha256:243e6b77a18f2f79335012533aaf181eaa1d0363cccb5c74d63ef24737949f83
v4.12.0-quickstart sha256:dbc14d63b443645f2e47fa0375d4ef6bbef8e3fa2d28975d629c465479d6d5ad

Demo 从在线一致性 SQLite 备份、实例 ID 与配对加密 WAL 创建的隔离候选已通过健康/就绪、登录、审计、允许、脱敏、拒绝及审批不执行场景。快照中的旧控制租约自然到期后才启动新进程;未清除或绕过租约。

正式发布完成(2026-11-09):

  • 官网与英文站已部署 v4.12.0;27项公网静态/安全检查通过,中英文两张真实中文截图加载和390px移动布局通过。版本化PDF与下载链接已核对。
  • Live Demo在一致性数据、密钥/WAL和配置备份后切换,镜像版本/源码与正式候选一致。就绪、登录、持久审计、允许查询与脱敏、缺列授权/禁用代理/DDL拒绝、写审批不执行场景在本地入口和公网HTTPS均通过。问数展示仍是模拟结果与合成数据。
  • 正式Release共19项资产,服务端摘要逐项匹配;无凭据公开下载SHA256清单、签名、公钥、provenance、安装脚本和完整AMD64原生包后校验字节;独立可信公钥验签通过。
  • 在上述核验后提升GHCR latest,与主镜像接受摘要 sha256:675afb411f62a31e74b85a8dc0a3666f6f7e943d8be6c72e6aba181b68224e91 完全一致;再次匿名回拉AMD64/ARM64,断网执行版本与源码检查通过。
  • 源码PR110及官网/验收文档PR111均已合并;最终main bd11b0b8d68cb70e7e9075ea862dba89bed864a4 的五项CI全部成功。规范主仓库main已同步origin/main且干净;发行tag仍精确指向上述已验签的8d5f7c25源码。