{"adoption": {"forks": 444, "observed_at": "2026-08-28T04:07:09.671214+00:00", "stars": 2674}, "canonical_url": "https://ross.abutalabs.com/products/kickthemout", "card": {"archived": false, "artifact_type": "cli-tool", "description": "💤 Kick devices off your network by performing an ARP Spoof attack.", "domain": ["security", "networking", "penetration-testing"], "enriched": true, "function": ["security", "networking", "cli"], "health_score": 20, "homepage": "https://nikolaskama.me/kickthemoutproject", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["k4m4/kickthemout"], "name": "k4m4/kickthemout", "platform": ["python", "cli"], "pushed_at": "2023-02-27T09:10:28+00:00", "repo": "k4m4/kickthemout", "stars": 2674, "tags": ["arp-spoofing", "wifi", "network-attack", "ethical-hacking", "offensive-security", "linux", "macos"], "topics": ["spoofing", "python", "wireless", "hacking", "wifi"], "urls": [], "use_cases": ["kick devices off my wifi network", "perform an arp spoofing attack on lan devices", "scan my local network and list connected devices", "deauthenticate a device from my network to reclaim bandwidth", "test my network's resilience to arp spoofing"], "what_it_is": "KickThemOut is a Python command-line tool that kicks devices off a local network by performing an ARP spoofing attack against selected targets. It scans the LAN, lets the user pick devices, and floods them with spoofed ARP packets to cut their connectivity.", "when_to_avoid": ["you're on Windows - it's explicitly unsupported", "you expect active development or recent fixes - the project is largely dormant", "you need stealthy or advanced MITM capabilities beyond basic ARP spoofing", "you don't have authorization to test the target network"], "when_to_choose": ["you want a simple, ready-to-run ARP spoofing tool on Linux or macOS", "you need to quickly enumerate and selectively target devices on your own LAN", "you're doing authorized penetration testing or security education on your network"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/kickthemout", "repo": "k4m4/kickthemout", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.671214+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:18:03.805561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ef4fe16a3fc74abe1c0431d564d2e28bbd88b9f36608eed7519aaaa1b245479", "fetched_at": "2026-08-28T04:07:09.671214+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k4m4/kickthemout"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.671214+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:18:03.805561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ef4fe16a3fc74abe1c0431d564d2e28bbd88b9f36608eed7519aaaa1b245479", "fetched_at": "2026-08-28T04:07:09.671214+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k4m4/kickthemout"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:18:03.805561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ef4fe16a3fc74abe1c0431d564d2e28bbd88b9f36608eed7519aaaa1b245479", "fetched_at": "2026-08-28T04:07:09.671214+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k4m4/kickthemout"}], "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:07:09.671214+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.671214+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.671214+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:18:03.805561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ef4fe16a3fc74abe1c0431d564d2e28bbd88b9f36608eed7519aaaa1b245479", "fetched_at": "2026-08-28T04:07:09.671214+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k4m4/kickthemout"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.671214+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.671214+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:18:03.805561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ef4fe16a3fc74abe1c0431d564d2e28bbd88b9f36608eed7519aaaa1b245479", "fetched_at": "2026-08-28T04:07:09.671214+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k4m4/kickthemout"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.671214+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.671214+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.671214+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:18:03.805561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ef4fe16a3fc74abe1c0431d564d2e28bbd88b9f36608eed7519aaaa1b245479", "fetched_at": "2026-08-28T04:07:09.671214+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k4m4/kickthemout"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.671214+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.671214+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:18:03.805561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ef4fe16a3fc74abe1c0431d564d2e28bbd88b9f36608eed7519aaaa1b245479", "fetched_at": "2026-08-28T04:07:09.671214+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k4m4/kickthemout"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:18:03.805561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ef4fe16a3fc74abe1c0431d564d2e28bbd88b9f36608eed7519aaaa1b245479", "fetched_at": "2026-08-28T04:07:09.671214+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k4m4/kickthemout"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:18:03.805561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ef4fe16a3fc74abe1c0431d564d2e28bbd88b9f36608eed7519aaaa1b245479", "fetched_at": "2026-08-28T04:07:09.671214+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k4m4/kickthemout"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:18:03.805561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ef4fe16a3fc74abe1c0431d564d2e28bbd88b9f36608eed7519aaaa1b245479", "fetched_at": "2026-08-28T04:07:09.671214+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k4m4/kickthemout"}], "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": 3556, "days_push": 1283, "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}}