{"adoption": {"forks": 1264, "observed_at": "2026-08-28T04:09:28.159052+00:00", "stars": 5708}, "canonical_url": "https://ross.abutalabs.com/products/1earn", "card": {"archived": false, "artifact_type": "learning-resource", "description": "ffffffff0x 团队维护的安全知识框架,内容包括不仅限于 web安全、工控安全、取证、应急、蓝队设施部署、后渗透、Linux安全、各类靶机writup", "domain": ["security", "penetration-testing", "tutorials", "awesome-lists"], "enriched": true, "function": ["documentation", "security", "developer-tools"], "health_score": 20, "homepage": "https://home.ffffffff0x.com/", "language": "C++", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["ffffffff0x/1earn"], "name": "ffffffff0x/1earn", "platform": ["windows", "cross-platform"], "pushed_at": "2024-06-06T02:54:19+00:00", "repo": "ffffffff0x/1earn", "stars": 5708, "tags": ["security-knowledge-base", "pentest", "redteam", "blueteam", "ctf", "ics-security", "forensics", "incident-response", "writeups", "wiki", "linux"], "topics": ["markdown-article", "linux-learning", "pentest", "study", "security", "collection", "blueteam", "redteam", "post-penetration", "ics-security", "writeup", "pentest-tool", "poc", "ctf", "security-tools", "infosec", "hacking"], "urls": [], "use_cases": ["learn penetration testing from a structured roadmap", "study blue team forensics and incident response techniques", "find CTF tools and writeups for vulnerable machines like VulnHub and HTB", "learn industrial control system (ICS) and PLC attack knowledge", "look up security hardening and monitoring resources", "prepare for red team vs blue team operations"], "what_it_is": "A security knowledge framework maintained by the ffffffff0x team, organized as a large collection of Markdown notes covering web security, ICS/industrial control security, forensics, incident response, blue team infrastructure, post-exploitation, Linux security, and CTF/vulnerable-machine writeups. It serves as a structured learning resource with roadmaps for beginners building infosec knowledge.", "when_to_avoid": ["you need actively maintained tooling or executable software rather than reference notes", "you require a license permitting commercial use (it is CC BY-NC-SA with no OSS license file)", "you need English-only documentation"], "when_to_choose": ["you want a free, comprehensive Chinese-language infosec knowledge base spanning red team and blue team topics", "you are a beginner needing a learning roadmap for security", "you need curated writeups and tool lists for CTFs and lab machines"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/1earn", "repo": "ffffffff0x/1earn", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.159052+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:53:31.173638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8d19aa8358f2ac4b8e20f2fcf5aa3d42993d341071ba8328e0478586ce43e37", "fetched_at": "2026-08-28T04:09:28.159052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ffffffff0x/1earn"}, {"content_hash": "16d56550d8c557ed000d1cc0ccd2fdb308bdd086282de33037fda314d2692b33", "fetched_at": "2026-08-29T08:48:58.042677+00:00", "kind": "homepage", "missing": false, "url": "https://home.ffffffff0x.com/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.159052+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:53:31.173638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8d19aa8358f2ac4b8e20f2fcf5aa3d42993d341071ba8328e0478586ce43e37", "fetched_at": "2026-08-28T04:09:28.159052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ffffffff0x/1earn"}, {"content_hash": "16d56550d8c557ed000d1cc0ccd2fdb308bdd086282de33037fda314d2692b33", "fetched_at": "2026-08-29T08:48:58.042677+00:00", "kind": "homepage", "missing": false, "url": "https://home.ffffffff0x.com/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:53:31.173638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8d19aa8358f2ac4b8e20f2fcf5aa3d42993d341071ba8328e0478586ce43e37", "fetched_at": "2026-08-28T04:09:28.159052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ffffffff0x/1earn"}, {"content_hash": "16d56550d8c557ed000d1cc0ccd2fdb308bdd086282de33037fda314d2692b33", "fetched_at": "2026-08-29T08:48:58.042677+00:00", "kind": "homepage", "missing": false, "url": "https://home.ffffffff0x.com/"}], "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:09:28.159052+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.159052+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.159052+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:53:31.173638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8d19aa8358f2ac4b8e20f2fcf5aa3d42993d341071ba8328e0478586ce43e37", "fetched_at": "2026-08-28T04:09:28.159052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ffffffff0x/1earn"}, {"content_hash": "16d56550d8c557ed000d1cc0ccd2fdb308bdd086282de33037fda314d2692b33", "fetched_at": "2026-08-29T08:48:58.042677+00:00", "kind": "homepage", "missing": false, "url": "https://home.ffffffff0x.com/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.159052+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.159052+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:53:31.173638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8d19aa8358f2ac4b8e20f2fcf5aa3d42993d341071ba8328e0478586ce43e37", "fetched_at": "2026-08-28T04:09:28.159052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ffffffff0x/1earn"}, {"content_hash": "16d56550d8c557ed000d1cc0ccd2fdb308bdd086282de33037fda314d2692b33", "fetched_at": "2026-08-29T08:48:58.042677+00:00", "kind": "homepage", "missing": false, "url": "https://home.ffffffff0x.com/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.159052+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.159052+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.159052+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:53:31.173638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8d19aa8358f2ac4b8e20f2fcf5aa3d42993d341071ba8328e0478586ce43e37", "fetched_at": "2026-08-28T04:09:28.159052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ffffffff0x/1earn"}, {"content_hash": "16d56550d8c557ed000d1cc0ccd2fdb308bdd086282de33037fda314d2692b33", "fetched_at": "2026-08-29T08:48:58.042677+00:00", "kind": "homepage", "missing": false, "url": "https://home.ffffffff0x.com/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.159052+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.159052+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:53:31.173638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8d19aa8358f2ac4b8e20f2fcf5aa3d42993d341071ba8328e0478586ce43e37", "fetched_at": "2026-08-28T04:09:28.159052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ffffffff0x/1earn"}, {"content_hash": "16d56550d8c557ed000d1cc0ccd2fdb308bdd086282de33037fda314d2692b33", "fetched_at": "2026-08-29T08:48:58.042677+00:00", "kind": "homepage", "missing": false, "url": "https://home.ffffffff0x.com/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:53:31.173638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8d19aa8358f2ac4b8e20f2fcf5aa3d42993d341071ba8328e0478586ce43e37", "fetched_at": "2026-08-28T04:09:28.159052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ffffffff0x/1earn"}, {"content_hash": "16d56550d8c557ed000d1cc0ccd2fdb308bdd086282de33037fda314d2692b33", "fetched_at": "2026-08-29T08:48:58.042677+00:00", "kind": "homepage", "missing": false, "url": "https://home.ffffffff0x.com/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:53:31.173638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8d19aa8358f2ac4b8e20f2fcf5aa3d42993d341071ba8328e0478586ce43e37", "fetched_at": "2026-08-28T04:09:28.159052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ffffffff0x/1earn"}, {"content_hash": "16d56550d8c557ed000d1cc0ccd2fdb308bdd086282de33037fda314d2692b33", "fetched_at": "2026-08-29T08:48:58.042677+00:00", "kind": "homepage", "missing": false, "url": "https://home.ffffffff0x.com/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:53:31.173638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8d19aa8358f2ac4b8e20f2fcf5aa3d42993d341071ba8328e0478586ce43e37", "fetched_at": "2026-08-28T04:09:28.159052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ffffffff0x/1earn"}, {"content_hash": "16d56550d8c557ed000d1cc0ccd2fdb308bdd086282de33037fda314d2692b33", "fetched_at": "2026-08-29T08:48:58.042677+00:00", "kind": "homepage", "missing": false, "url": "https://home.ffffffff0x.com/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "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": 2713, "days_push": 818, "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}}