{"adoption": {"forks": 204, "observed_at": "2026-08-28T04:04:13.145286+00:00", "stars": 1276}, "canonical_url": "https://ross.abutalabs.com/products/redcloud", "card": {"archived": false, "artifact_type": "application", "description": "Automated Red Team Infrastructure deployement using Docker", "domain": ["security", "penetration-testing", "self-hosted"], "enriched": true, "function": ["deployment", "container-orchestration", "security", "penetration-testing", "self-hosted", "developer-tools"], "health_score": 20, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["khast3x/Redcloud"], "name": "khast3x/Redcloud", "platform": ["python", "cli", "self-hosted"], "pushed_at": "2022-08-24T16:48:12+00:00", "repo": "khast3x/Redcloud", "stars": 1276, "tags": ["red-team", "offensive-security", "pentesting", "bug-bounty", "metasploit", "traefik", "attack-infrastructure", "web-interface", "devops", "containers", "docker", "linux", "web-server"], "topics": ["offensive", "pentest", "bugbounty", "hacking", "kali", "docker", "metasploit", "traefik"], "urls": [], "use_cases": ["deploy red team infrastructure in the cloud", "spin up metasploit on a remote server quickly", "set up phishing infrastructure with gophish", "manage pentest attack servers with a web ui", "route tool traffic through tor or socks proxies", "deploy vulnerable target machines for training ranges", "self-host offensive tooling for bug bounty work"], "what_it_is": "Redcloud is a Python-based toolbox that automates deployment of red team attack infrastructure using Docker, deployable locally or remotely via SSH or docker-machine. It provides a web interface to manage tools like Metasploit, Empire, and GoPhish, along with redirections, proxies, and network management.", "when_to_avoid": ["you need a general-purpose docker orchestration platform rather than offensive tooling", "you require actively maintained software with recent updates and support", "you need defensive/blue-team monitoring rather than attack infrastructure", "you cannot expose the required web interface and ports on your target host"], "when_to_choose": ["you need repeatable, automated deployment of offensive tooling on cloud servers", "you want a web interface to manage multiple attack containers and networks", "you need traffic redirection, proxying, or Tor routing for your tools", "you run penetration tests or bug bounty engagements and want fast infrastructure spin-up"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/redcloud", "repo": "khast3x/Redcloud", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.145286+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:02:57.284537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "213cc19eb15042b4325e70c1feeb66a9b95a9aaf88cc816665f15594038687c9", "fetched_at": "2026-08-28T04:04:13.145286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/khast3x/Redcloud"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.145286+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:02:57.284537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "213cc19eb15042b4325e70c1feeb66a9b95a9aaf88cc816665f15594038687c9", "fetched_at": "2026-08-28T04:04:13.145286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/khast3x/Redcloud"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:02:57.284537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "213cc19eb15042b4325e70c1feeb66a9b95a9aaf88cc816665f15594038687c9", "fetched_at": "2026-08-28T04:04:13.145286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/khast3x/Redcloud"}], "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:13.145286+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.145286+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.145286+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:02:57.284537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "213cc19eb15042b4325e70c1feeb66a9b95a9aaf88cc816665f15594038687c9", "fetched_at": "2026-08-28T04:04:13.145286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/khast3x/Redcloud"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.145286+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.145286+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:02:57.284537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "213cc19eb15042b4325e70c1feeb66a9b95a9aaf88cc816665f15594038687c9", "fetched_at": "2026-08-28T04:04:13.145286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/khast3x/Redcloud"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.145286+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.145286+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.145286+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:02:57.284537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "213cc19eb15042b4325e70c1feeb66a9b95a9aaf88cc816665f15594038687c9", "fetched_at": "2026-08-28T04:04:13.145286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/khast3x/Redcloud"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.145286+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.145286+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:02:57.284537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "213cc19eb15042b4325e70c1feeb66a9b95a9aaf88cc816665f15594038687c9", "fetched_at": "2026-08-28T04:04:13.145286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/khast3x/Redcloud"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:02:57.284537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "213cc19eb15042b4325e70c1feeb66a9b95a9aaf88cc816665f15594038687c9", "fetched_at": "2026-08-28T04:04:13.145286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/khast3x/Redcloud"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:02:57.284537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "213cc19eb15042b4325e70c1feeb66a9b95a9aaf88cc816665f15594038687c9", "fetched_at": "2026-08-28T04:04:13.145286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/khast3x/Redcloud"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:02:57.284537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "213cc19eb15042b4325e70c1feeb66a9b95a9aaf88cc816665f15594038687c9", "fetched_at": "2026-08-28T04:04:13.145286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/khast3x/Redcloud"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2733, "days_push": 1470, "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}}