{"adoption": {"forks": 150, "observed_at": "2026-08-28T04:03:19.974067+00:00", "stars": 1039}, "canonical_url": "https://ross.abutalabs.com/products/dumpsterfire", "card": {"archived": false, "artifact_type": "cli-tool", "description": "\"Security Incidents In A Box!\"   A modular, menu-driven, cross-platform tool for building customized, time-delayed, distributed security events. Easily create custom event chains for Blue- & Red Team drills and sensor / alert mapping. Red Teams can create decoy incidents, distractions, and lures to support and scale their operations. Build event sequences (\"narratives\") to simulate realistic scenarios and generate corresponding network and filesystem artifacts.", "domain": ["security", "penetration-testing", "developer-tools"], "enriched": true, "function": ["security", "penetration-testing", "workflow-automation"], "health_score": 20, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["TryCatchHCF/DumpsterFire"], "name": "TryCatchHCF/DumpsterFire", "platform": ["cross-platform", "python", "cli"], "pushed_at": "2020-05-27T15:00:56+00:00", "repo": "TryCatchHCF/DumpsterFire", "stars": 1039, "tags": ["red-team", "blue-team", "purple-team", "siem-testing", "security-drills", "decoy-incidents", "event-chains", "automation"], "topics": ["pentesting", "hacking", "hacking-tool", "pentest-tool", "automation", "security", "security-tools", "infosec", "pentest", "red-team", "blue-team", "red-teams", "blue-teams", "pentest-tools", "hacking-tools"], "urls": [], "use_cases": ["simulate security incidents for blue team drills", "create decoy incidents to distract incident responders during red team engagements", "map and test SIEM sensors and alerting coverage", "turn tabletop exercises into live-fire security range events", "schedule time-delayed distributed security events across subnets", "test analyst response to Mirai botnet-style activity", "build custom event modules for purple team exercises"], "what_it_is": "DumpsterFire is a modular, menu-driven, cross-platform Python toolset for building repeatable, time-delayed, distributed security events. It lets Red and Blue Teams chain event modules into narratives that generate realistic network and filesystem artifacts for drills, distractions, and sensor/alert mapping.", "when_to_avoid": ["you need a production-grade adversary emulation framework like Caldera or Atomic Red Team", "you require actively maintained tooling - the latest release is from 2020", "you need stealthy, sophisticated attack tooling rather than noisy simulation events", "you want a GUI-driven security testing platform"], "when_to_choose": ["you need repeatable, automated security incident simulations for training or drills", "you want to test sensor and alert coverage with controlled event chains", "you are a red team needing decoy activity to distract defenders", "you want an extensible Python framework for custom security event modules"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dumpsterfire", "repo": "TryCatchHCF/DumpsterFire", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.974067+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:03:34.890236+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33d4229c9a418e68b058cea72c1f62c3fb70554301274b4423bdf21939928b05", "fetched_at": "2026-08-28T04:03:19.974067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TryCatchHCF/DumpsterFire"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.974067+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:03:34.890236+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33d4229c9a418e68b058cea72c1f62c3fb70554301274b4423bdf21939928b05", "fetched_at": "2026-08-28T04:03:19.974067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TryCatchHCF/DumpsterFire"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:03:34.890236+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33d4229c9a418e68b058cea72c1f62c3fb70554301274b4423bdf21939928b05", "fetched_at": "2026-08-28T04:03:19.974067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TryCatchHCF/DumpsterFire"}], "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:19.974067+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.974067+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.974067+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:03:34.890236+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33d4229c9a418e68b058cea72c1f62c3fb70554301274b4423bdf21939928b05", "fetched_at": "2026-08-28T04:03:19.974067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TryCatchHCF/DumpsterFire"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.974067+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.974067+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:03:34.890236+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33d4229c9a418e68b058cea72c1f62c3fb70554301274b4423bdf21939928b05", "fetched_at": "2026-08-28T04:03:19.974067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TryCatchHCF/DumpsterFire"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.974067+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.974067+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.974067+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:03:34.890236+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33d4229c9a418e68b058cea72c1f62c3fb70554301274b4423bdf21939928b05", "fetched_at": "2026-08-28T04:03:19.974067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TryCatchHCF/DumpsterFire"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.974067+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.974067+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:03:34.890236+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33d4229c9a418e68b058cea72c1f62c3fb70554301274b4423bdf21939928b05", "fetched_at": "2026-08-28T04:03:19.974067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TryCatchHCF/DumpsterFire"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:03:34.890236+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33d4229c9a418e68b058cea72c1f62c3fb70554301274b4423bdf21939928b05", "fetched_at": "2026-08-28T04:03:19.974067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TryCatchHCF/DumpsterFire"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:03:34.890236+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33d4229c9a418e68b058cea72c1f62c3fb70554301274b4423bdf21939928b05", "fetched_at": "2026-08-28T04:03:19.974067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TryCatchHCF/DumpsterFire"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:03:34.890236+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33d4229c9a418e68b058cea72c1f62c3fb70554301274b4423bdf21939928b05", "fetched_at": "2026-08-28T04:03:19.974067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TryCatchHCF/DumpsterFire"}], "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": 3254, "days_push": 2289, "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}}