{"adoption": {"forks": 491, "observed_at": "2026-08-28T04:06:57.108715+00:00", "stars": 2505}, "canonical_url": "https://ross.abutalabs.com/products/ssrf-testing", "card": {"archived": false, "artifact_type": "learning-resource", "description": "SSRF (Server Side Request Forgery) testing resources", "domain": ["security", "penetration-testing", "developer-tools"], "enriched": true, "function": ["penetration-testing", "security", "http-client"], "health_score": 20, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["cujanovic/SSRF-Testing"], "name": "cujanovic/SSRF-Testing", "platform": ["cli", "cross-platform"], "pushed_at": "2024-10-12T12:43:21+00:00", "repo": "cujanovic/SSRF-Testing", "stars": 2505, "tags": ["ssrf", "server-side-request-forgery", "pentest", "bypass-payloads", "security-testing", "cheatsheet", "web-server"], "topics": ["ssrf", "pentest", "pentest-tool", "pentesting", "server-side-request-forgery"], "urls": [], "use_cases": ["test for ssrf vulnerabilities", "bypass ssrf url filters", "generate custom 30x redirect responses for testing", "find ssrf payloads for penetration testing", "test redirect handling in url fetchers", "learn server side request forgery techniques"], "what_it_is": "A collection of SSRF (Server Side Request Forgery) testing resources including URL bypass payloads and a public test server that generates custom redirect responses. It helps security testers probe how applications validate and fetch URLs.", "when_to_avoid": ["you need an automated vulnerability scanner rather than manual testing resources", "you are looking for a production security tool with a supported license", "you need general web application security testing beyond SSRF"], "when_to_choose": ["you are pentesting an application that fetches user-supplied URLs", "you need ready-made bypass payloads and a controlled redirect test server", "you want to verify how a URL parser or fetcher handles redirects and edge-case URLs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ssrf-testing", "repo": "cujanovic/SSRF-Testing", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.108715+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:26:44.118194+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52a46640fe68a36625b7bc3edd9dd07f9e8d561c512d734529d98666a9545ab2", "fetched_at": "2026-08-28T04:06:57.108715+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cujanovic/SSRF-Testing"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.108715+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:26:44.118194+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52a46640fe68a36625b7bc3edd9dd07f9e8d561c512d734529d98666a9545ab2", "fetched_at": "2026-08-28T04:06:57.108715+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cujanovic/SSRF-Testing"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:26:44.118194+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52a46640fe68a36625b7bc3edd9dd07f9e8d561c512d734529d98666a9545ab2", "fetched_at": "2026-08-28T04:06:57.108715+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cujanovic/SSRF-Testing"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.108715+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.108715+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.108715+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:26:44.118194+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52a46640fe68a36625b7bc3edd9dd07f9e8d561c512d734529d98666a9545ab2", "fetched_at": "2026-08-28T04:06:57.108715+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cujanovic/SSRF-Testing"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.108715+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.108715+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:26:44.118194+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52a46640fe68a36625b7bc3edd9dd07f9e8d561c512d734529d98666a9545ab2", "fetched_at": "2026-08-28T04:06:57.108715+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cujanovic/SSRF-Testing"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.108715+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.108715+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.108715+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:26:44.118194+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52a46640fe68a36625b7bc3edd9dd07f9e8d561c512d734529d98666a9545ab2", "fetched_at": "2026-08-28T04:06:57.108715+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cujanovic/SSRF-Testing"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.108715+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.108715+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:26:44.118194+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52a46640fe68a36625b7bc3edd9dd07f9e8d561c512d734529d98666a9545ab2", "fetched_at": "2026-08-28T04:06:57.108715+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cujanovic/SSRF-Testing"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:26:44.118194+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52a46640fe68a36625b7bc3edd9dd07f9e8d561c512d734529d98666a9545ab2", "fetched_at": "2026-08-28T04:06:57.108715+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cujanovic/SSRF-Testing"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:26:44.118194+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52a46640fe68a36625b7bc3edd9dd07f9e8d561c512d734529d98666a9545ab2", "fetched_at": "2026-08-28T04:06:57.108715+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cujanovic/SSRF-Testing"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:26:44.118194+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52a46640fe68a36625b7bc3edd9dd07f9e8d561c512d734529d98666a9545ab2", "fetched_at": "2026-08-28T04:06:57.108715+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cujanovic/SSRF-Testing"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3452, "days_push": 690, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}