{"adoption": {"forks": 514, "observed_at": "2026-08-28T04:08:55.308872+00:00", "stars": 4631}, "canonical_url": "https://ross.abutalabs.com/products/usbkill", "card": {"archived": false, "artifact_type": "cli-tool", "description": "« usbkill » is an anti-forensic kill-switch that waits for a change on your USB ports and then immediately shuts down your computer.", "domain": ["security", "privacy"], "enriched": true, "function": ["security", "cli"], "health_score": 20, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["hephaest0s/usbkill"], "name": "hephaest0s/usbkill", "platform": ["bsd", "python", "cli"], "pushed_at": "2024-03-01T03:31:20+00:00", "repo": "hephaest0s/usbkill", "stars": 4631, "tags": ["anti-forensic", "kill-switch", "usb-monitoring", "disk-encryption-companion", "self-defense", "command-line", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["shut down my laptop automatically if someone pulls out my USB key", "protect an encrypted server from physical seizure", "prevent USB devices from being added or copied from my computer", "defeat mouse jigglers during a police raid", "wipe RAM and swap before shutdown when USB activity is detected"], "what_it_is": "usbkill is a Python-based anti-forensic kill-switch daemon that monitors USB ports and immediately shuts down the computer when any USB change is detected. It is customizable with whitelists, pre-shutdown commands, RAM/swap wiping, and works on Linux, BSD, and macOS.", "when_to_avoid": ["you need protection against non-USB physical attacks", "you want a Windows solution", "you need a kernel-level driver rather than a userspace script", "you require ongoing active development or official support"], "when_to_choose": ["you need a physical tamper kill-switch for an encrypted machine", "you run Linux, BSD, or macOS and want a lightweight Python script with no dependencies", "you want to whitelist trusted USB devices and customize shutdown behavior"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/usbkill", "repo": "hephaest0s/usbkill", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.308872+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:19:36.448586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a3eb01a63b93987e2dcb90b1ff90e05048e3e5ce97db5fc93db953060def460", "fetched_at": "2026-08-28T04:08:55.308872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hephaest0s/usbkill"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.308872+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:19:36.448586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a3eb01a63b93987e2dcb90b1ff90e05048e3e5ce97db5fc93db953060def460", "fetched_at": "2026-08-28T04:08:55.308872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hephaest0s/usbkill"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:19:36.448586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a3eb01a63b93987e2dcb90b1ff90e05048e3e5ce97db5fc93db953060def460", "fetched_at": "2026-08-28T04:08:55.308872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hephaest0s/usbkill"}], "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:08:55.308872+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.308872+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.308872+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:19:36.448586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a3eb01a63b93987e2dcb90b1ff90e05048e3e5ce97db5fc93db953060def460", "fetched_at": "2026-08-28T04:08:55.308872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hephaest0s/usbkill"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.308872+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.308872+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:19:36.448586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a3eb01a63b93987e2dcb90b1ff90e05048e3e5ce97db5fc93db953060def460", "fetched_at": "2026-08-28T04:08:55.308872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hephaest0s/usbkill"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.308872+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.308872+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.308872+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:19:36.448586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a3eb01a63b93987e2dcb90b1ff90e05048e3e5ce97db5fc93db953060def460", "fetched_at": "2026-08-28T04:08:55.308872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hephaest0s/usbkill"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.308872+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.308872+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:19:36.448586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a3eb01a63b93987e2dcb90b1ff90e05048e3e5ce97db5fc93db953060def460", "fetched_at": "2026-08-28T04:08:55.308872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hephaest0s/usbkill"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:19:36.448586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a3eb01a63b93987e2dcb90b1ff90e05048e3e5ce97db5fc93db953060def460", "fetched_at": "2026-08-28T04:08:55.308872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hephaest0s/usbkill"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:19:36.448586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a3eb01a63b93987e2dcb90b1ff90e05048e3e5ce97db5fc93db953060def460", "fetched_at": "2026-08-28T04:08:55.308872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hephaest0s/usbkill"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:19:36.448586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a3eb01a63b93987e2dcb90b1ff90e05048e3e5ce97db5fc93db953060def460", "fetched_at": "2026-08-28T04:08:55.308872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hephaest0s/usbkill"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 4218, "days_push": 915, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}