sast-ssrf

Identifies and quantifies SSRF vulnerabilities by tracing user input to outbound network calls.

1.3k|61|Updated Mar 30, 2026
One-click install
npx skills add https://github.com/utkusen/sast-skills --skill sast-ssrf
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: sast-ssrf
Source: https://github.com/utkusen/sast-skills/tree/main/sast-files/.agents/skills/sast-ssrf
Command: npx skills add https://github.com/utkusen/sast-skills --skill sast-ssrf

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

SSRF vulnerabilities in codebases where the server can be tricked into making outbound requests to arbitrary destinations. This skill identifies outbound network call sites and evaluates risk.

Core Features & Use Cases

  • Three-phase SSRF workflow: recon to locate outbound calls, batched verify to taint user input to destinations, and merge to consolidate results.
  • Outputs to sast/ssrf-results.md and depends on sast/architecture.md being present.
  • Supports multi-language projects by analyzing common HTTP clients, sockets, and URL-fetching patterns.

Quick Start

Run the SSRF assessment on your codebase to generate the ssrf-results.md file.

Frequently Asked Questions about sast-ssrf

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I find SSRF vulnerabilities in my codebase?

To find SSRF vulnerabilities, this skill locates outbound network call sites and traces whether user input influences request destinations. It applies a three-phase workflow of recon, batched verification, and merge to identify and quantify risks.

What is the best way to detect user-controlled outbound network calls?

Detecting user-controlled outbound network calls is done by analyzing common HTTP clients, sockets, and URL-fetching patterns. The skill performs taint analysis to verify if user input reaches these outbound call destinations across multiple languages.

How does static analysis trace SSRF taint from user input to network requests?

Static analysis traces SSRF taint by first discovering outbound calls during a recon phase, then batched verifying if user input influences those destinations, and finally merging the consolidated findings into a structured report.

Do I need an architecture document to perform SSRF code analysis?

Yes, you need an architecture document to perform SSRF code analysis. The skill depends on the sast/architecture.md file being present in your project to properly map and trace outbound network call sites.

Can I scan multi-language projects for SSRF vulnerabilities?

Yes, you can scan multi-language projects for SSRF vulnerabilities. The skill supports multi-language projects by analyzing common HTTP clients, sockets, and URL-fetching patterns across different frameworks.

Where are SSRF vulnerability assessment results saved?

SSRF vulnerability assessment results are saved to the sast/ssrf-results.md file. This output file consolidates the findings from the recon, batched verification, and merge phases into a structured report.