Back to skill
Skillv1.0.0
ClawScan security
ClawHub发布工具 · ClawHub's context-aware review of the artifact, metadata, and declared behavior.
Scanner verdict
SuspiciousMar 9, 2026, 8:45 AM
- Verdict
- suspicious
- Confidence
- medium
- Model
- gpt-5-mini
- Summary
- 工具声明不需要凭证但代码内嵌有一个长的 Bearer TOKEN 并会将本地文件上传到 https://clawhub.ai,凭证处理和说明不一致,可能会泄露本地文件或滥用该令牌。
- Guidance
- 在安装或运行此技能前请考虑: - 不要直接运行脚本并把敏感目录作为 --path 参数。脚本会读取并上传匹配的本地文件(.md/.py/.js/.json/.txt)到 https://clawhub.ai。 - 代码中硬编码了一个 Bearer TOKEN。确认该令牌的来源:它可能是开发测试令牌、错放的密钥或有效的发布凭证。若属于你/组织,请考虑废弃/轮换该令牌并使用环境变量或交互式凭证输入替代硬编码。 - 代码存在质量问题(upload_file 中使用未定义的 'content';该函数未被调用),表明未充分审计或测试。建议手动审查 publish.py 并改造为:接受外部 TOKEN(环境变量或 CLI 参数)、显式提示要上传哪些文件、并增加确认步骤。 - 若你希望此工具自动化运行(agent 可自主调用),请特别小心:带有硬编码凭证的自动化会在未经充分限制下泄露或滥用凭证。 - 推荐措施:在隔离环境(沙箱)中测试,替换为要求用户提供 API 令牌的实现,或直接使用 ClawHub 官方/受信任的 CLI/API 客户端。如果你无法确认该令牌的合法性和权限,避免使用并与 ClawHub 支持/安全团队核实。
Review Dimensions
- Purpose & Capability
- concern名为“ClawHub 发布工具”,应当与远程发布 API 交互,这本身合理;但元数据声明无需任何环境变量或凭证,代码中却硬编码了一个长的 Bearer TOKEN(TOKEN = "clh_..."),且将本地文件上传到外部主机。声明与实际所需的凭证/权限不一致。
- Instruction Scope
- concernSKILL.md 指示运行 publish.py 并提供 slug/name/version/path,但未明确告知会将路径下匹配的文件(.md/.py/.js/.json/.txt)上传到 clawhub.ai,也未说明使用硬编码令牌。脚本会读取并上传目录中所有匹配文件,可能导致敏感文件被意外上传。代码中还有一个 upload_file() 函数使用了未定义的变量 'content'(错误/粗糙),该函数未被调用,表明实现有漏洞或未充分审计。
- Install Mechanism
- ok无安装说明,为指令和脚本形式(没有下载外部二进制或从不可信 URL 抓取代码)。这降低了安装层面的风险,但脚本本身会在运行时对外发起网络请求。
- Credentials
- concernregistry 元数据/要求声明无凭证,但代码包含硬编码的 Bearer TOKEN(可直接用于授权到 https://clawhub.ai)。这既不透明又不成比例:若这是一个用户级发布工具,通常应要求用户提供自己的 API 令牌(例如通过环境变量或交互式输入),而不是内置一个长期有效令牌。
- Persistence & Privilege
- ok没有设置 always:true,也不修改其他技能或全局配置。默认允许模型调用(disable-model-invocation:false),这本身是平台默认,但与硬编码凭证结合时会扩大滥用风险(代理可在无用户明确交互下触发上传)。
