{"adoption": {"forks": 309, "observed_at": "2026-08-28T04:05:16.135480+00:00", "stars": 1644}, "canonical_url": "https://ross.abutalabs.com/products/slowhttptest", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Application Layer DoS attack simulator", "domain": ["security", "penetration-testing", "web-development"], "enriched": true, "function": ["security", "penetration-testing", "load-testing", "http-client", "benchmarking"], "health_score": 80, "homepage": null, "language": "C++", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["shekyan/slowhttptest"], "name": "shekyan/slowhttptest", "platform": ["windows", "cli"], "pushed_at": "2026-08-26T18:46:35+00:00", "repo": "shekyan/slowhttptest", "stars": 1644, "tags": ["dos-attack-simulator", "slowloris", "slow-http-attack", "web-server-testing", "application-layer-dos", "command-line", "linux", "macos", "docker"], "topics": ["security-scanner", "slowhttptest", "performance-metrics"], "urls": [], "use_cases": ["test my web server for slow HTTP DoS vulnerabilities", "simulate a slowloris attack against my server", "find out how many concurrent connections my web server can handle", "run application layer DoS attack simulations", "stress test HTTP connection handling", "check if my server is protected against slow POST attacks"], "what_it_is": "SlowHTTPTest is a highly configurable command-line tool that simulates Application Layer Denial of Service attacks by prolonging HTTP connections in various ways. It is used to test web servers for DoS vulnerabilities and to determine how many concurrent connections they can handle.", "when_to_avoid": ["you need general-purpose load or performance testing with realistic traffic patterns", "you want volumetric/network-layer DDoS testing rather than application-layer attacks", "you lack authorization to test the target server"], "when_to_choose": ["you need to audit a web server's resilience to slow HTTP attacks like slowloris or slow POST", "you want a configurable CLI tool to measure concurrent connection capacity", "you need a lightweight, cross-platform DoS simulator with Docker support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/slowhttptest", "repo": "shekyan/slowhttptest", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.135480+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:45:56.430901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48178f49b72f3bb5e3add8045017006afeef174faba88631c8f60917db720ff2", "fetched_at": "2026-08-28T04:05:16.135480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shekyan/slowhttptest"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.135480+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:45:56.430901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48178f49b72f3bb5e3add8045017006afeef174faba88631c8f60917db720ff2", "fetched_at": "2026-08-28T04:05:16.135480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shekyan/slowhttptest"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:45:56.430901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48178f49b72f3bb5e3add8045017006afeef174faba88631c8f60917db720ff2", "fetched_at": "2026-08-28T04:05:16.135480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shekyan/slowhttptest"}], "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:05:16.135480+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.135480+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.135480+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:45:56.430901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48178f49b72f3bb5e3add8045017006afeef174faba88631c8f60917db720ff2", "fetched_at": "2026-08-28T04:05:16.135480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shekyan/slowhttptest"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.135480+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.135480+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:45:56.430901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48178f49b72f3bb5e3add8045017006afeef174faba88631c8f60917db720ff2", "fetched_at": "2026-08-28T04:05:16.135480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shekyan/slowhttptest"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.135480+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.135480+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.135480+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:45:56.430901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48178f49b72f3bb5e3add8045017006afeef174faba88631c8f60917db720ff2", "fetched_at": "2026-08-28T04:05:16.135480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shekyan/slowhttptest"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.135480+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.135480+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:45:56.430901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48178f49b72f3bb5e3add8045017006afeef174faba88631c8f60917db720ff2", "fetched_at": "2026-08-28T04:05:16.135480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shekyan/slowhttptest"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:45:56.430901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48178f49b72f3bb5e3add8045017006afeef174faba88631c8f60917db720ff2", "fetched_at": "2026-08-28T04:05:16.135480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shekyan/slowhttptest"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:45:56.430901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48178f49b72f3bb5e3add8045017006afeef174faba88631c8f60917db720ff2", "fetched_at": "2026-08-28T04:05:16.135480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shekyan/slowhttptest"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:45:56.430901+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48178f49b72f3bb5e3add8045017006afeef174faba88631c8f60917db720ff2", "fetched_at": "2026-08-28T04:05:16.135480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shekyan/slowhttptest"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4190, "days_push": 7, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}