{"adoption": {"forks": 213, "observed_at": "2026-08-28T04:05:24.684256+00:00", "stars": 1704}, "canonical_url": "https://ross.abutalabs.com/products/maskhe-javasec", "card": {"archived": false, "artifact_type": "learning-resource", "description": "自己学习java安全的一些总结，主要是安全审计相关", "domain": ["security", "tutorials", "developer-tools", "programming-languages"], "enriched": true, "function": ["security", "documentation", "developer-tools"], "health_score": 20, "homepage": null, "language": null, "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["Maskhe/javasec"], "name": "Maskhe/javasec", "platform": ["jvm", "cross-platform"], "pushed_at": "2022-01-05T09:52:27+00:00", "repo": "Maskhe/javasec", "stars": 1704, "tags": ["java-security", "security-audit", "deserialization", "vulnerability-analysis", "jvm", "jndi-injection", "xxe", "rmi", "chinese-language"], "topics": [], "urls": [], "use_cases": ["learn java security auditing from scratch", "understand java deserialization vulnerabilities and pop gadget chains", "study how fast and weblogic cves work", "learn jndi injection and rmi attack techniques", "understand xxe vulnerabilities and defenses in java xml parsers", "review jvm internals like class loading and bytecode for security research", "find a structured java security learning roadmap"], "what_it_is": "A Chinese-language collection of study notes and tutorials on Java security and code auditing, covering topics like reflection, deserialization vulnerabilities, JNDI injection, RMI attacks, XXE, and JVM fundamentals. It is organized as a series of markdown articles with real-world CVE case studies such as fast, Weblogic, and Apache Dubbo vulnerabilities.", "when_to_avoid": ["you need an up-to-date reference covering the latest vulnerabilities, as the last update was in 2022", "you need comprehensive coverage of every topic, since several planned sections like SQL injection and SSRF remain incomplete", "you need English-language material"], "when_to_choose": ["you want concise, beginner-friendly explanations of java security concepts", "you are studying for a security auditing or penetration testing role focused on java applications", "you want real-world vulnerability case studies alongside theory"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/maskhe-javasec", "repo": "Maskhe/javasec", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.684256+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:37:34.061283+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48b52bb9cbed0659aec16fa45bb4f7451ae204467fe93280647c7022f64c2921", "fetched_at": "2026-08-28T04:05:24.684256+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maskhe/javasec"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.684256+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:37:34.061283+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48b52bb9cbed0659aec16fa45bb4f7451ae204467fe93280647c7022f64c2921", "fetched_at": "2026-08-28T04:05:24.684256+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maskhe/javasec"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:37:34.061283+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48b52bb9cbed0659aec16fa45bb4f7451ae204467fe93280647c7022f64c2921", "fetched_at": "2026-08-28T04:05:24.684256+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maskhe/javasec"}], "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:24.684256+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.684256+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.684256+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:37:34.061283+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48b52bb9cbed0659aec16fa45bb4f7451ae204467fe93280647c7022f64c2921", "fetched_at": "2026-08-28T04:05:24.684256+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maskhe/javasec"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.684256+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.684256+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:37:34.061283+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48b52bb9cbed0659aec16fa45bb4f7451ae204467fe93280647c7022f64c2921", "fetched_at": "2026-08-28T04:05:24.684256+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maskhe/javasec"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.684256+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.684256+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.684256+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:37:34.061283+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48b52bb9cbed0659aec16fa45bb4f7451ae204467fe93280647c7022f64c2921", "fetched_at": "2026-08-28T04:05:24.684256+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maskhe/javasec"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.684256+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.684256+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:37:34.061283+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48b52bb9cbed0659aec16fa45bb4f7451ae204467fe93280647c7022f64c2921", "fetched_at": "2026-08-28T04:05:24.684256+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maskhe/javasec"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:37:34.061283+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48b52bb9cbed0659aec16fa45bb4f7451ae204467fe93280647c7022f64c2921", "fetched_at": "2026-08-28T04:05:24.684256+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maskhe/javasec"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:37:34.061283+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48b52bb9cbed0659aec16fa45bb4f7451ae204467fe93280647c7022f64c2921", "fetched_at": "2026-08-28T04:05:24.684256+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maskhe/javasec"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:37:34.061283+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48b52bb9cbed0659aec16fa45bb4f7451ae204467fe93280647c7022f64c2921", "fetched_at": "2026-08-28T04:05:24.684256+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maskhe/javasec"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2571, "days_push": 1701, "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}}