T09 · Insecure Skill Coding Practices
- Location
deploy-guide.md:46- Finding
Feishu Webhook Signature Headers Are Read but Never Validated
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is a coherent AI news report generator, but its self-hosted Feishu deployment example exposes a public webhook without real request authentication, which could let outsiders trigger paid AI calls.
Review before installing for any shared or enterprise Feishu bot. The main skill is not deceptive or destructive, but do not deploy the provided self-hosted webhook example as-is: add Feishu signature verification, timestamp and nonce replay checks, schema validation, rate limits, dependency pinning, and clear rules for what chat data may be sent to external AI providers.
deploy-guide.md:46Feishu Webhook Signature Headers Are Read but Never Validated
deploy-guide.md:96Python Dependencies Are Installed Without Version or Integrity Pinning
The description activates on broad requests like generating AI daily reports, organizing AI updates, or analyzing AI news, which can match many ordinary prompts and cause the skill to trigger unexpectedly. Over-broad activation increases the chance the agent performs autonomous web retrieval and structured output when the user did not explicitly request this skill behavior, creating scope overreach and possible unintended data handling.
The skill metadata and content prescribe Chinese-language output without offering user choice, which can override user preferences or higher-level assistant language settings. This is risky because it can degrade reliability, produce unexpected responses, and create prompt-priority conflicts in multilingual environments, though it is not directly a security compromise.
The deployment guide instructs operators to forward Feishu user messages to external AI providers such as OpenAI or Claude, but it does not warn that chat content may leave the organization and be processed by third-party services. In an enterprise messaging context, users may send sensitive business data, so the omission can lead to unintentional data disclosure, privacy violations, or compliance issues during deployment.
SQP-3 applies to all file types and covers language or locale policy violations. This markdown file presents all instructions and source descriptions only in Chinese, with no indication that the skill is region-specific or that users can opt into this language, which may conflict with an organizational policy requiring language choice.
No suspicious patterns detected.