feishu-interactive-cards

💬 飞书交互卡片安全引擎

飞书官方SDK支持的交互式卡片技能,通过按钮、表单、投票等富UI元素实现Agent与用户的安全双向交互,避免直接执行风险操作。

收藏
4.1k
安装
1.9k
版本
v1.0.2
CLS 安全性认证2026-05-04
点击查看完整报告 >

使用说明

核心用法

feishu-interactive-cards 是专为飞书(Lark)生态设计的交互式卡片技能,核心设计哲学是"任何不确定场景都发送交互卡片而非纯文本"。该技能通过 Node.js 脚本实现卡片发送与回调处理,支持确认对话框、待办清单、投票、表单等多种交互模式。

使用流程分为三步:启动长轮询回调服务器(无需公网IP)、调用 send-card.js 发送卡片、通过 OpenClaw Gateway 接收用户点击回调。Agent 可在回调处理中执行实际操作,并实时更新卡片状态反馈结果。

显著优点

1. 安全架构完善:v1.0.1 和 v1.0.2 连续修复命令注入和任意文件读取漏洞,全面采用 Node.js 内置 API 替代 shell 命令,实现目录白名单、扩展名验证、路径规范化等多重防护。

2. 交互体验优秀:将不确定决策转化为可视化按钮选择,显著降低用户输入错误,支持卡片状态实时更新,形成完整的交互闭环。

3. 部署门槛低:长轮询模式无需公网 IP 或域名配置,本地即可运行回调服务器,自动重连机制保障稳定性。

4. 文档规范详尽:包含独立的安全最佳实践文档、CHANGELOG 记录修复历史、代码示例均带安全注释,体现成熟的开源治理。

潜在缺点与局限性

1. 依赖外部服务:需长期运行回调服务器和 OpenClaw Gateway,增加了架构复杂度和运维成本。

2. T3 来源可信度:作者为个人开发者(yangyang),非知名组织或官方出品,长期维护承诺存在不确定性。

3. 功能边界限制:自定义模板受限于目录白名单(仅 examples/ 和 templates/),灵活性有所折损。

4. 网络依赖性强:飞书 API 调用和回调传输均依赖网络,弱网环境下可能出现延迟或超时。

适合的目标群体

  • 企业飞书用户:需要在群聊或私聊中实现审批确认、任务分派、投票决策等场景
  • Agent 开发者:构建需要用户二次确认的自动化工作流,如文件删除、数据修改等敏感操作
  • 运维/运营团队:通过交互卡片实现告警确认、值班交接、发布审批等运维场景

使用风险

1. 凭证泄露风险:飞书 appId/appSecret 存储于本地配置文件,需确保文件权限控制(建议 600)。

2. 回调服务器稳定性:长轮询连接中断期间可能丢失用户点击事件,需配合超时提醒机制。

3. 依赖包供应链风险:依赖 axios 和飞书官方 SDK,需定期执行 npm audit 检查漏洞。

4. 权限配置不当:若 Gateway token 配置弱或泄露,可能导致回调数据被截获。

安全解读

核心功能与用途

feishu-interactive-cards 是一个专为飞书(Lark)平台设计的交互式卡片工具,将传统文本消息升级为可点击、可填写的富媒体界面。核心设计理念是:当回复存在任何不确定性时,优先使用交互卡片而非纯文本——让用户通过按钮选择而非手动输入,显著提升交互效率和准确性。

显著优点

1. 即开即用的卡片模板:内置确认对话框、待办清单、投票、表单等常用模板,一行命令即可发送专业级交互卡片
2. 零配置回调处理:采用飞书长轮询(long-polling)模式,无需公网IP或域名即可自动接收用户点击事件,回调数据自动转发至 OpenClaw Gateway

3. 安全实践良好:v1.0.2 版本已修复历史命令注入和路径遍历漏洞,实施路径白名单、文件扩展名验证、JSON格式校验等防护措施,推荐使用 Node.js 原生 API 替代 shell 命令

4. 官方生态兼容:基于飞书官方 Node.js SDK(@larksuiteoapi/node-sdk)开发,API 调用稳定可靠

潜在局限与风险

| 维度 | 说明 |
|------|------|
| **来源可信度** | T3 等级(个人开发者 yangyang 维护),长期维护和安全响应速度存在不确定性 |
| **历史漏洞** | v1.0.2 之前存在命令注入和任意文件读取漏洞,务必确保使用最新版本 |
| **依赖管理** | 依赖 axios 和飞书 SDK,需建立定期审计机制(建议每月) |
| **网络限制** | 仅支持飞书官方 API 和本地 Gateway,无法自定义外部回调端点 |

适用人群

  • 企业自动化运维团队:需要向飞书发送带确认的操作请求(如删除文件、重启服务)
  • 项目经理/敏捷教练:创建团队投票、任务分配、进度跟踪卡片
  • 内部工具开发者:构建飞书机器人,替代传统命令行交互
  • OpenClaw Agent 开发者:为 AI Agent 添加可视化人机协作界面

常规风险与注意事项

  • 输入验证不可松懈:尽管模板已加固,自定义回调处理时仍需对用户输入进行严格校验和脱敏
  • 敏感信息保护:appId/appSecret 存储于配置文件,确保 .openclaw.json 权限正确(建议 600)
  • 防重复点击:内置 3 秒去重窗口,但业务逻辑仍需幂等设计
  • 日志脱敏:当前日志输出较详细,生产环境建议对 token、密钥等敏感字段脱敏

feishu-interactive-cards 内容

examples文件夹
references文件夹
scripts文件夹
手动下载zip · 34.0 kB
confirmation-card.jsonapplication/json
请选择文件