{"adoption": {"forks": 106, "observed_at": "2026-08-28T04:05:22.678544+00:00", "stars": 1692}, "canonical_url": "https://ross.abutalabs.com/products/logout4shell", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Use Log4Shell vulnerability to vaccinate a victim server against Log4Shell", "domain": ["security", "backend", "developer-tools"], "enriched": true, "function": ["security", "vulnerability-scanning"], "health_score": 20, "homepage": null, "language": "Java", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["Cybereason/Logout4Shell"], "name": "Cybereason/Logout4Shell", "platform": ["jvm", "cross-platform"], "pushed_at": "2021-12-22T02:02:58+00:00", "repo": "Cybereason/Logout4Shell", "stars": 1692, "tags": ["log4shell", "cve-2021-44228", "mitigation", "vaccination", "proof-of-concept"], "topics": [], "urls": [], "use_cases": ["mitigate log4shell on a server i can't restart", "emergency fix for cve-2021-44228 before patching", "vaccinate a vulnerable log4j server remotely", "disable jndi lookups in log4j without a restart", "stop log4shell exploitation attempts on my java server"], "what_it_is": "A Java-based proof-of-concept tool by Cybereason that exploits the Log4Shell vulnerability (CVE-2021-44228) to 'vaccinate' a vulnerable server, setting formatMsgNoLookups to true and removing the JNDI Interpolator to block further exploitation. It supports Log4j versions 2.0 through 2.14.1 and is intended as an emergency mitigation when patching is not immediately possible.", "when_to_avoid": ["you can simply upgrade Log4j to 2.17.0 or later - patching is the proper fix", "you need a supported, production-grade security tool rather than a proof of concept", "your Log4j version is outside the 2.0-2.14.1 supported range"], "when_to_choose": ["you need an immediate stopgap mitigation for Log4Shell on servers you cannot immediately patch or restart", "you are running Log4j 2.0-2.14.1 and need to disable JNDI lookups remotely"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/logout4shell", "repo": "Cybereason/Logout4Shell", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.678544+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:38:12.670248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33b2572c48d3f94fa0b411b3a35b915b0ae8663a3859832778289f303c3ca6c1", "fetched_at": "2026-08-28T04:05:22.678544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cybereason/Logout4Shell"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.678544+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:38:12.670248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33b2572c48d3f94fa0b411b3a35b915b0ae8663a3859832778289f303c3ca6c1", "fetched_at": "2026-08-28T04:05:22.678544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cybereason/Logout4Shell"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:38:12.670248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33b2572c48d3f94fa0b411b3a35b915b0ae8663a3859832778289f303c3ca6c1", "fetched_at": "2026-08-28T04:05:22.678544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cybereason/Logout4Shell"}], "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:05:22.678544+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.678544+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.678544+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:38:12.670248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33b2572c48d3f94fa0b411b3a35b915b0ae8663a3859832778289f303c3ca6c1", "fetched_at": "2026-08-28T04:05:22.678544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cybereason/Logout4Shell"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.678544+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.678544+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:38:12.670248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33b2572c48d3f94fa0b411b3a35b915b0ae8663a3859832778289f303c3ca6c1", "fetched_at": "2026-08-28T04:05:22.678544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cybereason/Logout4Shell"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.678544+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.678544+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.678544+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:38:12.670248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33b2572c48d3f94fa0b411b3a35b915b0ae8663a3859832778289f303c3ca6c1", "fetched_at": "2026-08-28T04:05:22.678544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cybereason/Logout4Shell"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.678544+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.678544+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:38:12.670248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33b2572c48d3f94fa0b411b3a35b915b0ae8663a3859832778289f303c3ca6c1", "fetched_at": "2026-08-28T04:05:22.678544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cybereason/Logout4Shell"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:38:12.670248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33b2572c48d3f94fa0b411b3a35b915b0ae8663a3859832778289f303c3ca6c1", "fetched_at": "2026-08-28T04:05:22.678544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cybereason/Logout4Shell"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:38:12.670248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33b2572c48d3f94fa0b411b3a35b915b0ae8663a3859832778289f303c3ca6c1", "fetched_at": "2026-08-28T04:05:22.678544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cybereason/Logout4Shell"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:38:12.670248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33b2572c48d3f94fa0b411b3a35b915b0ae8663a3859832778289f303c3ca6c1", "fetched_at": "2026-08-28T04:05:22.678544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Cybereason/Logout4Shell"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1727, "days_push": 1716, "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}}