安全扫描
OpenClaw
可疑
high confidence该技能的文件和指令与本地 SQL Server CLI 工具包匹配,但声明的要求省略了二进制文件和凭证处理,而运行时指令假设这些内容 — 这个不匹配和建议通过命令行传递密码的问题,都是安全相关的,应该在使用前修复。
评估建议
该包看起来是一个直接的 SQL Server CLI 工具包(迁移脚本、备份/诊断示例),提供的 SQL 文件看起来无害。然而,在安装或运行之前:1) 注意技能的元数据没有声明 sqlcmd 和 bcp 是必需的,尽管文档需要它们 — 确保从可信来源安装这些工具;2) 不要在生产数据库上运行示例命令 — 首先在隔离环境中测试;3) 避免使用 'sa' 账户或在命令行上放置密码(使用 Windows 身份验证或安全凭证机制),因为命令行密码可以暴露给其他系统用户和日志;4) 验证并如果需要,改变备份路径(C:\backup)到一个安全位置,具有适当的权限;5) 在执行之前审查每个迁移/SQL 脚本,以确保它只执行您预期的操作。主要问题是围绕必需工具和凭证处理的不一致 — 修复这些(声明必需的二进制文件,推荐安全的身份验证模式)将减少安全问题。...详细分析 ▾
ℹ 用途与能力
名称、README、SKILL.md 和包含的 SQL 脚本与 SQL Server 工具包一致。然而,注册表元数据没有列出必需的二进制文件或环境变量,而文档明确期望 sqlcmd 和 bcp;这是一个不符合声明用途的遗漏。
✓ 指令范围
SKILL.md 只指示本地 SQL Server 交互(sqlcmd、备份到本地磁盘、运行提供的脚本)。它不指示读取无关的系统文件或将数据发送到外部端点。指令是具体的,仅限于 DB 管理任务。
✓ 安装机制
这是一个仅指令的技能,没有安装规格或下载代码;安装程序不会将任何内容写入磁盘。包中的文件是静态 SQL 和文档。
⚠ 凭证需求
没有声明环境变量或凭证,然而 SKILL.md 显示了使用身份验证的示例命令(例如,-U sa -P YourPassword)并推荐 sqlcmd 和 bcp。这种遗漏是不成比例的:该技能预期凭证和特定工具,但没有声明它们,并且它演示了在命令行上传递密码(这会将秘密暴露给进程列表)。
✓ 持久化与权限
该技能不是始终启用,不请求系统范围的更改,并且没有安装步骤修改其他技能或全局设置。它自己不请求提升或持久的权限。
安装前注意事项
- 注意技能的元数据没有声明 sqlcmd 和 bcp 是必需的,尽管文档需要它们 — 确保从可信来源安装这些工具。
- 不要在生产数据库上运行示例命令 — 首先在隔离环境中测试。
- 避免使用 'sa' 账户或在命令行上放置密码(使用 Windows 身份验证或安全凭证机制),因为命令行密码可以暴露给其他系统用户和日志。
- 验证并如果需要,改变备份路径(C:\backup)到一个安全位置,具有适当的权限。
- 在执行之前审查每个迁移/SQL 脚本,以确保它只执行您预期的操作。主要问题是围绕必需工具和凭证处理的不一致 — 修复这些(声明必需的二进制文件,推荐安全的身份验证模式)将减少安全问题。
安全有层次,运行前请审查代码。
运行时依赖
无特殊依赖
版本
latestv1.0.12026/2/21
SQL Server 工具包的初始发布。- 支持模式创建、版本迁移、索引管理、性能诊断、备份与恢复以及大批量数据操作。- 包括用于常见任务的示例 SQL 命令,如连接、运行脚本、表创建、索引和备份。- 提供使用 STATISTICS IO 和 TIME 的性能诊断命令。
● 无害
安装命令
点击复制官方npx clawhub@latest install sql-server-toolkit
镜像加速npx clawhub@latest install sql-server-toolkit --registry https://cn.longxiaskill.com
技能文档
命令行工具包用于 Microsoft SQL Server。
能力
- 模式创建
- 版本迁移
- 索引管理
- 性能诊断
- 备份与恢复
- 大批量导入/导出
连接
``sqlcmd -S localhost -E
sqlcmd -S localhost -U sa -P YourPassword## 运行脚本
sqlcmd -S localhost -d MyDatabase -i script.sql## 示例表
sql
CREATE TABLE Users (
Id INT IDENTITY(1,1) PRIMARY KEY,
Email NVARCHAR(255) NOT NULL UNIQUE,
Name NVARCHAR(100) NOT NULL,
CreatedAt DATETIME2 DEFAULT SYSDATETIME()
);
## 示例索引
sql
CREATE INDEX IX_Users_Email ON Users(Email);
## 备份示例
sql
BACKUP DATABASE MyDatabase TO DISK = 'C:\backup\MyDatabase.bak' WITH FORMAT, INIT;
## 性能诊断
sql
SET STATISTICS IO ON;
SET STATISTICS TIME ON;
``