{"adoption": {"forks": 834, "observed_at": "2026-08-28T04:09:41.346883+00:00", "stars": 6288}, "canonical_url": "https://ross.abutalabs.com/products/cloudmapper", "card": {"archived": false, "artifact_type": "cli-tool", "description": " CloudMapper helps you analyze your Amazon Web Services (AWS) environments.", "domain": ["cloud-computing", "security", "developer-tools"], "enriched": true, "function": ["security", "vulnerability-scanning", "data-visualization", "developer-tools"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["duo-labs/cloudmapper"], "name": "duo-labs/cloudmapper", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2024-07-15T08:42:49+00:00", "repo": "duo-labs/cloudmapper", "stars": 6288, "tags": ["aws", "cloud-security-audit", "network-diagram", "iam-analysis", "cytoscape"], "topics": ["aws", "cytoscape", "diagram", "security"], "urls": [], "use_cases": ["audit my AWS account for security misconfigurations", "find admin users and roles in IAM policies", "identify publicly exposed hosts and open port ranges", "generate an HTML security report for my AWS account", "find unused security groups and elastic IPs", "visualize my AWS network architecture", "show resource counts and stats across AWS accounts"], "what_it_is": "CloudMapper is a tool for analyzing Amazon Web Services (AWS) environments, originally built to generate interactive network diagrams in the browser. It now focuses primarily on security auditing, collecting account metadata and checking for misconfigurations, admin privileges, and public exposure.", "when_to_avoid": ["you need real-time continuous cloud security monitoring or drift detection", "you rely on the network diagram feature, which is no longer maintained", "you use a cloud provider other than AWS", "you need automated remediation of findings"], "when_to_choose": ["you need point-in-time security auditing of an AWS account", "you want to identify over-privileged IAM principals or unused resources", "you need an offline HTML report of AWS findings", "you want to inspect public exposure of hosts and security group trust relationships"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cloudmapper", "repo": "duo-labs/cloudmapper", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.346883+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:46:18.939787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "412361b8adb99c7301bbedcc5b9f7ac68e2113748556630cfb2081b903c24dd5", "fetched_at": "2026-08-28T04:09:41.346883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/duo-labs/cloudmapper"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.346883+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:46:18.939787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "412361b8adb99c7301bbedcc5b9f7ac68e2113748556630cfb2081b903c24dd5", "fetched_at": "2026-08-28T04:09:41.346883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/duo-labs/cloudmapper"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:46:18.939787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "412361b8adb99c7301bbedcc5b9f7ac68e2113748556630cfb2081b903c24dd5", "fetched_at": "2026-08-28T04:09:41.346883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/duo-labs/cloudmapper"}], "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:09:41.346883+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.346883+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.346883+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:46:18.939787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "412361b8adb99c7301bbedcc5b9f7ac68e2113748556630cfb2081b903c24dd5", "fetched_at": "2026-08-28T04:09:41.346883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/duo-labs/cloudmapper"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.346883+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.346883+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:46:18.939787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "412361b8adb99c7301bbedcc5b9f7ac68e2113748556630cfb2081b903c24dd5", "fetched_at": "2026-08-28T04:09:41.346883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/duo-labs/cloudmapper"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.346883+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.346883+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.346883+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:46:18.939787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "412361b8adb99c7301bbedcc5b9f7ac68e2113748556630cfb2081b903c24dd5", "fetched_at": "2026-08-28T04:09:41.346883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/duo-labs/cloudmapper"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.346883+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.346883+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:46:18.939787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "412361b8adb99c7301bbedcc5b9f7ac68e2113748556630cfb2081b903c24dd5", "fetched_at": "2026-08-28T04:09:41.346883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/duo-labs/cloudmapper"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:46:18.939787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "412361b8adb99c7301bbedcc5b9f7ac68e2113748556630cfb2081b903c24dd5", "fetched_at": "2026-08-28T04:09:41.346883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/duo-labs/cloudmapper"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:46:18.939787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "412361b8adb99c7301bbedcc5b9f7ac68e2113748556630cfb2081b903c24dd5", "fetched_at": "2026-08-28T04:09:41.346883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/duo-labs/cloudmapper"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:46:18.939787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "412361b8adb99c7301bbedcc5b9f7ac68e2113748556630cfb2081b903c24dd5", "fetched_at": "2026-08-28T04:09:41.346883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/duo-labs/cloudmapper"}], "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": 3148, "days_push": 779, "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}}