T09 · Insecure Skill Coding Practices
- Location
scripts/toolbox/firecrawl_ingest_docs.py:116- Finding
Firecrawl API Key Exfiltration Through an Unrestricted Endpoint Override
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill mostly does what it says, but some optional tools can send API credentials to arbitrary network destinations or query internal network services if misused.
Install only if you trust users and prompts that can cause toolbox execution. Do not use custom --base-url, --endpoint, or arbitrary test URLs unless you have verified the destination, and rotate Feishu or Firecrawl credentials if they were ever used with an untrusted endpoint.
scripts/toolbox/firecrawl_ingest_docs.py:116Firecrawl API Key Exfiltration Through an Unrestricted Endpoint Override
scripts/toolbox/feishu_get_bitable_schema.py:32Feishu App Credentials Can Be Posted to an Arbitrary Base URL by the Schema Reader
scripts/toolbox/feishu_create_bitable_fields.py:48Feishu App Credentials Can Be Posted to an Arbitrary Base URL by the Field-Creation Tool
scripts/toolbox/_common.py:132Sensitive HTTP Headers May Be Forwarded Across Origin During Redirects
scripts/toolbox/api_tester.py:159API Tester Allows Requests to Loopback, Private, Link-Local, and Metadata Services
The declared description says the skill helps with n8n concepts, workflow design, node behavior, expressions, debugging, API integration guidance, and generating workflow/code artifacts. The supplied code does not implement n8n assistance at all. Instead, it is an operational tool for Feishu/Lark Bitable field provisioning. Its primary purpose, resources accessed, and side effects are materially different: it uses Feishu credentials from environment variables, calls Feishu auth and Bitable endpoints, and can create fields remotely. That is an undeclared capability and an unrelated primary behavior relative to the declared n8n-focused assistant description.
This is a clear mismatch. The declared purpose describes an n8n-focused advisory/generation skill for workflow design, node configuration, debugging, and API integration guidance. The supplied code does not answer questions about n8n or construct n8n workflows. Instead, it is an operational utility for querying Feishu/Lark Bitable metadata via authenticated API calls and formatting the results. Its primary purpose, accessed service, and capabilities are materially different from the description.
The declared description presents an n8n-focused assistant skill for conversational guidance and workflow construction. The supplied code does not answer n8n questions or generate n8n workflows/configurations. Instead, it is an ingestion tool that calls Firecrawl's scrape endpoint, extracts markdown from API responses, and saves files plus a manifest locally. These are materially different capabilities and resources than declared, so this is a clear description-behavior mismatch.
Referenced artifact was not completely inspected
- n8n concepts: `references/wiki/index/ALL-Concepts.md`, then `references/wiki/concepts/`.
Referenced artifact was not completely inspected
- n8n nodes: `references/wiki/index/ALL-Nodes.md`, then `references/wiki/nodes/`.
Referenced artifact was not completely inspected
- External APIs: `references/wiki/index/ALL-APIs.md`, then `references/wiki/api-cards/`.
Referenced artifact was not completely inspected
- Workflow patterns: `references/wiki/index/ALL-Recipes.md`, then `references/wiki/recipes/`.
Referenced artifact was not completely inspected
- Useful Q&A: `references/wiki/index/ALL-QAs.md`, then `references/wiki/qa/`.
Referenced artifact was not completely inspected
- Source index: `references/wiki/index/ALL-Sources.md`. This release is wiki-only and does not bundle raw source corpora.
Referenced artifact was not completely inspected
- `scripts/toolbox/api_tester.py`: lightweight Postman-like API test and n8n HTTP Request draft.
Referenced artifact was not completely inspected
- `scripts/toolbox/feishu_get_bitable_schema.py`: read Feishu Base field schema.
Referenced artifact was not completely inspected
- `scripts/toolbox/feishu_create_bitable_fields.py`: create Feishu Base fields; default dry-run.
Referenced artifact was not completely inspected
- `scripts/toolbox/firecrawl_ingest_docs.py`: ingest online docs into `references/source/`.
Referenced artifact was not completely inspected
ite compact wiki cards, update `references/wiki/index/ALL-*.md`, and append to `references/wiki/index/Compilation-Log.md`. Scripts may only help with mechanical
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# 自建应用获取 tenant access token
## 何时读取
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# 自建应用获取 tenant access token
## 何时读取
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# 自建应用获取 tenant access token
## 何时读取
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# 自建应用获取 tenant access token
## 何时读取
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# 自建应用获取 tenant access token
## 何时读取
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# 自建应用获取 tenant access token
## 何时读取
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# 自建应用获取 tenant access token
## 何时读取
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# 自建应用获取 tenant access token
## 何时读取
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# 自建应用获取 tenant access token
## 何时读取
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# 自建应用获取 tenant access token
## 何时读取
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# 自建应用获取 tenant access token
## 何时读取
No suspicious patterns detected.