{"adoption": {"forks": 347, "observed_at": "2026-08-28T04:03:21.320398+00:00", "stars": 1045}, "canonical_url": "https://ross.abutalabs.com/products/saddam", "card": {"archived": false, "artifact_type": "cli-tool", "description": "DDoS Amplification Tool", "domain": ["security", "penetration-testing", "networking"], "enriched": true, "function": ["penetration-testing", "security", "networking", "cli"], "health_score": 20, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["OffensivePython/Saddam"], "name": "OffensivePython/Saddam", "platform": ["python", "cli"], "pushed_at": "2023-04-25T14:30:55+00:00", "repo": "OffensivePython/Saddam", "stars": 1045, "tags": ["ddos", "amplification-attack", "dns-amplification", "ntp-amplification", "snmp-amplification", "ssdp-amplification", "raw-sockets", "udp-reflection", "stress-testing", "offensive-security", "linux"], "topics": [], "urls": [], "use_cases": ["test my network's resilience to DDoS amplification attacks", "measure the DNS amplification factor of a list of open resolvers", "simulate UDP reflection attacks in an authorized penetration test", "launch NTP and SNMP amplification traffic against a target I own", "benchmark which amplification protocol yields the highest multiplier", "stress-test anti-DDoS mitigation and rate-limiting defenses"], "what_it_is": "Saddam is a Python command-line tool that performs DDoS amplification attacks using DNS, NTP, SNMP, and SSDP reflection vectors. It can also benchmark the amplification factor of these protocols and requires raw socket support and Python 2.7.", "when_to_avoid": ["you need a modern, maintained tool - it still requires Python 2.7", "you want legitimate load testing of your own web application rather than UDP amplification attacks", "you lack raw socket support or root privileges on your platform", "you need stealth or evasion features - this is a straightforward amplification tool"], "when_to_choose": ["you need a single tool covering DNS, NTP, SNMP, and SSDP amplification in one CLI", "you want to benchmark amplification factors before running a stress test", "you are doing authorized red-team or DDoS-mitigation testing on infrastructure you control"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/saddam", "repo": "OffensivePython/Saddam", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.320398+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:02:02.116911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a169d2c8ef0110a3d3e1ea458cc6e85915a15e2e15a918d710e0194b5b168a60", "fetched_at": "2026-08-28T04:03:21.320398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OffensivePython/Saddam"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.320398+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:02:02.116911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a169d2c8ef0110a3d3e1ea458cc6e85915a15e2e15a918d710e0194b5b168a60", "fetched_at": "2026-08-28T04:03:21.320398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OffensivePython/Saddam"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:02:02.116911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a169d2c8ef0110a3d3e1ea458cc6e85915a15e2e15a918d710e0194b5b168a60", "fetched_at": "2026-08-28T04:03:21.320398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OffensivePython/Saddam"}], "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:03:21.320398+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.320398+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.320398+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:02:02.116911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a169d2c8ef0110a3d3e1ea458cc6e85915a15e2e15a918d710e0194b5b168a60", "fetched_at": "2026-08-28T04:03:21.320398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OffensivePython/Saddam"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.320398+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.320398+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:02:02.116911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a169d2c8ef0110a3d3e1ea458cc6e85915a15e2e15a918d710e0194b5b168a60", "fetched_at": "2026-08-28T04:03:21.320398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OffensivePython/Saddam"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.320398+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.320398+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.320398+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:02:02.116911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a169d2c8ef0110a3d3e1ea458cc6e85915a15e2e15a918d710e0194b5b168a60", "fetched_at": "2026-08-28T04:03:21.320398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OffensivePython/Saddam"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.320398+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.320398+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:02:02.116911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a169d2c8ef0110a3d3e1ea458cc6e85915a15e2e15a918d710e0194b5b168a60", "fetched_at": "2026-08-28T04:03:21.320398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OffensivePython/Saddam"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:02:02.116911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a169d2c8ef0110a3d3e1ea458cc6e85915a15e2e15a918d710e0194b5b168a60", "fetched_at": "2026-08-28T04:03:21.320398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OffensivePython/Saddam"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:02:02.116911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a169d2c8ef0110a3d3e1ea458cc6e85915a15e2e15a918d710e0194b5b168a60", "fetched_at": "2026-08-28T04:03:21.320398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OffensivePython/Saddam"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:02:02.116911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a169d2c8ef0110a3d3e1ea458cc6e85915a15e2e15a918d710e0194b5b168a60", "fetched_at": "2026-08-28T04:03:21.320398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OffensivePython/Saddam"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4209, "days_push": 1226, "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}}