{"adoption": {"forks": 339, "observed_at": "2026-08-28T04:04:45.856821+00:00", "stars": 1450}, "canonical_url": "https://ross.abutalabs.com/products/sulley", "card": {"archived": false, "artifact_type": "framework", "description": "A pure-python fully automated and unattended fuzzing framework.", "domain": ["security", "penetration-testing", "developer-tools"], "enriched": true, "function": ["fuzzing", "security"], "health_score": 20, "homepage": null, "language": "Python", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "abandoned", "member_repos": ["OpenRCE/sulley"], "name": "OpenRCE/sulley", "platform": ["python", "cross-platform"], "pushed_at": "2020-12-29T21:22:41+00:00", "repo": "OpenRCE/sulley", "stars": 1450, "tags": ["fuzzing-framework", "protocol-fuzzing", "vulnerability-research"], "topics": [], "urls": [], "use_cases": ["fuzz network protocols for vulnerabilities", "automate unattended fuzz testing sessions", "detect and categorize crashes in a fuzz target", "generate malformed test data for protocol fuzzing", "run parallel fuzzing campaigns against a target"], "what_it_is": "Sulley is a pure-Python fuzzing engine and framework for automated, unattended fuzz testing of network protocols and targets. It handles data generation, target monitoring, fault detection, and parallel test execution, but is no longer maintained in favor of its fork boofuzz.", "when_to_avoid": ["you need an actively maintained tool - use boofuzz, the maintained fork", "you need modern platform support or recent Python compatibility", "you need commercial support or documentation for non-Windows setup"], "when_to_choose": ["you need a classic, scriptable Python fuzzing framework for protocol testing", "you want automated fault tracking and target health monitoring during long fuzz runs", "you're studying or extending historical fuzzing research"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sulley", "repo": "OpenRCE/sulley", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.856821+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:35:54.050176+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5feab29580f6aefc80ce3bd419d337716c8eb8415258ac03fdd59e519e84842", "fetched_at": "2026-08-28T04:04:45.856821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenRCE/sulley"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.856821+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:35:54.050176+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5feab29580f6aefc80ce3bd419d337716c8eb8415258ac03fdd59e519e84842", "fetched_at": "2026-08-28T04:04:45.856821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenRCE/sulley"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:35:54.050176+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5feab29580f6aefc80ce3bd419d337716c8eb8415258ac03fdd59e519e84842", "fetched_at": "2026-08-28T04:04:45.856821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenRCE/sulley"}], "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:04:45.856821+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.856821+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.856821+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:35:54.050176+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5feab29580f6aefc80ce3bd419d337716c8eb8415258ac03fdd59e519e84842", "fetched_at": "2026-08-28T04:04:45.856821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenRCE/sulley"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.856821+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.856821+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:35:54.050176+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5feab29580f6aefc80ce3bd419d337716c8eb8415258ac03fdd59e519e84842", "fetched_at": "2026-08-28T04:04:45.856821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenRCE/sulley"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.856821+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.856821+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.856821+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:35:54.050176+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5feab29580f6aefc80ce3bd419d337716c8eb8415258ac03fdd59e519e84842", "fetched_at": "2026-08-28T04:04:45.856821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenRCE/sulley"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.856821+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.856821+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:35:54.050176+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5feab29580f6aefc80ce3bd419d337716c8eb8415258ac03fdd59e519e84842", "fetched_at": "2026-08-28T04:04:45.856821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenRCE/sulley"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:35:54.050176+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5feab29580f6aefc80ce3bd419d337716c8eb8415258ac03fdd59e519e84842", "fetched_at": "2026-08-28T04:04:45.856821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenRCE/sulley"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:35:54.050176+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5feab29580f6aefc80ce3bd419d337716c8eb8415258ac03fdd59e519e84842", "fetched_at": "2026-08-28T04:04:45.856821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenRCE/sulley"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:35:54.050176+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5feab29580f6aefc80ce3bd419d337716c8eb8415258ac03fdd59e519e84842", "fetched_at": "2026-08-28T04:04:45.856821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenRCE/sulley"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 5265, "days_push": 2073, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}