From soundcheck
Detects SSRF vulnerabilities in HTTP requests to user-controlled URLs. Invoke when implementing webhook receivers, URL preview features, or proxying user-supplied URLs.
How this skill is triggered — by the user, by Claude, or both
Slash command
/soundcheck:ssrfThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Protects against Server-Side Request Forgery where an attacker tricks the server into
Protects against Server-Side Request Forgery where an attacker tricks the server into making requests to internal services, cloud metadata endpoints, or arbitrary external hosts. Exploitation leads to internal network scanning, credential theft from cloud metadata APIs (169.254.169.254), and access to services behind firewalls.
Flag the vulnerable code, explain the risk, and suggest a fix establishing these properties. Proxy, webhook, and URL-preview features are the highest-risk shapes — the scheme/host/IP/redirect checks must actually run at the call site before the outbound request; a comment saying "URL should be validated" satisfies nothing if the next line still fetches the raw URL. Translate to the language and HTTP client of the audited file — use that stack's documented URL parser, DNS resolver, and redirect controls.
https (and http only for trusted internal use). Reject file:, gopher:, ftp:, dict:, and other schemes that SSRF toolkits exploit.10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 127.0.0.0/8, 169.254.0.0/16 and IPv6 ::1/128, fc00::/7, fe80::/10. Resolve-then-check defeats DNS rebinding: an allowlisted hostname can still resolve to 169.254.169.254. Language-idiomatic checks that cover the same ranges are equivalent to explicit CIDR comparisons.169.254.0.0/16, fe80::/10, and fc00::/7, or via language-idiomatic checks that cover the same ranges. Declaring a list without evaluating it does not satisfy thisnpx claudepluginhub thejefflarson/soundcheck --plugin soundcheckValidates URLs with allowlists and IP-range blocking before making server-side HTTP requests. Use for web scrapers, webhook receivers, URL preview services, and import-from-URL features.
Detects Server-Side Request Forgery (SSRF) vulnerabilities where user-controlled URLs access internal services, cloud metadata, or bypass networks in JS/TS, Python, Go, Ruby code. Audits webhooks, URL previews, imports.
Audits Python code for SSRF (CWE-918) vulnerabilities in HTTP clients (requests, httpx, urllib, aiohttp), webhooks, proxies, file/model downloads, and SVG/XML external resources.