The skill exhibits critical security flaws, including insecure secret handling, unconstrained network access, vulnerable cryptographic implementation, and instruction boundary manipulation, while lacking necessary dependency pinning and documentation.
npx skills add https://github.com/anthropics/knowledge-work-pluginsInstruction boundary manipulation detected
### System
The provided webhook verification example uses string concatenation to build the message for HMAC validation, which can be vulnerable to timing attacks or canonicalization issues if not handled strictly. [severity raised to high: this vector is independently flagged by both deterministic and LLM analysis (ADR-0065 corroboration).]
const message = `v0:${req.headers['x-zm-request-timestamp']}:${JSON.stringify(req.body)}`;Environment secret flows to a network sink (JS/TS) [severity raised to high: this vector is independently flagged by both deterministic and LLM analysis (ADR-0065 corroboration).]
taint source (line 27): process.env.ZOOM_BOT_JID → sink: fetch('https://api.zoom.us/v2/im/chat/messages', {
method: 'POST',
headers: {
'Authorization': `Bearer ${accessToken}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
robot_jid: process.env.ZOOM_BOT_JID,
to_jid: payload.toJid, // From webhook
account_id: payload.accountId, // From webhook
content: {
head: {
text: 'Build Notification',
sub_head: { text: 'CI/CD Pipeline' }
},
body: [
{ type: 'message', text: 'Deployment successful!' },
{
type: 'fields',
items: [
{ key: 'Branch', value: 'main' },
{ key: 'Commit', value: 'abc123' }
]
},
{
type: 'actions',
items: [
{ text: 'View Logs', value: 'view_logs', style: 'Primary' },
{ text: 'Dismiss', value: 'dismiss', style: 'Default' }
]
}
]
}
})
})The skill encourages the use of environment variables for sensitive credentials (Client ID, Secret, Bot JID) without providing guidance on secure storage or secret management, increasing the risk of accidental exposure.
See [references/environment-variables.md](references/environment-variables.md) for standardized .env keys
Global/unverified dependency execution — global npm/yarn package, dotnet tool, or auto-confirmed npx run without version or integrity pinning
npm install -g
SKILL.md links to "concepts/api-selection.md" but the file is not part of the skill package — the workflow silently degrades or the content is sourced elsewhere at runtime
[Choose Your API](concepts/api-selection.md)
SKILL.md links to "concepts/environment-setup.md" but the file is not part of the skill package — the workflow silently degrades or the content is sourced elsewhere at runtime
[Environment Setup](concepts/environment-setup.md)
SKILL.md links to "examples/oauth-setup.md" but the file is not part of the skill package — the workflow silently degrades or the content is sourced elsewhere at runtime
[OAuth Setup](examples/oauth-setup.md)
SKILL.md links to "examples/send-message.md" but the file is not part of the skill package — the workflow silently degrades or the content is sourced elsewhere at runtime
[Send First Message](examples/send-message.md)
SKILL.md links to "get-started.md" but the file is not part of the skill package — the workflow silently degrades or the content is sourced elsewhere at runtime
[Get Started](get-started.md)
Skill does not specify a license field. Specifying a license helps users understand usage terms.
[](https://mondoo.com/ai-agent-security/skills/github/anthropics/knowledge-work-plugins/build-zoom-team-chat-app)<a href="https://mondoo.com/ai-agent-security/skills/github/anthropics/knowledge-work-plugins/build-zoom-team-chat-app"><img src="https://mondoo.com/ai-agent-security/api/badge/github/anthropics/knowledge-work-plugins/build-zoom-team-chat-app.svg" alt="Mondoo Skill Check" /></a>https://mondoo.com/ai-agent-security/api/badge/github/anthropics/knowledge-work-plugins/build-zoom-team-chat-app.svgSkills can read files, run commands, and access credentials. Mondoo helps organizations manage the security risks of AI agent skills across their entire fleet.