Skill Trust Decision
lock-me-in
该技能为合法浏览器登录工具,通过云隧道让用户远程登录网站并持久化 session,核心功能与文档一致。存在轻微阴影功能(未声明的 /eval 端点)和代理 URL 解析风险,但风险可控。
Why this conclusion was reached
1/4 dimensions flagged Pass
Declared vs actual capability
Declared resources and inferred behavior are broadly aligned.
Block
Hidden execution and egress
1 high-risk artifacts or egress signals were extracted.
Pass
Attack chain and severe findings
There is no explicit malicious chain in the report.
Pass
Dependencies and supply chain hygiene
Dependencies are present but no obvious high-risk issue stands out.
What drove the risk score up
未声明的 /eval 端点 +10
代码提供 page.evaluate() 能力但 SKILL.md 未提及
代理 URL 解析逻辑 +5
OPENCLAW_PROXY_URL 解析可能存在边界情况
Web UI 网络暴露 +5
监听 0.0.0.0 并创建公共隧道,需用户自行保护
Most important evidence
Low Doc Mismatch
未声明的 /eval 端点
HTTP 服务器提供 /eval 端点允许执行任意 JavaScript,但 SKILL.md 未提及此能力
scripts/browser-login.mjs:262 如非必要则移除,或在文档中明确声明此能力的用途和风险
Low Sensitive Access
代理认证信息解析
解析 OPENCLAW_PROXY_URL 环境变量提取用户名密码,如环境变量被污染可能解析错误内容
scripts/browser-login.mjs:194 增加输入验证,确保 URL 格式符合预期
Info RCE
公共隧道 URL 生成
cloudflared 创建的公共 URL 无认证保护,文档已声明风险
scripts/browser-login.mjs:280 确保只将隧道 URL 分享给可信用户,15分钟超时设计合理
Declared capability vs actual capability
Filesystem Pass
Declared WRITE
→ Inferred WRITE
SKILL.md 声明 session 存储,代码写入 /data/home/.browser-sessions/ Network Pass
Declared READ
→ Inferred WRITE
启动 cloudflared 隧道(spawn),文档说明用于隧道访问 Shell Pass
Declared NONE
→ Inferred READ
spawn cloudflared 执行外部程序,文档未明确说明 Browser Pass
Declared WRITE
→ Inferred WRITE
启动 Chromium 并控制页面,文档声明 Suspicious artifacts and egress
High IP Address
131.0.0.0 scripts/browser-login.mjs:262
Medium External URL
https://linkedin.com/login SKILL.md:26
Medium External URL
https://mail.google.com SKILL.md:28
Medium External URL
https://linkedin.com/feed SKILL.md:52
Dependencies and supply chain
| Package | Version | Source | Known vuln | Notes |
|---|---|---|---|---|
| playwright-core | not locked | require('/app/node_modules/playwright-core') | No | 使用绝对路径引用本地安装版本 |
File composition
2 files · 565 lines
JavaScript 1 files · 468 linesMarkdown 1 files · 97 lines
Files of concern · 2
scripts/browser-login.mjs 未声明的 /eval 端点 · 代理认证信息解析 · 公共隧道 URL 生成 · 131.0.0.0
SKILL.md https://linkedin.com/login · https://mail.google.com · https://linkedin.com/feed
Security positives
核心功能与 SKILL.md 文档高度一致
Session 数据本地存储,不外传
15 分钟自动超时关闭设计合理
无硬编码凭证或敏感数据外泄
使用 Playwright 官方 API,依赖可信
安全注释清晰说明 session 数据敏感性