SuperAPI AI 工具集

awesome-db-audit

数据与分析

查看项目

更新于 10-15 23:46

技能介绍

用途:对数据库层做只读审计,覆盖 schema、查询、迁移及其运维习惯,找出会导致慢查询、静默数据损坏和生产环境无法执行迁移的设计缺陷。只报告发现与结论,绝不修改 schema、数据或代码。依据仓库中的 schema 文件、迁移和查询点工作;实时连接可选,存在时也仅只读。

主要能力:分四条审计轨道,按范围选择执行。A. schema 设计——类型、键与反模式目录(EAV、通用键、不精确类型等)。B. 查询模式与索引——代码提出什么查询,索引能否满足。C. 完整性与并发——约束、事务、锁策略。D. 迁移与运维——演进、恢复路径、种子数据、连接池。每条发现都引用证据(迁移或模型中的 file:line、查询点、schema 定义、EXPLAIN 输出)。

使用方式:先确定范围(整个 schema、某域的表或迁移历史);定位事实来源(schema 文件、ORM 模型、迁移目录),记录引擎与版本;先读 schema 再读查询;用 grep 扫描 ORM 调用与原生 SQL 的查询点,注意 ripgrep 会遵循 .gitignore,需关闭忽略再扫;最后评分、设门禁并报告。输出以结论和范围开头,按影响排序列出发现,标注轨道、位置、缺陷、证据、修复方向、严重度与置信度,并列出未评估项。

适用场景:审查生产数据库 schema 与迁移安全性、排查 N+1 与不可索引谓词、检查完整性约束是否只由应用代码保证、评估多租户模型与连接池配置。

限制:只读,不执行修复;无实时连接时无法运行 EXPLAIN,相关区域标为 NOT ASSESSED;引擎差异需注明;注入与访问控制、运行时性能剖析、应用层命名分层分别属于其他审计技能;无证据的“感觉不对”返回 NOT ASSESSED,不猜测。