{"adoption": {"forks": 29, "observed_at": "2026-08-28T04:03:15.498628+00:00", "stars": 1020}, "canonical_url": "https://ross.abutalabs.com/products/randar-explanation", "card": {"archived": false, "artifact_type": "learning-resource", "description": "\"Randar\" is an exploit for Minecraft which uses LLL lattice reduction to crack the internal state of an incorrectly reused java.util.Random in the Minecraft server, then works backwards from that to locate other players currently loaded into the world.", "domain": ["gaming-tools", "security"], "enriched": true, "function": ["cryptography", "security", "reverse-engineering"], "health_score": 78, "homepage": null, "language": "Shell", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["spawnmason/randar-explanation"], "name": "spawnmason/randar-explanation", "platform": ["cli"], "pushed_at": "2026-08-11T05:10:32+00:00", "repo": "spawnmason/randar-explanation", "stars": 1020, "tags": ["minecraft-exploit", "rng-cracking", "lattice-reduction", "lll", "2b2t", "coord-exploit", "writeup", "algorithms", "minecraft"], "topics": ["2b2t", "exploit", "exploitation", "minecraft", "papermc", "radar", "random", "rng", "randar", "spawnmason", "spawnmasons", "munmap", "lattice", "lattice-reduction", "lll"], "urls": [], "use_cases": ["find other players' coordinates on a minecraft server", "crack java.util.Random seed from dropped item positions", "learn how LLL lattice reduction breaks weak RNG", "understand the randar exploit on 2b2t", "study minecraft server RNG vulnerabilities", "locate players on an anarchy server without a radar"], "what_it_is": "An explanation and writeup of 'Randar', a Minecraft exploit that uses LLL lattice reduction to crack the internal state of a reused java.util.Random in Minecraft servers and derive other players' coordinates. It documents the vulnerability affecting Minecraft Beta 1.8 through 1.12.2, notably used on the 2b2t anarchy server.", "when_to_avoid": ["You run a modern (1.13+) Minecraft server - the vulnerable code was fixed", "You need a ready-to-use production tool rather than an explanation/writeup", "You want a legitimate radar or minimap mod"], "when_to_choose": ["You want to understand or reproduce the Randar coordinate exploit on Minecraft Beta 1.8-1.12.2 servers", "You're researching RNG reuse vulnerabilities or lattice-based seed recovery", "You play on or study anarchy servers like 2b2t"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/randar-explanation", "repo": "spawnmason/randar-explanation", "role": "main", "score": 72}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.498628+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:09:19.598344+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "653ee7e46a9d4780e3c4ad3630bf0e40c03369cf964b0f03f410a92f3a930278", "fetched_at": "2026-08-28T04:03:15.498628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spawnmason/randar-explanation"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.498628+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:09:19.598344+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "653ee7e46a9d4780e3c4ad3630bf0e40c03369cf964b0f03f410a92f3a930278", "fetched_at": "2026-08-28T04:03:15.498628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spawnmason/randar-explanation"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:09:19.598344+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "653ee7e46a9d4780e3c4ad3630bf0e40c03369cf964b0f03f410a92f3a930278", "fetched_at": "2026-08-28T04:03:15.498628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spawnmason/randar-explanation"}], "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:15.498628+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.498628+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.498628+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:09:19.598344+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "653ee7e46a9d4780e3c4ad3630bf0e40c03369cf964b0f03f410a92f3a930278", "fetched_at": "2026-08-28T04:03:15.498628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spawnmason/randar-explanation"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.498628+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.498628+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:09:19.598344+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "653ee7e46a9d4780e3c4ad3630bf0e40c03369cf964b0f03f410a92f3a930278", "fetched_at": "2026-08-28T04:03:15.498628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spawnmason/randar-explanation"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.498628+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.498628+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.498628+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:09:19.598344+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "653ee7e46a9d4780e3c4ad3630bf0e40c03369cf964b0f03f410a92f3a930278", "fetched_at": "2026-08-28T04:03:15.498628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spawnmason/randar-explanation"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.498628+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.498628+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:09:19.598344+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "653ee7e46a9d4780e3c4ad3630bf0e40c03369cf964b0f03f410a92f3a930278", "fetched_at": "2026-08-28T04:03:15.498628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spawnmason/randar-explanation"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:09:19.598344+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "653ee7e46a9d4780e3c4ad3630bf0e40c03369cf964b0f03f410a92f3a930278", "fetched_at": "2026-08-28T04:03:15.498628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spawnmason/randar-explanation"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:09:19.598344+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "653ee7e46a9d4780e3c4ad3630bf0e40c03369cf964b0f03f410a92f3a930278", "fetched_at": "2026-08-28T04:03:15.498628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spawnmason/randar-explanation"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:09:19.598344+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "653ee7e46a9d4780e3c4ad3630bf0e40c03369cf964b0f03f410a92f3a930278", "fetched_at": "2026-08-28T04:03:15.498628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spawnmason/randar-explanation"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 83, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+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": 1162, "days_push": 22, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 72, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}