扫描报告
15 /100
ssh-handoff
Create and reuse a secure shared terminal handoff when a human must authenticate first and the agent must resume work in the same shell session afterward.
SSH Handoff 技能提供 tmux 会话共享和浏览器终端功能,用于人与 AI Agent 共享 shell 会话。代码质量良好,行为与文档一致,无恶意行为发现。硬编码 IP 地址(192.0.2.x)为文档示例地址,合法用于技术说明。
可以安装
可安全使用。建议明确声明 sudo/ufw 权限需求于 SKILL.md 中。
安全发现 3 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 中危 | 未声明的 network:WRITE 权限 | scripts/start-url-token-web-terminal.sh:15 |
| 低危 | 文档使用 TEST-NET IP 地址 | SKILL.md:122 |
| 低危 | 未声明 sudo 权限需求 | scripts/start-url-token-web-terminal.sh:303 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 命令执行 | WRITE | WRITE | ✓ 一致 | scripts/start-url-token-web-terminal.sh:line 15-25 创建/管理 tmux 会话 |
| 网络访问 | NONE | WRITE | ✗ 越权 | 启动 ttyd HTTP 服务和 Node.js 代理,SKILL.md 未声明 |
| 文件系统 | NONE | WRITE | ✗ 越权 | scripts/start-url-token-web-terminal.sh:line 189 使用 mktemp 创建临时目录 |
2 高危 4 项发现
高危 IP 地址 硬编码 IP 地址
192.0.2.10 SKILL.md:122 高危 IP 地址 硬编码 IP 地址
192.0.2.20 SKILL.md:122 中危 外部 URL 外部 URL
https://$EXPECTED_HOST scripts/start-url-token-web-terminal.sh:229 中危 外部 URL 外部 URL
http://$EXPECTED_HOST scripts/start-url-token-web-terminal.sh:231 目录结构
9 文件 · 41.5 KB · 1376 行 Markdown 5f · 555L
Shell 3f · 484L
JavaScript 1f · 337L
├─
▾
references
│ ├─
design-notes.md
Markdown
│ ├─
examples.md
Markdown
│ └─
lan-restricted.md
Markdown
├─
▾
scripts
│ ├─
start-local-web-terminal.sh
Shell
│ ├─
start-url-token-web-terminal.sh
⚠
Shell
│ ├─
stop-local-web-terminal.sh
Shell
│ └─
url-token-proxy.js
⚠
JavaScript
├─
README.md
Markdown
└─
SKILL.md
Markdown
依赖分析 4 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
node | any | system | 否 | Mode C 必须,系统自带即可 |
python3 | any | system | 否 | 用于生成 token 和管理状态 |
tmux | any | system | 否 | 核心组件,必须 |
ttyd | any | system | 否 | 浏览器终端,必须 |
安全亮点
✓ 代码结构清晰,注释完整
✓ 实现了完善的 TTL 超时自动清理机制
✓ 包含 IP 白名单、Host/Origin 验证等多层安全检查
✓ 使用 crypto.randomUUID/secrets 生成安全随机 token
✓ 无 base64|bash 管道、eval()、裸 IP 外部请求等高危模式
✓ 无凭证收割、环境变量遍历等敏感数据访问
✓ 无远程脚本下载/执行行为
✓ 无 HTML 注释隐藏指令
✓ 无访问 ~/.ssh、~/.aws、.env 等敏感路径