{"adoption": {"forks": 301, "observed_at": "2026-08-28T04:03:26.122733+00:00", "stars": 1062}, "canonical_url": "https://ross.abutalabs.com/products/rhizobia_j", "card": {"archived": false, "artifact_type": "library", "description": "JAVA安全SDK及编码规范", "domain": ["security", "developer-tools", "web-development"], "enriched": true, "function": ["security", "sdk", "cryptography", "serialization"], "health_score": 20, "homepage": null, "language": "Java", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["momosecurity/rhizobia_J"], "name": "momosecurity/rhizobia_J", "platform": ["jvm"], "pushed_at": "2020-10-13T13:12:09+00:00", "repo": "momosecurity/rhizobia_J", "stars": 1062, "tags": ["java-security", "secure-coding", "sql-injection", "csrf", "ssrf", "deserialization", "momo-security"], "topics": ["security", "sdk", "security-tools"], "urls": [], "use_cases": ["sanitize user input to prevent SQL injection in Java apps", "add CSRF token protection to Java web endpoints", "safely deserialize untrusted Java objects", "validate outbound URLs against an SSRF whitelist", "encrypt and sign data with AES, RSA, or ECDSA in Java", "follow a Java secure coding standard when reviewing code"], "what_it_is": "A Java security SDK from MOMO Security that provides utilities for SQL injection sanitisation, CSRF token handling, safe deserialization, SSRF whitelist checking, URL redirection validation, and crypto helpers (AES, RSA, ECDSA). It is accompanied by a Java secure coding specification wiki.", "when_to_avoid": ["you need a full web application security framework like Spring Security", "you work outside the JVM ecosystem", "you need actively maintained releases with recent updates"], "when_to_choose": ["you are building a Java backend and want reusable defensive security utilities", "you need vetted sanitizers for MySQL, Oracle, or DB2 queries", "you want a reference secure coding standard for Java teams"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rhizobia_j", "repo": "momosecurity/rhizobia_J", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.122733+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:56:45.607595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74e2454e4e973129ec86652e3ec9ded709647d2cc9f18790df2cdbcb44172e5e", "fetched_at": "2026-08-28T04:03:26.122733+00:00", "kind": "readme", "missing": false, "url": "https://github.com/momosecurity/rhizobia_J"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.122733+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:56:45.607595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74e2454e4e973129ec86652e3ec9ded709647d2cc9f18790df2cdbcb44172e5e", "fetched_at": "2026-08-28T04:03:26.122733+00:00", "kind": "readme", "missing": false, "url": "https://github.com/momosecurity/rhizobia_J"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:56:45.607595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74e2454e4e973129ec86652e3ec9ded709647d2cc9f18790df2cdbcb44172e5e", "fetched_at": "2026-08-28T04:03:26.122733+00:00", "kind": "readme", "missing": false, "url": "https://github.com/momosecurity/rhizobia_J"}], "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:26.122733+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.122733+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.122733+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:56:45.607595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74e2454e4e973129ec86652e3ec9ded709647d2cc9f18790df2cdbcb44172e5e", "fetched_at": "2026-08-28T04:03:26.122733+00:00", "kind": "readme", "missing": false, "url": "https://github.com/momosecurity/rhizobia_J"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.122733+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.122733+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:56:45.607595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74e2454e4e973129ec86652e3ec9ded709647d2cc9f18790df2cdbcb44172e5e", "fetched_at": "2026-08-28T04:03:26.122733+00:00", "kind": "readme", "missing": false, "url": "https://github.com/momosecurity/rhizobia_J"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.122733+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.122733+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.122733+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:56:45.607595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74e2454e4e973129ec86652e3ec9ded709647d2cc9f18790df2cdbcb44172e5e", "fetched_at": "2026-08-28T04:03:26.122733+00:00", "kind": "readme", "missing": false, "url": "https://github.com/momosecurity/rhizobia_J"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.122733+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.122733+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:56:45.607595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74e2454e4e973129ec86652e3ec9ded709647d2cc9f18790df2cdbcb44172e5e", "fetched_at": "2026-08-28T04:03:26.122733+00:00", "kind": "readme", "missing": false, "url": "https://github.com/momosecurity/rhizobia_J"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:56:45.607595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74e2454e4e973129ec86652e3ec9ded709647d2cc9f18790df2cdbcb44172e5e", "fetched_at": "2026-08-28T04:03:26.122733+00:00", "kind": "readme", "missing": false, "url": "https://github.com/momosecurity/rhizobia_J"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:56:45.607595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74e2454e4e973129ec86652e3ec9ded709647d2cc9f18790df2cdbcb44172e5e", "fetched_at": "2026-08-28T04:03:26.122733+00:00", "kind": "readme", "missing": false, "url": "https://github.com/momosecurity/rhizobia_J"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:56:45.607595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74e2454e4e973129ec86652e3ec9ded709647d2cc9f18790df2cdbcb44172e5e", "fetched_at": "2026-08-28T04:03:26.122733+00:00", "kind": "readme", "missing": false, "url": "https://github.com/momosecurity/rhizobia_J"}], "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": 2672, "days_push": 2150, "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}}