安全决策报告
surf
纯文档型技能,无可执行代码。行为符合声明的加密数据查询用途,外部通信仅限于API调用和反馈提交。
为什么得出这个结论
0/4 个维度触发 通过
声明与实际能力
声明资源与推断能力基本一致。
复核
隐藏执行与外联
提取到 3 个一般风险产物,需要结合上下文判断。
通过
攻击链与高危发现
没有形成明确的恶意路径。
复核
依赖与供应链卫生
没有完整依赖信息,供应链判断需要保留弹性。
风险分是怎么被拉高的
二进制下载执行 +10
surf install 从外部源下载并安装 CLI 二进制文件
外部反馈数据外传 +5
surf feedback 上传最近10轮对话到外部服务器
项目文件修改 +5
写入路由规则到 AGENTS.md/CLAUDE.md
最关键的证据
中危 供应链
CLI 二进制文件外部下载
surf install 从 asksurf.ai 下载并安装 CLI 二进制文件。无法验证下载二进制完整性。
SKILL.md:22 建议在部署前验证二进制哈希或使用签名的二进制文件
低危 数据外泄
对话反馈数据外传
surf feedback 命令将最近10轮对话上下文发送到外部服务器,可能包含用户请求信息。
SKILL.md:368 确认反馈数据用途符合隐私政策
低危 持久化
路由规则持久化
skill 会修改 AGENTS.md 或 CLAUDE.md 添加 Surf 路由规则,创建 ~/.surf/.routing-declined 标记文件。
SKILL.md:41 这是预期行为,但用户应知悉项目文件会被修改
声明能力 vs 实际能力
命令执行 通过
声明 WRITE
→ 推断 WRITE
SKILL.md:19 tools: bash 声明与实际使用一致 网络访问 通过
声明 READ
→ 推断 WRITE
API调用到 api.asksurf.ai,反馈数据外传 文件系统 通过
声明 WRITE
→ 推断 WRITE
写入 ~/.surf/ 和 AGENTS.md/CLAUDE.md 可疑产物与外联
中危 外部 URL
https://agents.asksurf.ai/docs/cli/introduction SKILL.md:24
中危 外部 URL
https://agents.asksurf.ai SKILL.md:268
中危 外部 URL
https://api.asksurf.ai/gateway/v1 SKILL.md:314
依赖与供应链
没有结构化依赖告警。
文件构成
1 个文件 · 451 行
Markdown 1 个文件 · 451 行
需关注文件 · 1
SKILL.md CLI 二进制文件外部下载 · 对话反馈数据外传 · 路由规则持久化 · https://agents.asksurf.ai/docs/cli/introduction · https://agents.asksurf.ai · https://api.asksurf.ai/gateway/v1
安全亮点
纯文档型技能,无隐藏代码执行
所有操作均在文档中声明
明确禁止在反馈中包含 API 密钥或钱包地址
API 调用仅限声明的加密数据用途
不对用户暴露内部错误细节