adb-mysql — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited adb-mysql (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
pip install pymysql仅依赖 pymysql(纯 Python MySQL 驱动),无需本地 mysql 客户端。
./adb config add <profile-name> \
--host <DMS代理地址或ADB实例地址> \
--user <AccessID或用户名> \
--password <AccessSecret或密码> \
--database <数据库名> \
--test凭据存储在 ~/.adb-mysql/profiles.json(权限 0600),支持多 Profile。
./adb config list # 列出所有 profile
./adb config use <profile-name> # 切换默认 profile
./adb config test [profile-name] # 测试连接
./adb config remove <profile-name> # 删除 profile./adb query "SELECT * FROM users LIMIT 10"
./adb query -d mydb "SELECT COUNT(*) FROM orders"
./adb query -f report.sql --format csv
./adb query -p staging "SELECT 1" # 指定 profile选项:-p profile / -d 数据库 / -f SQL 文件 / --format table|csv|json
./adb analyze -t orders -c # 计数分析
./adb analyze -t orders -g status -a "SUM(amount)" # 聚合分析
./adb analyze -t orders --time-col created_at \
--start-date 2024-01-01 --end-date 2024-02-01 # 时间序列每次分析自动执行交叉验证:总行数 → 随机样本 → 数值统计 → 时间范围。
./adb schema mydb # 生成到 ~/.adb-mysql/schema/mydb/
./adb schema mydb -o ./docs/schema # 自定义输出目录为所有表生成 Markdown 文档(字段定义、索引、ADB 分布键、查询示例)+ 索引文件。
Agent 工作流: 首次分析某数据库前,先运行 ./adb schema 生成文档到 ~/.adb-mysql/schema/,后续分析时读取作为上下文。
LIMIT 200,超出自动截断0600,密码不出现在命令行参数adb (Bash CLI 入口)
│
├── config → config.py 多 Profile 连接管理 (add/list/use/test/remove)
├── query → query.py SQL 只读查询 (table/csv/json 输出)
├── analyze → analyze.py 多维分析 + 交叉验证
└── schema → schema.py Schema 文档生成 (Markdown)
↓
adb_core.py 核心引擎 (pymysql 连接 + SQL 安全 + 输出格式化)
↓
~/.adb-mysql/
├── profiles.json 连接配置
└── schema/ Schema 文档输出~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.