跳转到正文
报告库
用途分类 / 其他用途

Lark Attendance Skill 安全审计

作者说它能做什么(原文)

飞书考勤打卡:查询自己的考勤打卡记录

第三方安全检查结论

发现安全风险

已检查文件
1
发现的风险
1
会不会运行危险命令?检查是否下载程序后直接运行、让他人远程控制电脑,或藏起要运行的命令。未发现风险
会不会泄露文件和密钥?检查是否发送含密码或密钥的文件,以及代码里是否直接写了密钥。未发现风险
会不会删除文件或一直在后台运行?检查是否大范围删除文件、改写磁盘,或设置自动启动。未发现风险
会不会绕过安全保护?检查是否跳过网站安全验证、开放过多文件权限,或取消操作前的确认。未发现风险
会不会误导 AI 或隐藏内容?检查工作说明是否要求 AI 忽略你的指令、干扰检查结果,或夹带看不见的文字。发现 1 项风险
中风险

认证与权限行为由未提供的相邻 Skill 指令控制

原文依据:3 处
发现了什么

该 Skill 强制代理在开始前读取 `../lark-shared/SKILL.md`,并明确把认证和权限处理交给该文件。该文件不在本次完整来源中,因此用户无法从所审内容确认它会要求哪些凭据、申请哪些权限或执行哪些认证步骤。

为什么需要注意

如果相邻文件被替换、来源不同或包含更宽泛的指令,代理可能在查询考勤前遵循这些额外指令,影响用户凭据、账户授权或权限决定。现有证据不能证明这种滥用已经发生。

这段证据能说明什么

这是生效的强制指令:代理开始前必须读取相邻的 `../lark-shared/SKILL.md`,且认证、权限处理由其说明。但该相邻文件未出现在所提供来源中,因此无法核实它是否索取凭据、申请额外权限或执行其他认证操作。当前文件只声明查询本人考勤记录,并列出只读 scope;这不能约束缺失文件中的行为。用户可要求作者提供并固定该依赖的完整内容,且仅授权所列只读权限。

这项判断针对展示的代码和适用条件,不表示风险已经实际发生。
SKILL.md:13来自说明文档
**CRITICAL — 开始前 MUST 先用 Read 工具读取 [`../lark-shared/SKILL.md`](../lark-shared/SKILL.md),其中包含认证、权限处理**
查看另外 2 个位置
SKILL.md:2来自说明文档
---name: lark-attendanceversion: 1.0.0description: "飞书考勤打卡:查询自己的考勤打卡记录"metadata:  requires:    bins: ["lark-cli"]  cliHelp: "lark-cli attendance --help"---
SKILL.md:48来自说明文档
### user_tasks- `query` — 查询用户考勤打卡记录## 权限表| 方法 | 所需 scope ||------|-----------|| `user_tasks.query` | `attendance:task:readonly` |
会不会偷偷改推广链接或收款方?检查是否强制替换推广链接或收款对象,同时要求隐瞒更改。未发现风险

Skill 逻辑拆解

3 个说明模块

该 Skill 的声明用途是查询用户自己的飞书考勤打卡记录,依赖本机的 `lark-cli`。

查看原文
SKILL.md:2来自说明文档
---name: lark-attendanceversion: 1.0.0description: "飞书考勤打卡:查询自己的考勤打卡记录"metadata:  requires:    bins: ["lark-cli"]  cliHelp: "lark-cli attendance --help"---

它要求每次 API 调用都固定使用 `employee_no`,并把 `user_ids` 自动设为空数组且禁止询问用户。仅凭现有内容无法确认空数组在实际 API 中是否只代表当前用户。

查看原文
SKILL.md:15来自说明文档
## 默认参数自动填充规则调用任何 API 时,以下参数 **必须自动填充,禁止向用户询问**:| 参数 | 固定值 | 说明                                 ||------|--------|------------------------------------|| `employee_type` | `"employee_no"` | `employee_type`始终等于`"employee_no"` || `user_ids` | `[]`(空数组) | `user_ids`始终等于`[]`                 |

实际操作通过 `lark-cli` 先读取接口结构,再调用 attendance API;所列查询权限为只读的 `attendance:task:readonly`。

查看原文
SKILL.md:41来自说明文档
```bashlark-cli schema attendance.<resource>.<method>   # 调用 API 前必须先查看参数结构lark-cli attendance <resource> <method> [flags]  # 调用 API```> **重要**:使用原生 API 时,必须先运行 `schema` 查看 `--data` / `--params` 参数结构,不要猜测字段格式。
SKILL.md:48来自说明文档
### user_tasks- `query` — 查询用户考勤打卡记录## 权限表| 方法 | 所需 scope ||------|-----------|| `user_tasks.query` | `attendance:task:readonly` |
从这里开始 · 工作说明SKILL.md
lark-attendance
连线表示工作说明包含的模块,不是实际运行顺序。点击模块可查看原文。
文件与检查记录1 个文件

检查范围与遗漏

逐文件查看涉及的内容

下方列出本次涉及的原文范围;纳入检查不代表已查清所有问题。

  • SKILL.md已纳入全文

这份报告只针对上方版本。我们看了拿到的代码和说明文件,没有实际运行 Skill,也没有检查它另外安装的软件包。因此,这不是“保证安全”的承诺;换了版本或使用环境,结果也可能不同。

  • SKILL.md工作说明

代码和说明中提到的操作

运行命令
SKILL.md:41来自说明文档
```bashlark-cli schema attendance.<resource>.<method>   # 调用 API 前必须先查看参数结构
读取了多少行
58
文件校验值(用于核对版本)
6512b8e4a16bbae79037dd87736b0fc245f082498ede958d9baaf09fc0bc0b0d