{"adoption": {"forks": 73, "observed_at": "2026-08-28T04:04:06.863651+00:00", "stars": 1244}, "canonical_url": "https://ross.abutalabs.com/products/1vyrain", "card": {"archived": false, "artifact_type": "application", "description": "LiveUSB Bootable exploit chain to unlock all features of xx30 ThinkPad machines. WiFi Whitelist, Advanced Menu, Overclocking.", "domain": ["hardware", "security", "developer-tools"], "enriched": true, "function": ["security", "developer-tools", "cli"], "health_score": 20, "homepage": null, "language": "Shell", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["n4ru/1vyrain"], "name": "n4ru/1vyrain", "platform": ["cli"], "pushed_at": "2025-01-07T23:05:56+00:00", "repo": "n4ru/1vyrain", "stars": 1244, "tags": ["bios-exploit", "thinkpad", "firmware-modding", "liveusb", "coreboot", "hardware-hacking", "linux"], "topics": [], "urls": [], "use_cases": ["remove wifi whitelist on thinkpad t430 x230", "unlock advanced bios menu on xx30 thinkpad", "overclock ivy bridge cpu in thinkpad", "flash coreboot on thinkpad without hardware programmer", "softmod thinkpad bios from linux usb", "enable custom fan curve and tdp settings on thinkpad"], "what_it_is": "1vyrain is a bootable LiveUSB exploit chain that unlocks hidden BIOS features on Ivy Bridge-based xx30 ThinkPad laptops via software flashing. It removes WiFi whitelists, enables the advanced menu, and supports overclocking and custom BIOS images like coreboot.", "when_to_avoid": ["your ThinkPad model or BIOS version is not on the compatibility list", "you cannot tolerate any risk of a botched flash requiring a hardware programmer to recover", "you need support or a warranty - the project provides none"], "when_to_choose": ["you own a compatible xx30 ThinkPad and want whitelist removal or advanced BIOS options without opening the machine", "you want to install coreboot, skulls, or heads via software instead of an external SPI programmer"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/1vyrain", "repo": "n4ru/1vyrain", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.863651+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:08:15.832567+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47182bdc2fc74d02215c39ea1059c136548d796eeb27f7b6a0be646fc57f6911", "fetched_at": "2026-08-28T04:04:06.863651+00:00", "kind": "readme", "missing": false, "url": "https://github.com/n4ru/1vyrain"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.863651+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:08:15.832567+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47182bdc2fc74d02215c39ea1059c136548d796eeb27f7b6a0be646fc57f6911", "fetched_at": "2026-08-28T04:04:06.863651+00:00", "kind": "readme", "missing": false, "url": "https://github.com/n4ru/1vyrain"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:08:15.832567+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47182bdc2fc74d02215c39ea1059c136548d796eeb27f7b6a0be646fc57f6911", "fetched_at": "2026-08-28T04:04:06.863651+00:00", "kind": "readme", "missing": false, "url": "https://github.com/n4ru/1vyrain"}], "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:06.863651+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.863651+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.863651+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:08:15.832567+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47182bdc2fc74d02215c39ea1059c136548d796eeb27f7b6a0be646fc57f6911", "fetched_at": "2026-08-28T04:04:06.863651+00:00", "kind": "readme", "missing": false, "url": "https://github.com/n4ru/1vyrain"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.863651+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.863651+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:08:15.832567+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47182bdc2fc74d02215c39ea1059c136548d796eeb27f7b6a0be646fc57f6911", "fetched_at": "2026-08-28T04:04:06.863651+00:00", "kind": "readme", "missing": false, "url": "https://github.com/n4ru/1vyrain"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.863651+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.863651+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.863651+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:08:15.832567+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47182bdc2fc74d02215c39ea1059c136548d796eeb27f7b6a0be646fc57f6911", "fetched_at": "2026-08-28T04:04:06.863651+00:00", "kind": "readme", "missing": false, "url": "https://github.com/n4ru/1vyrain"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.863651+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.863651+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:08:15.832567+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47182bdc2fc74d02215c39ea1059c136548d796eeb27f7b6a0be646fc57f6911", "fetched_at": "2026-08-28T04:04:06.863651+00:00", "kind": "readme", "missing": false, "url": "https://github.com/n4ru/1vyrain"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:08:15.832567+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47182bdc2fc74d02215c39ea1059c136548d796eeb27f7b6a0be646fc57f6911", "fetched_at": "2026-08-28T04:04:06.863651+00:00", "kind": "readme", "missing": false, "url": "https://github.com/n4ru/1vyrain"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:08:15.832567+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47182bdc2fc74d02215c39ea1059c136548d796eeb27f7b6a0be646fc57f6911", "fetched_at": "2026-08-28T04:04:06.863651+00:00", "kind": "readme", "missing": false, "url": "https://github.com/n4ru/1vyrain"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:08:15.832567+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47182bdc2fc74d02215c39ea1059c136548d796eeb27f7b6a0be646fc57f6911", "fetched_at": "2026-08-28T04:04:06.863651+00:00", "kind": "readme", "missing": false, "url": "https://github.com/n4ru/1vyrain"}], "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": 2433, "days_push": 603, "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}}