Agent skill · Audited from source
feishu-cli-auth
skill · riba2534/feishu-cliMIT licenceAudited 31 Oct 2026 · source 67f6962450ab
Is it safe? No — BLOCK, grade F (44/100). We read this skill's source at commit 67f6962450ab and observed filesystem and network access and no hard-coded secrets. The audit raised 25 findings, 7 critical or high. What it does: 飞书电子表格 Sheet 与多维表格 Bitable/Base:按范围读写单元格、类型保真整表读写、样式/合并/冻结/行列增删移动与隐藏、筛选与筛选视图、下拉框、原生单元格图片与浮动图片、Markdown 互转与 XLSX/CSV 导出;Bitable 表、字段、记录(结构化筛选、upsert、批量)、视图、链接解析、角色与成员、仪表盘、表单与分享、工作流和数据聚合,支持 --as bot 的 cron 无人值守。用户给出…
Cite
Cite this page
ModelsAtlas. “feishu-cli-auth (riba2534/feishu-cli)”. Retrieved 31 Oct 2026. https://modelsatlas.com/skills/riba2534/feishu-cli-auth
Blocked. The page stays public so you can check this skill if someone recommended it to you. The audit found 7 critical or high findings, starting with “Filesystem / path” in cmd/apps_html_publish.go:50. Do not install it without reading them.
Trust audit
Audit 0.4.1 · source read 31 Oct 2026
BLOCK means the audit found something that could harm you or your machine. Grade F is shared by 114 of 17,602 audited skills.
What the source does
- FilesystemDeclared6 observations
- NetworkDeclared5 observations
- ShellNone observedNo commands run in the source
- DependenciesPinnedNothing floats
- SecretsNone foundNo keys in source
Five audit layers
| Layer | What we check | Result | Findings |
|---|---|---|---|
L0 Provenance | Repo owner, licence, archive status, activity | PASS | 1 |
L1 Static source | Secrets, path traversal, supply chain, hidden code | FAIL | 24 |
L2 Instructions | Prompt injection, authority framing, hidden directives | PASS | 0 |
L3 Inventory | The files and declarations match the source | PASS | 0 |
L4 Sandbox | Run in isolation and watch behaviour | SKIPPED why | 0 |
Gates applied: no behavioural pass.
Findings (25)
HIGHFilesystem / pathfs.credential_store · cmd/apps_html_publish.go:50
- 默认拦截凭证文件(.env / .npmrc / .netrc / .git-credentials / .aws/credentials /
- Why
- touches a credential store
- Fix
- —
HIGHFilesystem / pathfs.credential_store · cmd/apps_sensitive_paths.go:26
case p == ".netrc":
- Why
- touches a credential store
- Fix
- —
HIGHFilesystem / pathfs.credential_store · cmd/apps_sensitive_paths.go:28
case p == ".git-credentials":
- Why
- touches a credential store
- Fix
- —
HIGHPrivilege escalation / persistencepriv.escalate · cmd/update.go:41
目标目录无写权限时给出提示,不会自动 sudo。更新后运行 feishu-cli skills install 同步本地技能。`,
- Why
- asks for elevated privileges
- Fix
- —
HIGHPrivilege escalation / persistencepriv.escalate · cmd/update.go:149
return fmt.Errorf("没有权限写入 %s: %v\n建议: 以有权限的用户重新运行(如 sudo %s update),或重新执行 install.sh,或用 --target 指定可写位置的二进制", dir, err, filepath.Base(target))- Why
- asks for elevated privileges
- Fix
- —
HIGHPrivilege escalation / persistencepriv.escalate · install.sh:262
sudo mv "$binary_path" "${install_dir}/${BINARY_NAME}"- Why
- asks for elevated privileges
- Fix
- —
HIGHPrivilege escalation / persistencepriv.escalate · internal/clipboard/clipboard.go:249
"例如 `sudo apt install xclip`、`sudo dnf install wl-clipboard`、`sudo pacman -S xclip`;或改用 --file 指定本地图片")
- Why
- asks for elevated privileges
- Fix
- —
MEDIUMObfuscation / stealthobf.homoglyph · skills/feishu-cli-visual/references/workflows/dataviz/scripts/validate_palette.js:41
var DE_TARGET = 12, DE_FLOOR = 8; // CVD ΔE 目标 / 地板
- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMObfuscation / stealthobf.homoglyph · skills/feishu-cli-visual/references/workflows/dataviz/scripts/validate_palette.js:43
var STEP_DL_MIN = 0.06; // ordinal 相邻步最小 ΔL
- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMObfuscation / stealthobf.homoglyph · skills/feishu-cli-visual/references/workflows/dataviz/scripts/validate_palette.js:221
? "最差 " + worst.a + " ↔ " + worst.b + " ΔE=" + worst.dE.toFixed(1) + " (" + worst.kind + ");目标≥" + DE_TARGET + ",地板 " + DE_FLOOR + "–" + DE_TARGET + " 须配二级编码 · tritan 最差 ΔE=" + worstTritan.toFixed(1)- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMObfuscation / stealthobf.homoglyph · skills/feishu-cli-visual/references/workflows/dataviz/scripts/validate_palette.js:268
if (g < STEP_DL_MIN) thin.push(palette[j - 1] + "↔" + palette[j] + " (ΔL=" + g.toFixed(3) + ")");
- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMObfuscation / stealthobf.homoglyph · skills/feishu-cli-visual/references/workflows/dataviz/scripts/validate_palette.js:273
detail: thin.length ? "步距过小: " + thin.join(", ") : "全部 ΔL ≥ " + STEP_DL_MIN,- Why
- No further detail recorded for this rule.
- Fix
- —
LOWInventory / provenanceinv.symlink · AGENTS.md
AGENTS.md
- Why
- link not followed
- Fix
- —
LOWFilesystem / pathfs.credential_store · cmd/apps_test.go:187
hit := []string{".env", ".env.production", "sub/.npmrc", ".netrc", "a/.git-credentials",- Why
- touches a credential store
- Fix
- —
LOWFilesystem / pathfs.credential_store · cmd/apps_test.go:214
if appsIsSensitiveCandidate("/home/u/.aws/sub", true, c) {- Why
- touches a credential store
- Fix
- —
LOWFilesystem / pathfs.system_paths · cmd/apps_test.go:172
unsafe := []string{"/etc/passwd", "..", "../x", "a/../b", "a/..", "a\x00b"}- Why
- No further detail recorded for this rule.
- Fix
- —
LOWFilesystem / pathfs.system_paths · cmd/path_safety_test.go:55
for _, p := range []string{"/etc/hostname", cred} {- Why
- No further detail recorded for this rule.
- Fix
- —
LOWFilesystem / pathfs.system_paths · cmd/skills_test.go:113
{"skills", "read", "feishu-cli-docs", "/etc/hosts"},- Why
- No further detail recorded for this rule.
- Fix
- —
LOWFilesystem / pathfs.system_paths · internal/client/mail_inline_test.go:35
ref := &MailInlineImageRef{LocalPath: "/etc/hosts"}- Why
- No further detail recorded for this rule.
- Fix
- —
LOWFilesystem / pathfs.system_paths · internal/client/mail_inline_test.go:38
t.Fatal("/etc/hosts 应该被 safe-roots 拒绝")- Why
- No further detail recorded for this rule.
- Fix
- —
LOWFilesystem / pathfs.traversal · cmd/drive_export_write_test.go:13
for _, name := range []string{"../escape.md", "..", "foo/../../outside.md"} {- Why
- No further detail recorded for this rule.
- Fix
- —
LOWFilesystem / pathfs.traversal · cmd/drive_pull_status_test.go:139
for _, bad := range []string{"..", "../x", "a/../../x", "a//b", "./a", "a\\..\\b", ""} {- Why
- No further detail recorded for this rule.
- Fix
- —
LOWFilesystem / pathfs.traversal · cmd/export_wiki_tree_test.go:250
want: "",
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWFilesystem / pathfs.traversal · cmd/msg_resource_download_test.go:23
{"服务端文件名路径穿越被拒", "file_xxx", false, &client.ResourceMeta{FileName: "../../etc/passwd", ContentType: "text/plain"}, "passwd"},- Why
- No further detail recorded for this rule.
- Fix
- —
LOWFilesystem / pathfs.traversal · cmd/skills_test.go:112
{"skills", "read", "feishu-cli-docs", "../../go.mod"},- Why
- No further detail recorded for this rule.
- Fix
- —
Audit 0.4.1 · source sha 67f6962450ab · 31 Oct 2026Report an issue or request a re-scan
Provenance
Who published it, and what the verdict is pinned to
- Publisherriba2534 GitHub userOwner of the repository this skill is read from
- Source folderriba2534/feishu-cliThe exact folder we audited
- LicenceMITAs the repository states it
- Commit pinned for this verdict67f6962450abA new audit runs when the source changes
- Repository statusNot archivedLast push 22 days ago
- Sandboxed runNot runSkills are read, not executed; layer L4 is skipped
What it tells the agent
Full source on GitHub ↗Its description: 飞书电子表格 Sheet 与多维表格 Bitable/Base:按范围读写单元格、类型保真整表读写、样式/合并/冻结/行列增删移动与隐藏、筛选与筛选视图、下拉框、原生单元格图片与浮动图片、Markdown 互转与 XLSX/CSV 导出;Bitable 表、字段、记录(结构化筛选、upsert、批量)、视图、链接解析、角色与成员、仪表盘、表单与分享、工作流和数据聚合,支持 --as bot 的 cron 无人值守。用户给出…
--- name: feishu-cli-data description: >- 飞书电子表格 Sheet 与多维表格 Bitable/Base:按范围读写单元格、类型保真整表读写、样式/合并/冻结/行列增删移动与隐藏、筛选与筛选视图、下拉框、原生单元格图片与浮动图片、Markdown 互转与 XLSX/CSV 导出;Bitable 表、字段、记录(结构化筛选、upsert、批量)、视图、链接解析、角色与成员、仪表盘、表单与分享、工作流和数据聚合,支持 --as bot 的 cron 无人值守。用户给出 /sheets/、/base/ 链接或要处理表格数据时使用。不用于:只需通读或总结整张表(feishu-cli-docs)、把本地 XLSX/CSV 文件导入成飞书表格和文档协作者权限(feishu-cli-storage)、图表可视化展示(feishu-cli-visual)、未封装 OpenAPI 透传(feishu-cli-platform)。 compatibility: Requires feishu-cli v1.43.0+ and network access for Feishu API calls. allowed-tools: Bash(feishu-cli:*) Bash(./feishu-cli:*) Bash(./bin/feishu-cli:*) Bash(jq:*) Read Write --- # 飞书表格与多维表格 加载工作流后,将其中 `references/`、`scripts/`、`templates/`、`examples/` 相对路径按该 `workflow.md` 所在目录解析;执行脚本时使用解析后的实际路径,不要依赖当前 shell 目录。 ## 路由 | 意图 | 读取文件 | |---|---| | Sheet 筛选视图与条件、下拉菜单、浮动图片 / 单元格图片、批量样式,以及全部 sheet 命令的决策要点 | `references/workflows/sheet/workflow.md` | | Sheet 创建与元信息、读写追加、`table-get` / `table-put` 类型保真、行列与子表管理、查找替换、筛选、保护、Markdown 互转 | `references/workflows/sheet/workflow.md`,再读 `references/workflows/sheet/references/basic-commands.md` | | Bitable/Base 链接解析(resolve、block)、表、字段、记录(含附件、批量、分页)、视图与视图配置、data-query | `references/workflows/bitable/workflow.md` | | Bitable 角色与协作者、高级权限、工作流、仪表盘与图表块、表单与分享 | `references/workflows/bitable/workflow.md` | ## 执行规则 1. `/wiki/` 链接或类型不明的 token 先 `drive inspect --url` 解析;Bitable 链接用 `bitable resolve`(`?table=` 不一定是数据表, `/record/`、表单分享链接也不能直接拆)。`/sheets/` 是 Sheet,`/base/` 是 Bitable。 2. 表格参数与 `--base-token` 都可直接传链接(含 `/spreadsheets/`、知识库 `/wiki/`)。 3. 身份:Sheet 不传 `--as` 时 User 优先、不可用时告警后回退 Bot;Bitable 默认 `--as auto`。cron / 无人值守显式 `--as bot`; `--as bot` 报 91403 是 Bot 不是协作者,按工作流把 Bot 加为协作者,不要反复换 token。 4. Sheet 范围前缀可写 sheetId 或子表名(`Sheet1!A1`);多子表时必须带前缀或 `--sheet-id/--sheet-name`。行列命令 `--range "3:5"` 是 1 起始两端包含,`--start/--end` 是 0 起始且不含 end;删除行列/子表前先 `--dry-run` 核对实际行号。 5. 长 ID、前导零编码写成 JSON 字符串(超过约 15 位的数字会被舍入);`table-put` 数字列 dtype 用 `int64` / `float64`(`number` 不合法,会按文本写入)。 `sheet find/replace` 必须带 `--range`。 6. Bitable 写入用 base/v3 结构:字段 JSON 顶层 `type`,不要包 `field` / `property`;`record batch-create` 用 `create_records` 或 `fields`+`rows`,不是 v1 的 `records`。写前先用少量记录验证字段类型与选项。 7. 布尔 flag 写 `--flag` 或 `--flag=false`,不要写 `--flag false`(会被当成 true)。删除表/字段/记录/视图没有确认门禁、 执行即生效;`form field delete` 默认连字段和整列数据一起删,只移除题目时用 `--keep-field`。 8. Sheet 单元格图片用 `sheet image write-image`(单张)/ `write-batch`(批量),不要用 `=IMAGE()` 公式或 Markdown 图片语法。 删除、覆盖类命令返回退出码 10 时,向用户确认目标与影响后追加全局 `--yes` 重跑,不要自行添加。身份或 scope 报错(如 99991663/99991668/99991672/99991679)读取 `../feishu-cli-platform/references/workflows/auth/references/identity.md`;判断成败、编写脚本或处理确认门禁读取 `../feishu-cli-platform/references/workflows/auth/references/agent-contract.md`。
Excerpt, first 2,721 characters of SKILL.md, verbatim from the audited commit. It is text from someone else’s repository, quoted so you can judge it before your agent reads it.
Install
Pinned to the audited commit 67f6962
git clone https://github.com/riba2534/feishu-cli.git git clone --depth 1 https://github.com/larksuite/cli /tmp/larksuite-cli npm i -g @larksuite/whiteboard-cli
git clone https://github.com/riba2534/feishu-cli git -C feishu-cli checkout 67f6962450ab
Commands as the repository documents them: shown, never run by us. Our verdict covers commit 67f6962450ab only.
Works in which agents?
What its own text says, not a test
| Agent | Status | More |
|---|---|---|
| Claude Code | Mentioned in its text, not tested | Skills for Claude Code · About Claude Code |
| Cursor | Mentioned in its text, not tested | Skills for Cursor · About Cursor |
Audit history
Every audit, every source change
- ✕BLOCK F 44 / 100
first audit · source
67f6962450ab
README badge
For maintainers · shows the latest audit
[](https://modelsatlas.com/skills/riba2534/feishu-cli-auth/)
The badge shows our verdict and grade for this skill, and links back to this page. It changes when the audit does.
Similar skills
yamadashy/repomix
Pack and analyze codebases into AI-friendly single files using Repomix. Use when the user wants to explore repositories, analyze code structure, find patterns, check token counts, or prepare codebase context for AI…
WenyuChiou/awesome-agentic-ai-zh
Use when a tool-calling agent does not call a tool, sends wrong arguments, loops without stopping, or needs a function schema. Guides a four-branch diagnosis and five-step schema repair. Do not use for…
Easy-Sandbox/easy-sandbox
Operate Alibaba Cloud FC Agent Sandbox cloud sandboxes — create isolated Linux environments, run untrusted code and shell commands, transfer files, and clean up — via the ebx CLI, the easy_sandbox Python SDK, or MCP…
Add this badge to your README
[](https://modelsatlas.com/skills/riba2534/feishu-cli-auth/)
<a href="https://modelsatlas.com/skills/riba2534/feishu-cli-auth/"><img src="https://modelsatlas.com/skills/riba2534/feishu-cli-auth/badge.svg" alt="ModelsAtlas: BLOCK F"></a>
Questions about feishu-cli-auth
What does the feishu-cli-auth skill do?
Is feishu-cli-auth safe to install?
What can feishu-cli-auth access on my machine?
Which assistants does feishu-cli-auth work with?
How current is this page?
Sources
- github.com/riba2534/feishu-cli — the audited source at commit 67f6962450ab and every finding aboveObserved · 31 Oct 2026
Spotted something wrong? Report a correction · Methodology
Keep going in your AI
Opens with this page as the source. We add nothing else to the prompt.
- What does the feishu-cli-auth skill do?
- Is feishu-cli-auth safe to install?
- What can feishu-cli-auth access on my machine?