T08 · Insecure Dependencies
- Location
feishu-docx-download/extract.js:21- Finding
Runtime Installation of Unpinned npm Dependencies
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This Feishu skill pack is not clearly malicious, but it needs review because it enables broad Feishu data access and mutation through local command execution with persistent credentials.
Install only if you are comfortable giving this skill pack broad Feishu access and letting it run local Node commands. Review Feishu app scopes, keep exec prompting or sandboxing enabled where possible, protect and rotate app secrets, delete stale config backups, and preinstall or pin document parser dependencies before using file extraction.
feishu-docx-download/extract.js:21Runtime Installation of Unpinned npm Dependencies
feishu-quick-setup/quick-setup.js:220Feishu Application Secret and Backup Written Without Explicit Restrictive Permissions
The README confirms long-lived access via locally stored access and refresh tokens, enabling persistent credential reuse for Feishu operations. If the host or token directory is compromised, an attacker could act as the user across documents, chat, calendar, tasks, and other connected Feishu resources until revocation or expiry.
6. Token is saved; future calls are transparent
**Token lifecycle:**
- Access tokens auto-refresh via refresh token (no re-auth needed)
- Tokens are stored per user (`open_id`) per app (`appId`)
- Re-auth only needed if refresh token expires (~30 days of inactivity)
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
6. Token 保存后,后续调用对用户完全透明
**Token 生命周期:**
- Access Token 通过 Refresh Token 自动续期,无需重新授权
- Token 按用户(`open_id`)和应用(`appId`)分别存储
- 仅在 Refresh Token 过期时(约 30 天不活跃)需要重新授权
Operating on Feishu Wiki resources with per-user OAuth tokens is not equivalent to installing skills, and it may permit access to or mutation of internal knowledge-base content. The mismatch is particularly dangerous because knowledge bases often contain broad organizational information beyond what a user expected to expose during installation.
Operating on Feishu Wiki resources with per-user OAuth tokens is not equivalent to installing skills, and it may permit access to or mutation of internal knowledge-base content. The mismatch is particularly dangerous because knowledge bases often contain broad organizational information beyond what a user expected to expose during installation.
Operating on Feishu Wiki resources with per-user OAuth tokens is not equivalent to installing skills, and it may permit access to or mutation of internal knowledge-base content. The mismatch is particularly dangerous because knowledge bases often contain broad organizational information beyond what a user expected to expose during installation.
Operating on Feishu Wiki resources with per-user OAuth tokens is not equivalent to installing skills, and it may permit access to or mutation of internal knowledge-base content. The mismatch is particularly dangerous because knowledge bases often contain broad organizational information beyond what a user expected to expose during installation.
Operating on Feishu Wiki resources with per-user OAuth tokens is not equivalent to installing skills, and it may permit access to or mutation of internal knowledge-base content. The mismatch is particularly dangerous because knowledge bases often contain broad organizational information beyond what a user expected to expose during installation.
Operating on Feishu Wiki resources with per-user OAuth tokens is not equivalent to installing skills, and it may permit access to or mutation of internal knowledge-base content. The mismatch is particularly dangerous because knowledge bases often contain broad organizational information beyond what a user expected to expose during installation.
Operating on Feishu Wiki resources with per-user OAuth tokens is not equivalent to installing skills, and it may permit access to or mutation of internal knowledge-base content. The mismatch is particularly dangerous because knowledge bases often contain broad organizational information beyond what a user expected to expose during installation.
Operating on Feishu Wiki resources with per-user OAuth tokens is not equivalent to installing skills, and it may permit access to or mutation of internal knowledge-base content. The mismatch is particularly dangerous because knowledge bases often contain broad organizational information beyond what a user expected to expose during installation.
Operating on Feishu Wiki resources with per-user OAuth tokens is not equivalent to installing skills, and it may permit access to or mutation of internal knowledge-base content. The mismatch is particularly dangerous because knowledge bases often contain broad organizational information beyond what a user expected to expose during installation.
Operating on Feishu Wiki resources with per-user OAuth tokens is not equivalent to installing skills, and it may permit access to or mutation of internal knowledge-base content. The mismatch is particularly dangerous because knowledge bases often contain broad organizational information beyond what a user expected to expose during installation.
Operating on Feishu Wiki resources with per-user OAuth tokens is not equivalent to installing skills, and it may permit access to or mutation of internal knowledge-base content. The mismatch is particularly dangerous because knowledge bases often contain broad organizational information beyond what a user expected to expose during installation.
Operating on Feishu Wiki resources with per-user OAuth tokens is not equivalent to installing skills, and it may permit access to or mutation of internal knowledge-base content. The mismatch is particularly dangerous because knowledge bases often contain broad organizational information beyond what a user expected to expose during installation.
Operating on Feishu Wiki resources with per-user OAuth tokens is not equivalent to installing skills, and it may permit access to or mutation of internal knowledge-base content. The mismatch is particularly dangerous because knowledge bases often contain broad organizational information beyond what a user expected to expose during installation.
Operating on Feishu Wiki resources with per-user OAuth tokens is not equivalent to installing skills, and it may permit access to or mutation of internal knowledge-base content. The mismatch is particularly dangerous because knowledge bases often contain broad organizational information beyond what a user expected to expose during installation.
Operating on Feishu Wiki resources with per-user OAuth tokens is not equivalent to installing skills, and it may permit access to or mutation of internal knowledge-base content. The mismatch is particularly dangerous because knowledge bases often contain broad organizational information beyond what a user expected to expose during installation.
Operating on Feishu Wiki resources with per-user OAuth tokens is not equivalent to installing skills, and it may permit access to or mutation of internal knowledge-base content. The mismatch is particularly dangerous because knowledge bases often contain broad organizational information beyond what a user expected to expose during installation.
Operating on Feishu Wiki resources with per-user OAuth tokens is not equivalent to installing skills, and it may permit access to or mutation of internal knowledge-base content. The mismatch is particularly dangerous because knowledge bases often contain broad organizational information beyond what a user expected to expose during installation.
Operating on Feishu Wiki resources with per-user OAuth tokens is not equivalent to installing skills, and it may permit access to or mutation of internal knowledge-base content. The mismatch is particularly dangerous because knowledge bases often contain broad organizational information beyond what a user expected to expose during installation.
Operating on Feishu Wiki resources with per-user OAuth tokens is not equivalent to installing skills, and it may permit access to or mutation of internal knowledge-base content. The mismatch is particularly dangerous because knowledge bases often contain broad organizational information beyond what a user expected to expose during installation.
Operating on Feishu Wiki resources with per-user OAuth tokens is not equivalent to installing skills, and it may permit access to or mutation of internal knowledge-base content. The mismatch is particularly dangerous because knowledge bases often contain broad organizational information beyond what a user expected to expose during installation.
Operating on Feishu Wiki resources with per-user OAuth tokens is not equivalent to installing skills, and it may permit access to or mutation of internal knowledge-base content. The mismatch is particularly dangerous because knowledge bases often contain broad organizational information beyond what a user expected to expose during installation.
Referenced artifact was not completely inspected
- Always run `install.mjs` (or `install.js`) to complete the installation; do not copy skill directories manually.
Referenced artifact was not completely inspected
- Always run `install.mjs` (or `install.js`) to complete the installation; do not copy skill directories manually.
Detected: suspicious.dangerous_exec, suspicious.env_credential_access, suspicious.exposed_secret_literal (+1 more)