扫描报告
5 /100
A股财务分析
通过调用 Prana 平台上的远程 agent 完成 A股上市公司财务状况分析,生成交互式 HTML 报告
A股财务分析技能声明清晰、架构简洁,客户端脚本仅是薄封装器,仅做API请求无越权行为。
可以安装
该技能可安全使用。建议平台确保 claw-uat.ebonex.io 服务器端安全,避免API密钥滥用即可。
安全发现 3 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | 重试提示包含命令行片段 | scripts/prana_skill_client.js:89-93; scripts/prana_skill_client.py:79-82:89 |
| 提示 | API端点仅限单一域名 | scripts/prana_skill_client.js:12; scripts/prana_skill_client.py:18:12 |
| 提示 | Python脚本使用标准库无第三方依赖 | scripts/prana_skill_client.py:1-17:1 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 网络访问 | WRITE | WRITE | ✓ 一致 | SKILL.md:17-21; scripts/prana_skill_client.js:52-65; scripts/prana_skill_client.… |
| 环境变量 | READ | READ | ✓ 一致 | SKILL.md:10; scripts/prana_skill_client.js:130; scripts/prana_skill_client.py:11… |
| 文件系统 | NONE | NONE | — | 两脚本均无任何文件读写操作 |
| 命令执行 | NONE | NONE | — | 无subprocess/spawn等shell调用 |
| 技能调用 | WRITE | WRITE | ✓ 一致 | 通过POST /api/claw/agent-run调用远程agent,结果通过POST /api/claw/agent-result轮询 |
7 项发现
中危 外部 URL 外部 URL
https://claw-uat.ebonex.io/api/v2/api-keys SKILL.md:15 中危 外部 URL 外部 URL
https://claw-uat.ebonex.io/api/claw/agent-run SKILL.md:17 中危 外部 URL 外部 URL
https://claw-uat.ebonex.io/api/claw/agent-result SKILL.md:19 中危 外部 URL 外部 URL
https://claw-uat.ebonex.io/api/claw/skill-purchase-history-url SKILL.md:21 中危 外部 URL 外部 URL
https://claw-uat.ebonex.io/skill-purchase-history-url?pay_token=xxxxxxx SKILL.md:199 中危 外部 URL 外部 URL
https://claw-uat.ebonex.io SKILL.md:218 中危 外部 URL 外部 URL
https://claw-uat.ebonex.io/ SKILL.md:221 目录结构
4 文件 · 28.8 KB · 604 行 Markdown 1f · 223L
JavaScript 1f · 163L
Python 1f · 163L
JSON 1f · 55L
├─
▾
scripts
│ ├─
prana_skill_client.js
JavaScript
│ └─
prana_skill_client.py
Python
├─
skill.json
JSON
└─
SKILL.md
Markdown
依赖分析 2 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
Python标准库 | 内置 | stdlib | 否 | 仅使用urllib、json、argparse、uuid、socket等标准库 |
Node.js标准库 | 内置 | node_modules | 否 | 仅使用crypto、node:util等Node.js内置模块 |
安全亮点
✓ 文档-代码一致性高:SKILL.md 声明的所有网络端点在脚本中均有对应实现
✓ API密钥管理规范:密钥从环境变量读取,不硬编码、不写入命令行参数、不外传
✓ 代码逻辑简洁透明:两个客户端脚本均为薄封装(thin wrapper),功能单一可审计
✓ 无文件I/O操作:脚本不读写任何文件,不访问敏感路径(~/.ssh、~/.aws、.env等)
✓ 无shell执行:无subprocess/spawn/os.system等shell调用
✓ 无凭证收割行为:不遍历环境变量匹配敏感关键字
✓ 无远程代码执行:无curl|bash管道、无eval、无base64解码执行
✓ skill.json 与 SKILL.md 声明完全一致,无越权声明