feishu-doc-search

📄 飞书文档极速检索助手

基于飞书官方API的文档搜索工具,助您快速定位企业知识库文件,提升团队协作效率。

收藏
2.9k
安装
690
版本
latest
CLS 安全性认证2026-06-23
点击查看完整报告 >

使用说明

Feishu Doc Search 是一款专注于飞书(Lark)文档库检索的命令行工具,旨在帮助用户快速定位存储在飞书云盘中的文档资源。其核心用法简洁明了:通过 Node.js 环境执行脚本,传入 --query 参数指定搜索关键词,工具将调用飞书开放平台的搜索 API,返回包含文档名称、类型、访问令牌(token)及 URL 的 JSON 数组结果。该工具设计为轻量级微服务,可无缝集成到自动化工作流或内部管理系统中,实现企业知识库的程序化检索。

该技能的显著优点体现在安全性与规范性的平衡上。代码层面严格遵循安全开发规范,未发现 eval()exec() 等危险函数的使用,也无动态代码加载或 SQL 注入风险。网络通信全程采用 HTTPS 加密协议,确保搜索关键词和返回数据在传输过程中的机密性。功能逻辑清晰专注,仅执行只读性质的文档检索操作,不会对系统配置或文件造成任何修改。此外,敏感操作(API 调用)要求用户主动配置飞书 tenant access token,权限控制交由外部认证模块管理,符合最小权限原则。

然而,该工具也存在一定的局限性和潜在风险。首先,其来源为 T3 级个人开发者账号(autogame-17),虽代码质量达标,但长期维护和支持能力存在不确定性。技术实现上,依赖版本使用 ^ 前缀允许自动更新,存在潜在的依赖漂移风险;输入验证仅检查参数存在性,对特殊字符和长度限制处理较为简单。功能层面,该工具深度依赖飞书生态,无法跨平台使用,且搜索关键词需发送至飞书服务器处理,对高度敏感信息的检索场景需谨慎评估。

该技能特别适合已深度使用飞书办公体系的企业团队、需要将文档检索功能集成到内部系统的开发者,以及负责企业知识库管理的运维人员。对于希望构建自动化文档归档、内容审计或智能推荐系统的技术团队,此工具提供了基础且可靠的数据获取接口。

使用过程中的常规风险主要包括:依赖项(axios、dotenv)的版本兼容性问题;外部模块 ../../common/feishu-client 的安全性和稳定性依赖;API 凭据(.env 文件)的存储安全若处理不当可能导致未授权访问;以及网络环境必须能够稳定访问 open.feishu.cn 域名。建议在生产环境使用前,锁定依赖版本并加强输入参数的白名单验证。

安全解读

核心用法

feishu-doc-search 是一个命令行工具,用于在飞书(Lark)云空间中搜索文档。用户通过 --query 参数传入关键词,Skill 将返回匹配的文档列表,包含文档令牌和访问链接,便于后续自动化处理或批量操作。

显著优点

  • 功能聚焦:单一职责设计,代码结构清晰,易于理解和维护
  • 网络合规:仅调用飞书官方开放 API(open.feishu.cn),无异常外联行为
  • 隐私合规:遵循数据最小化原则,仅访问必要的环境变量和搜索关键词
  • 动态可控:运行时行为稳定,未发现危险函数调用

潜在缺点与局限性

严重安全风险(当前版本)

  • axios v1.13.5 存在多个高危 CVE:SSRF 绕过(CVSS 7.2-8.6)、原型污染导致凭证窃取(CVSS 7.4-8.7)、ReDoS 拒绝服务(CVSS 7.5)
  • form-data v4.0.5 存在 CRLF 注入漏洞(CVSS 7.5)
  • follow-redirects 存在认证头泄露问题

来源可信度:T3 级个人开发者/社区项目,无企业背书

适合人群

  • 已在飞书生态中工作的团队和个人
  • 需要将文档搜索集成到自动化工作流的技术用户
  • 注意:适合具备依赖管理能力、能主动升级漏洞库的高级用户

常规风险

| 风险类型 | 等级 | 说明 |
|---------|------|------|
| 依赖漏洞利用 | 🔴 高 | 攻击者可能通过 SSRF 或原型污染窃取凭证、发起内网攻击 |
| 供应链攻击 | 🟠 中 | 个人开发者维护,更新响应速度不确定 |
| API 滥用 | 🟡 低 | 需妥善保管飞书应用凭证,避免泄露 |

使用建议

升级前暂缓使用。如必须使用,请立即执行:
1. 手动升级 axios^1.16.0

2. 升级 form-data^4.0.6

3. 升级 follow-redirects^1.15.12

4. 在 CI/CD 中启用 npm audit 自动扫描

feishu-doc-search 内容

手动下载zip · 4.9 kB
index.jstext/javascript
请选择文件