安全决策报告
xreply
纯文档型技能,所有功能通过远程 npm 包实现,无法本地审查代码,npx/mcporter 调用存在供应链执行风险
为什么得出这个结论
0/4 个维度触发 通过
声明与实际能力
声明资源与推断能力基本一致。
复核
隐藏执行与外联
提取到 1 个一般风险产物,需要结合上下文判断。
通过
攻击链与高危发现
没有形成明确的恶意路径。
复核
依赖与供应链卫生
发现 1 项需要关注的依赖或供应链线索。
风险分是怎么被拉高的
远程代码执行 +20
通过 npx mcporter 调用远程 npm 包 @xreplyai/mcp,无法审查实际代码行为
供应链依赖 +15
依赖外部 npm 包 @xreplyai/mcp,无本地代码可验证
文档覆盖完整 +-5
SKILL.md 详尽声明所有功能,无明显阴影功能
版本已锁定 +-5
使用固定版本 @0.25.0,降低供应链劫持风险
最关键的证据
中危 供应链
远程 npm 包代码不可审查
所有功能实现都在 @xreplyai/mcp 包中,本地只有文档无法验证实际行为
SKILL.md:1 要求发布者提供源码仓库或安全审计报告
中危 供应链
npx 远程执行风险
使用 npx 动态下载并执行 npm 包,存在供应链攻击面
SKILL.md:1 考虑预安装 @xreplyai/mcp 包,使用本地路径调用
低危 文档欺骗
需要 mcporter 工具
skill 依赖 mcporter CLI 工具,但 skill 包中未包含该工具,需用户另行安装
SKILL.md:1 明确告知用户安装 mcporter 的步骤
声明能力 vs 实际能力
文件系统 通过
声明 NONE
→ 推断 READ
xreply_media_upload/image_path 参数通过 mcporter 传递 网络访问 通过
声明 WRITE
→ 推断 WRITE
MCP 服务器向 xreplyai.com API 发送社交媒体内容 可疑产物与外联
中危 外部 URL
https://xreplyai.com SKILL.md:7
依赖与供应链
| 包名 | 版本 | 来源 | 漏洞 | 备注 |
|---|---|---|---|---|
| @xreplyai/mcp | 0.25.0 | npm | 否 | 远程包,代码不可审查 |
| mcporter | * | npm | 否 | CLI 工具,用户需自行安装 |
文件构成
2 个文件 · 966 行
Markdown 1 个文件 · 724 行JSON 1 个文件 · 242 行
需关注文件 · 1
SKILL.md 远程 npm 包代码不可审查 · npx 远程执行风险 · 需要 mcporter 工具 · https://xreplyai.com
其他文件 · _meta.json
安全亮点
SKILL.md 文档详尽,覆盖所有工具和参数
使用固定版本 @0.25.0,非 latest,降低版本劫持风险
无本地恶意脚本代码
无凭证收割或数据外泄迹象
无 base64/eval 等混淆技术