{"adoption": {"forks": 652, "observed_at": "2026-08-28T04:07:58.448283+00:00", "stars": 3373}, "canonical_url": "https://ross.abutalabs.com/products/jsrsasign", "card": {"archived": false, "artifact_type": "library", "description": "CAUTION: END OF SUPPORT ON 14 AUG 2026. The 'jsrsasign' (RSA-Sign JavaScript Library) is an opensource free cryptography library supporting RSA/RSAPSS/ECDSA/DSA signing/validation, ASN.1, PKCS#1/5/8 private/public key, X.509 certificate, CRL, OCSP, CMS SignedData, TimeStamp, CAdES and JSON Web Signature/Token in pure JavaScript.", "domain": ["security", "developer-tools", "web-development"], "enriched": true, "function": ["cryptography", "security", "serialization", "parser"], "health_score": 99, "homepage": "https://kjur.github.io/jsrsasign", "language": "HTML", "license": "NOASSERTION", "license_family": "other", "maturity": "abandoned", "member_repos": ["kjur/jsrsasign"], "name": "kjur/jsrsasign", "platform": ["browser", "cross-platform"], "pushed_at": "2026-08-19T01:22:52+00:00", "repo": "kjur/jsrsasign", "stars": 3373, "tags": ["javascript", "rsa", "ecdsa", "x509", "asn1", "jwt", "jws", "pkcs", "cms", "ocsp", "end-of-support", "nodejs"], "topics": ["asn1", "x509", "certificate", "crl", "ocsp", "timestamp", "cms", "rsa", "dsa", "ecdsa", "aes", "3des", "sha1", "sha2", "signature", "encryption", "decryption"], "urls": [], "use_cases": ["sign and verify data with RSA or ECDSA in JavaScript", "parse X.509 certificates in the browser", "generate and validate JWTs and JWS without a backend", "encode and parse ASN.1 structures", "load PEM-formatted PKCS#1/5/8 private and public keys", "generate CSR and X.509 certificate structures in JavaScript"], "what_it_is": "jsrsasign is a pure JavaScript cryptography library supporting RSA/RSAPSS/ECDSA/DSA signing and validation, ASN.1, PKCS key formats, X.509 certificates, CRL, OCSP, CMS SignedData, TimeStamp, CAdES, and JSON Web Signature/Token/Key. It has reached end of support as of 14 Aug 2026 and its npm packages are deprecated.", "when_to_avoid": ["you are starting a new project - the library is end-of-support with unfixed reported vulnerabilities", "you need maintained, security-audited cryptography", "your environment supports the standard Web Crypto API"], "when_to_choose": ["you need pure-JavaScript crypto for legacy environments without Web Crypto API", "you must parse or generate X.509, CMS, or ASN.1 structures in JavaScript", "you are maintaining an existing project already built on jsrsasign"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jsrsasign", "repo": "kjur/jsrsasign", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.448283+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:39:56.324285+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a4170a913730eea10fbfe663a61f2053db09f04a272ce6408b76950b6bda61d", "fetched_at": "2026-08-28T04:07:58.448283+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kjur/jsrsasign"}, {"content_hash": "d53bbf34b743c346daf99faebe1fbdd791537af6d5977075288e6ec528b8856c", "fetched_at": "2026-08-29T09:33:28.063851+00:00", "kind": "homepage", "missing": false, "url": "https://kjur.github.io/jsrsasign"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.448283+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:39:56.324285+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a4170a913730eea10fbfe663a61f2053db09f04a272ce6408b76950b6bda61d", "fetched_at": "2026-08-28T04:07:58.448283+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kjur/jsrsasign"}, {"content_hash": "d53bbf34b743c346daf99faebe1fbdd791537af6d5977075288e6ec528b8856c", "fetched_at": "2026-08-29T09:33:28.063851+00:00", "kind": "homepage", "missing": false, "url": "https://kjur.github.io/jsrsasign"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:39:56.324285+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a4170a913730eea10fbfe663a61f2053db09f04a272ce6408b76950b6bda61d", "fetched_at": "2026-08-28T04:07:58.448283+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kjur/jsrsasign"}, {"content_hash": "d53bbf34b743c346daf99faebe1fbdd791537af6d5977075288e6ec528b8856c", "fetched_at": "2026-08-29T09:33:28.063851+00:00", "kind": "homepage", "missing": false, "url": "https://kjur.github.io/jsrsasign"}], "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:07:58.448283+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.448283+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.448283+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:39:56.324285+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a4170a913730eea10fbfe663a61f2053db09f04a272ce6408b76950b6bda61d", "fetched_at": "2026-08-28T04:07:58.448283+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kjur/jsrsasign"}, {"content_hash": "d53bbf34b743c346daf99faebe1fbdd791537af6d5977075288e6ec528b8856c", "fetched_at": "2026-08-29T09:33:28.063851+00:00", "kind": "homepage", "missing": false, "url": "https://kjur.github.io/jsrsasign"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.448283+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.448283+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:39:56.324285+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a4170a913730eea10fbfe663a61f2053db09f04a272ce6408b76950b6bda61d", "fetched_at": "2026-08-28T04:07:58.448283+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kjur/jsrsasign"}, {"content_hash": "d53bbf34b743c346daf99faebe1fbdd791537af6d5977075288e6ec528b8856c", "fetched_at": "2026-08-29T09:33:28.063851+00:00", "kind": "homepage", "missing": false, "url": "https://kjur.github.io/jsrsasign"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.448283+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.448283+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.448283+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:39:56.324285+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a4170a913730eea10fbfe663a61f2053db09f04a272ce6408b76950b6bda61d", "fetched_at": "2026-08-28T04:07:58.448283+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kjur/jsrsasign"}, {"content_hash": "d53bbf34b743c346daf99faebe1fbdd791537af6d5977075288e6ec528b8856c", "fetched_at": "2026-08-29T09:33:28.063851+00:00", "kind": "homepage", "missing": false, "url": "https://kjur.github.io/jsrsasign"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.448283+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.448283+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:39:56.324285+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a4170a913730eea10fbfe663a61f2053db09f04a272ce6408b76950b6bda61d", "fetched_at": "2026-08-28T04:07:58.448283+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kjur/jsrsasign"}, {"content_hash": "d53bbf34b743c346daf99faebe1fbdd791537af6d5977075288e6ec528b8856c", "fetched_at": "2026-08-29T09:33:28.063851+00:00", "kind": "homepage", "missing": false, "url": "https://kjur.github.io/jsrsasign"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:39:56.324285+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a4170a913730eea10fbfe663a61f2053db09f04a272ce6408b76950b6bda61d", "fetched_at": "2026-08-28T04:07:58.448283+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kjur/jsrsasign"}, {"content_hash": "d53bbf34b743c346daf99faebe1fbdd791537af6d5977075288e6ec528b8856c", "fetched_at": "2026-08-29T09:33:28.063851+00:00", "kind": "homepage", "missing": false, "url": "https://kjur.github.io/jsrsasign"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:39:56.324285+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a4170a913730eea10fbfe663a61f2053db09f04a272ce6408b76950b6bda61d", "fetched_at": "2026-08-28T04:07:58.448283+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kjur/jsrsasign"}, {"content_hash": "d53bbf34b743c346daf99faebe1fbdd791537af6d5977075288e6ec528b8856c", "fetched_at": "2026-08-29T09:33:28.063851+00:00", "kind": "homepage", "missing": false, "url": "https://kjur.github.io/jsrsasign"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:39:56.324285+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a4170a913730eea10fbfe663a61f2053db09f04a272ce6408b76950b6bda61d", "fetched_at": "2026-08-28T04:07:58.448283+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kjur/jsrsasign"}, {"content_hash": "d53bbf34b743c346daf99faebe1fbdd791537af6d5977075288e6ec528b8856c", "fetched_at": "2026-08-29T09:33:28.063851+00:00", "kind": "homepage", "missing": false, "url": "https://kjur.github.io/jsrsasign"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 86}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5238, "days_push": 15, "days_rel": 19, "gap_med": 61.0, "n_releases_24m": 3}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}