security

Security

Every MCP risk signal in one place — CVEs, tool safety, drift, naming, licenses. Heuristic: review signals, not verdicts.

Static code-analysis findings — hidden prompt content in shipped skill files, committed secrets, dynamic-exec sinks, and suspicious call-home endpoints — across the analyzed catalogue. Heuristic, pure, no code executed; every row deep-links to its source. Click a kind to filter.

analysis coverage37% of 17271 analyzable servers
6143 analyzed
299 re-analysis due
1436 not analyzable
9393 not yet analyzed
707 source gone

Running analyzer v17. The scanner changelog explains what each version detects and when it changed.

  1. LOW token-logtask-master-aicredential in logContext:`)),t.orgName&&console.log(B.gray(` Organization: ${t.orgName}`)),t.briefName&&console.log(B.gray(` Brief: ${t.briefName}`))),{success:!0,action:`status`,credentials:{token:e?.access_tok
  2. LOW skill-scriptclaude-memsuspicious bundled scriptif ! curl -fsSL https://bun.sh/install | bash; then
  3. MEDIUM suspicious endpointclaude-memapi.telegram.orgconst response = await fetch(`https://api.telegram.org/bot${botToken}/sendMessage`, {
  4. LOW token-log@bike4mind/clicredential in logconsole.log(`Expires: ${new Date(authTokens.expiresAt).toLocaleString()}`);
  5. HIGH dynamic execopenapi-mcp-generatoreval()const zodSchema = eval(zodSchemaString);
  6. HIGH hidden promptclaude-flowskill: skill-exfilsecret→sink: # Send to DataDog
  7. MEDIUM suspicious endpointmneme-aiapi.telegram.orgconst tgReach = tgCfg ? await ping(`https://api.telegram.org/bot${tgCfg.token}/getMe`) : null;
  8. HIGH dynamic execfigma-console-mcpeval()codePromise = eval(wrappedCode);
  9. HIGH dynamic exec@shopify/dev-mcpnew Function()const H = new Function(`${r.default.self}`, `${r.default.scope}`, Z)(this, this.scope.get());
  10. HIGH dynamic exec@payloadcms/plugin-mcpnew Function()return new Function('z', `return ${transpileResult.outputText}`)(z)
  11. HIGH dynamic exec@payloadcms/plugin-mcpnew Function()return new Function('z', `return ${transpileResult.outputText}`)(z);
  12. HIGH dynamic execgitnexusvm execcachedGc = vm.runInNewContext('gc');
  13. MEDIUM suspicious endpointWayforthOfficial/wayforthdiscord.comsvc("Discord Webhooks", "discord_webhooks", "https://discord.com/api/webhooks", "communication",
  14. HIGH hidden prompt@claude-flow/cliskill: skill-exfilsecret→sink: # Send to DataDog
  15. HIGH dynamic execagentic-flownew Function()const ret = new Function(getStringFromWasm0(arg0, arg1));