安全扫描
OpenClaw
安全
medium confidence该技能需要 'gog' 二进制文件(通过 Homebrew 安装)和 OAuth client_secret 文件。主要风险在于信任第三方 Homebrew 源和提供 OAuth 凭证给安装的二进制文件。
评估建议
["验证 Homebrew 源(steipete/tap/gogcli)和上游项目(检查 GitHub 仓库和发布版本)以确保信任维护者。","了解您将提供 OAuth client_secret.json 并授予安装的 'gog' 二进制文件访问 Gmail/Drive/表格等的权限;将这些凭证视为敏感信息,优先使用最小权限范围。","意识到 CLI 可以发送电子邮件和修改日历/表格 — 如果您不希望代理自动执行操作,请限制技能的使用或代理权限。","如果需要更高的信心,请检查二进制源代码或自己从源代码构建,而不是从外部源安装预构建的二进制文件。"]...详细分析 ▾
✓ 用途与能力
名称/描述与声明的要求匹配:该技能是指令仅的,并需要 'gog' 二进制文件(由 steipete/tap/gogcli Homebrew 公式提供)。显示的命令(gmail、日历、drive、表格、文档)与 Google Workspace CLI 一致。
ℹ 指令范围
SKILL.md 指示代理运行 gog 二进制文件并使用 client_secret.json 执行 OAuth 设置以及添加账号/服务。这些指令在范围内。它们要求用户/代理读取本地 client_secret.json 文件(用于 OAuth)并运行可以发送电子邮件和读/写 Workspace 数据的命令 — 只有在您信任二进制文件并为其提供了适当的 OAuth 范围时才运行。
ℹ 安装机制
安装使用第三方 Homebrew 源(steipete/tap/gogcli),这是一个常见的分发路径,但来自外部维护者而不是主 Homebrew/core。这是中等风险:公式将在您的系统上安装二进制文件。安装前请验证源/公式和上游仓库。
✓ 凭证需求
技能本身不需要环境变量或秘密。SKILL.md 提到可选的 GOG_ACCOUNT 并指示使用 client_secret.json 进行 OAuth — 两者对于 Workspace CLI 都是合理和适当的。元数据中没有意外的凭证请求。
✓ 持久化与权限
always 为 false,技能不请求系统范围的配置更改或持久提升。Homebrew 安装的二进制文件对于 CLI 工具是典型的,技能不要求修改其他技能或全局代理设置。
安全有层次,运行前请审查代码。
运行时依赖
无特殊依赖
版本
latestv1.0.02026/3/2
Gog — Google Workspace CLI 的初始发布。提供对 Gmail、日历、Drive、联系人、表格和文档的 CLI 访问。包括用于搜索电子邮件、发送邮件、管理日历事件、交互 Google Drive、管理联系人以及操作表格和文档的命令。支持 OAuth 认证和多个 Google 账号。包含脚本支持(通过 `--json` 和 `--no-input` 标志)。文档中提供了设置和使用示例。需要安装 `gog` 二进制文件(例如,通过 Homebrew)。
● 无害
安装命令
点击复制官方npx clawhub@latest install gog-1-0-0
镜像加速npx clawhub@latest install gog-1-0-0 --registry https://cn.longxiaskill.com
技能文档
使用 gog 管理 Gmail/日历/Drive/联系人/表格/文档。需要 OAuth 设置。
设置(一次)
gog auth credentials /path/to/client_secret.jsongog auth add you@gmail.com --services gmail,calendar,drive,contacts,sheets,docsgog auth list
常用命令
- 邮件搜索:
gog gmail search 'newer_than:7d' --max 10 - 发送邮件:
gog gmail send --to a@b.com --subject "Hi" --body "Hello" - 日历:
gog calendar events --from --to - Drive 搜索:
gog drive search "query" --max 10 - 联系人:
gog contacts list --max 20 - 表格获取:
gog sheets get "Tab!A1:D10" --json - 表格更新:
gog sheets update "Tab!A1:B2" --values-json '["A","B"]["1","2"]' --input USER_ENTERED - 表格追加:
gog sheets append "Tab!A:C" --values-json '["x","y","z"]' --insert INSERT_ROWS - 表格清除:
gog sheets clear "Tab!A2:Z" - 表格元数据:
gog sheets metadata --json - 文档导出:
gog docs export --format txt --out /tmp/doc.txt - 文档查看:
gog docs cat
注意
- 设置
GOG_ACCOUNT=you@gmail.com以避免重复输入--account。 - 对于脚本,优先使用
--json及--no-input。 - 表格值可以通过
--values-json传递(推荐)或作为内联行。 - 文档支持导出/查看/复制。文档内编辑需要 Docs API 客户端(不在 gog 中)。
- 在发送邮件或创建事件前确认。