安全扫描
OpenClaw
安全
high confidence该技能的代码、指令和请求的凭证与其声明的目的(Asana API 访问)一致。它本地存储令牌,只与 Asana 端点通信。
评估建议
该技能看起来是连贯的,实现了典型的 PAT-first Asana CLI。安装前,请仅提供 Asana PAT 或 OAuth 客户端凭证,如果您信任技能的源。建议使用受限范围的 PAT 或可以吊销的账户。确保 ~/.openclaw/asana/ 文件存储具有适当的文件系统权限。如果需要更强的隔离,请使用 OAuth 与您控制的应用/客户端,并在技能被移除时吊销令牌。最后,验证您是否信任发布的所有者(所有者 ID/Slug),因为代理将能够使用提供的令牌调用 Asana API。...详细分析 ▾
✓ 用途与能力
名称/描述(Asana API 管理)与实际行为匹配:一个基于 Node 的 CLI,列出项目/任务,创建/评论/更新任务,并支持 PAT 或 OAuth。唯一的必需二进制是 node,声明的主要凭证是 ASANA_PAT — 两者都是合适的和成比例的。
✓ 指令范围
SKILL.md 和脚本将操作限制为 Asana API 调用和本地配置文件 (~/.openclaw/asana/*)。命令和设置步骤是明确的(configure.mjs、oauth_oob.mjs、asana_api.mjs)。没有指令读取无关的系统文件、窃取任意数据或调用意外的端点。
✓ 安装机制
这是一个仅有指令的技能,包含 Node 脚本;没有远程安装程序或存档下载。没有使用不寻常的安装机制,什么也没有写入声明的本地配置路径之外。
✓ 凭证需求
主要凭证是 ASANA_PAT(合适)。对于 OAuth,有文档和合理的支持 ASANA_CLIENT_ID 和 ASANA_CLIENT_SECRET。技能不请求无关的秘密或环境变量。
✓ 持久化与权限
always:false(正常)。技能仅持久化其自己的本地状态在 ~/.openclaw/asana(config.json、token.json)。它不修改其他技能或系统范围的设置。
⚠ scripts/asana_api.mjs:70
环境变量访问与网络发送结合。
⚠ scripts/oauth_oob.mjs:84
环境变量访问与网络发送结合。
⚠ scripts/asana_api.mjs:41
文件读取与网络发送结合(可能的数据窃取)。
安全有层次,运行前请审查代码。
运行时依赖
无特殊依赖
版本
latestv1.0.22026/1/26
["Auth 优先级现在接受 `--token` 以及 `ASANA_PAT`,使 PAT 使用更灵活。","更新了 OAuth 工作流命令;现在使用 `authorize` 进行初始步骤,并接受明确的客户端 ID 和秘密以检索令牌。","技能不再在 `credentials.json` 中存储凭证;现在仅使用 `config.json` 和 `token.json`。","文档更新以提高清晰度并反映新的推荐身份验证和存储流程。"]
● 无害
安装命令 点击复制
官方npx clawhub@latest install asana
镜像加速npx clawhub@latest install asana --registry https://cn.clawhub-mirror.com
技能文档
Asana
该技能提供一个轻量级的 Asana CLI для OpenClaw。
身份验证
推荐的身份验证是 PAT-first。优先顺序:--token或ASANA_PAT~/.openclaw/asana/config.json中的{ "pat": "..." }~/.openclaw/asana/token.json中的 OAuth 令牌
设置
PAT 模式(推荐)
node scripts/configure.mjs --mode pat --pat "$ASANA_PAT"
或在 OpenClaw 技能配置中设置 ASANA_PAT。
OAuth 模式(可选)
node scripts/configure.mjs --mode oauth --client-id "$ASANA_CLIENT_ID" --client-secret "$ASANA_CLIENT_SECRET"
node scripts/oauth_oob.mjs authorize --client-id "$ASANA_CLIENT_ID"
node scripts/oauth_oob.mjs token --client-id "$ASANA_CLIENT_ID" --client-secret "$ASANA_CLIENT_SECRET" --code "..."
存储
该技能在以下位置存储本地状态:~/.openclaw/asana/config.json~/.openclaw/asana/token.json
命令
核心 CLI:node scripts/asana_api.mjs me
node scripts/asana_api.mjs list-workspaces
node scripts/asana_api.mjs set-default-workspace --workspace
...
PAT 帮助程序:
node scripts/asana_api.mjs set-pat
node scripts/asana_api.mjs clear-pat
OpenClaw 配置
推荐的技能配置:{
"skills": {
"entries": {
"asana": {
"enabled": true,
"env": {
"ASANA_PAT": ""
}
}
}
}
}
对于本地/私人使用,PAT 是最佳默认选项。仅在您明确需要该流程时使用 OAuth。数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制
免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制