{"adoption": {"forks": 236, "observed_at": "2026-08-28T04:03:29.596638+00:00", "stars": 1077}, "canonical_url": "https://ross.abutalabs.com/products/pewpew", "card": {"archived": false, "artifact_type": "application", "description": ":star: :star: :star: Build your own IP Attack Maps with SOUND!", "domain": ["security", "data-visualization", "developer-tools"], "enriched": true, "function": ["data-visualization", "charts", "simulation"], "health_score": 43, "homepage": "https://rud.is/pewpew/", "language": "HTML", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["hrbrmstr/pewpew"], "name": "hrbrmstr/pewpew", "platform": ["browser"], "pushed_at": "2025-08-28T15:53:23+00:00", "repo": "hrbrmstr/pewpew", "stars": 1077, "tags": ["attack-map", "d3", "datamaps", "eye-candy", "soc-visualization", "sound-effects", "parody", "web-server", "javascript"], "topics": ["pewpew", "pewpewpew", "html", "javascript"], "urls": [], "use_cases": ["build a fake cyber attack map for a SOC wall display", "add sound effects to an animated world attack visualization", "learn how to render dynamic map data with D3 and Datamaps", "run an incident response drill with attacks targeting a specific location", "create a humorous security dashboard for a demo or presentation"], "what_it_is": "IPew is a customizable D3/Datamaps-based HTML/JavaScript visualization for building your own animated IP 'cyber attack' world map, complete with sound effects. It is a tongue-in-cheek parody of security vendor attack maps, driven by simulated data and configurable via query string options.", "when_to_avoid": ["you need a real attack map driven by actual IDS/SIEM threat data", "you require serious, accurate geospatial threat intelligence visualization", "you need a maintained, licensed dependency for production use (no license file, satirical project)"], "when_to_choose": ["you want a fun, self-hosted attack map visualization with zero backend beyond static hosting", "you need a teaching example of D3/Datamaps dynamic data queues and timers", "you want customizable, query-string-driven map options including sound effects and drill mode"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pewpew", "repo": "hrbrmstr/pewpew", "role": "main", "score": 50}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.596638+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:53:15.383388+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9af1109aaa87f1d0d6770bafbfbec18a684063ffcfde2c9cbf57c160362ad26b", "fetched_at": "2026-08-28T04:03:29.596638+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hrbrmstr/pewpew"}, {"content_hash": "9d6cbf81847c90a7eac28bf5a3d94236068669582f4a67ead9fdf9e1899e7be3", "fetched_at": "2026-08-29T12:54:27.023684+00:00", "kind": "homepage", "missing": false, "url": "https://rud.is/pewpew/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.596638+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:53:15.383388+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9af1109aaa87f1d0d6770bafbfbec18a684063ffcfde2c9cbf57c160362ad26b", "fetched_at": "2026-08-28T04:03:29.596638+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hrbrmstr/pewpew"}, {"content_hash": "9d6cbf81847c90a7eac28bf5a3d94236068669582f4a67ead9fdf9e1899e7be3", "fetched_at": "2026-08-29T12:54:27.023684+00:00", "kind": "homepage", "missing": false, "url": "https://rud.is/pewpew/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:53:15.383388+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9af1109aaa87f1d0d6770bafbfbec18a684063ffcfde2c9cbf57c160362ad26b", "fetched_at": "2026-08-28T04:03:29.596638+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hrbrmstr/pewpew"}, {"content_hash": "9d6cbf81847c90a7eac28bf5a3d94236068669582f4a67ead9fdf9e1899e7be3", "fetched_at": "2026-08-29T12:54:27.023684+00:00", "kind": "homepage", "missing": false, "url": "https://rud.is/pewpew/"}], "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:29.596638+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.596638+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.596638+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:53:15.383388+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9af1109aaa87f1d0d6770bafbfbec18a684063ffcfde2c9cbf57c160362ad26b", "fetched_at": "2026-08-28T04:03:29.596638+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hrbrmstr/pewpew"}, {"content_hash": "9d6cbf81847c90a7eac28bf5a3d94236068669582f4a67ead9fdf9e1899e7be3", "fetched_at": "2026-08-29T12:54:27.023684+00:00", "kind": "homepage", "missing": false, "url": "https://rud.is/pewpew/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.596638+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.596638+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:53:15.383388+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9af1109aaa87f1d0d6770bafbfbec18a684063ffcfde2c9cbf57c160362ad26b", "fetched_at": "2026-08-28T04:03:29.596638+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hrbrmstr/pewpew"}, {"content_hash": "9d6cbf81847c90a7eac28bf5a3d94236068669582f4a67ead9fdf9e1899e7be3", "fetched_at": "2026-08-29T12:54:27.023684+00:00", "kind": "homepage", "missing": false, "url": "https://rud.is/pewpew/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.596638+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.596638+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.596638+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:53:15.383388+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9af1109aaa87f1d0d6770bafbfbec18a684063ffcfde2c9cbf57c160362ad26b", "fetched_at": "2026-08-28T04:03:29.596638+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hrbrmstr/pewpew"}, {"content_hash": "9d6cbf81847c90a7eac28bf5a3d94236068669582f4a67ead9fdf9e1899e7be3", "fetched_at": "2026-08-29T12:54:27.023684+00:00", "kind": "homepage", "missing": false, "url": "https://rud.is/pewpew/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.596638+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.596638+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:53:15.383388+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9af1109aaa87f1d0d6770bafbfbec18a684063ffcfde2c9cbf57c160362ad26b", "fetched_at": "2026-08-28T04:03:29.596638+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hrbrmstr/pewpew"}, {"content_hash": "9d6cbf81847c90a7eac28bf5a3d94236068669582f4a67ead9fdf9e1899e7be3", "fetched_at": "2026-08-29T12:54:27.023684+00:00", "kind": "homepage", "missing": false, "url": "https://rud.is/pewpew/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:53:15.383388+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9af1109aaa87f1d0d6770bafbfbec18a684063ffcfde2c9cbf57c160362ad26b", "fetched_at": "2026-08-28T04:03:29.596638+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hrbrmstr/pewpew"}, {"content_hash": "9d6cbf81847c90a7eac28bf5a3d94236068669582f4a67ead9fdf9e1899e7be3", "fetched_at": "2026-08-29T12:54:27.023684+00:00", "kind": "homepage", "missing": false, "url": "https://rud.is/pewpew/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:53:15.383388+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9af1109aaa87f1d0d6770bafbfbec18a684063ffcfde2c9cbf57c160362ad26b", "fetched_at": "2026-08-28T04:03:29.596638+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hrbrmstr/pewpew"}, {"content_hash": "9d6cbf81847c90a7eac28bf5a3d94236068669582f4a67ead9fdf9e1899e7be3", "fetched_at": "2026-08-29T12:54:27.023684+00:00", "kind": "homepage", "missing": false, "url": "https://rud.is/pewpew/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:53:15.383388+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9af1109aaa87f1d0d6770bafbfbec18a684063ffcfde2c9cbf57c160362ad26b", "fetched_at": "2026-08-28T04:03:29.596638+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hrbrmstr/pewpew"}, {"content_hash": "9d6cbf81847c90a7eac28bf5a3d94236068669582f4a67ead9fdf9e1899e7be3", "fetched_at": "2026-08-29T12:54:27.023684+00:00", "kind": "homepage", "missing": false, "url": "https://rud.is/pewpew/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 39, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4330, "days_push": 370, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 50, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}