{"adoption": {"forks": 123, "observed_at": "2026-09-03T02:15:12.422016+00:00", "stars": 1303}, "canonical_url": "https://ross.abutalabs.com/products/longfellow-zk", "card": {"archived": false, "artifact_type": "library", "description": "Implementation of the Google Zero-Knowledge library for Identity Protocols.", "domain": ["security", "privacy", "developer-tools"], "enriched": true, "function": ["cryptography", "security", "auth", "sdk"], "health_score": 98, "homepage": null, "language": "C++", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["google/longfellow-zk"], "name": "google/longfellow-zk", "platform": ["cpp", "cross-platform"], "pushed_at": "2026-09-03T00:05:31+00:00", "repo": "google/longfellow-zk", "stars": 1303, "tags": ["zero-knowledge-proofs", "identity-verification", "mdoc", "verifiable-credentials", "jwt", "anonymous-credentials", "ecdsa", "privacy-preserving-authentication", "identity", "cryptography", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["prove identity attributes without revealing personal data", "verify digital identity documents with zero-knowledge proofs", "build anonymous credentials from ECDSA signatures", "implement privacy-preserving age or citizenship verification", "integrate ZK proofs into MDOC or verifiable credential workflows", "evaluate zero-knowledge proof benchmarks in C++"], "what_it_is": "A C++ library from Google implementing zero-knowledge proof protocols for identity verification, supporting standards like ISO MDOC, JWT, and W3C Verifiable Credentials. It enables anonymous credential construction from ECDSA signatures and is the reference implementation for an IETF draft specification.", "when_to_avoid": ["you need a general-purpose ZK-SNARK framework for arbitrary circuits", "your stack is not C++ or lacks bindings", "you require a library with completed, not in-progress, security reviews"], "when_to_choose": ["you need standards-based ZK proofs for identity documents like MDOC or verifiable credentials", "you want a Google-backed, actively developed C++ ZK library with an IETF draft specification", "you need anonymous credentials derived from ECDSA signatures"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/longfellow-zk", "repo": "google/longfellow-zk", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:12.422016+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:52:14.870365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d5fca0d6650674d460ca1b991967023a84fdb3a00ba30c77de8e50e947cbaef", "fetched_at": "2026-09-03T02:15:12.422016+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/longfellow-zk"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:12.422016+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:52:14.870365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d5fca0d6650674d460ca1b991967023a84fdb3a00ba30c77de8e50e947cbaef", "fetched_at": "2026-09-03T02:15:12.422016+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/longfellow-zk"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:52:14.870365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d5fca0d6650674d460ca1b991967023a84fdb3a00ba30c77de8e50e947cbaef", "fetched_at": "2026-09-03T02:15:12.422016+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/longfellow-zk"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-03T02:15:12.422016+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:12.422016+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:12.422016+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:52:14.870365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d5fca0d6650674d460ca1b991967023a84fdb3a00ba30c77de8e50e947cbaef", "fetched_at": "2026-09-03T02:15:12.422016+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/longfellow-zk"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:12.422016+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:12.422016+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:52:14.870365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d5fca0d6650674d460ca1b991967023a84fdb3a00ba30c77de8e50e947cbaef", "fetched_at": "2026-09-03T02:15:12.422016+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/longfellow-zk"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:12.422016+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:12.422016+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:12.422016+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:52:14.870365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d5fca0d6650674d460ca1b991967023a84fdb3a00ba30c77de8e50e947cbaef", "fetched_at": "2026-09-03T02:15:12.422016+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/longfellow-zk"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:12.422016+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:12.422016+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:52:14.870365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d5fca0d6650674d460ca1b991967023a84fdb3a00ba30c77de8e50e947cbaef", "fetched_at": "2026-09-03T02:15:12.422016+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/longfellow-zk"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:52:14.870365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d5fca0d6650674d460ca1b991967023a84fdb3a00ba30c77de8e50e947cbaef", "fetched_at": "2026-09-03T02:15:12.422016+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/longfellow-zk"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:52:14.870365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d5fca0d6650674d460ca1b991967023a84fdb3a00ba30c77de8e50e947cbaef", "fetched_at": "2026-09-03T02:15:12.422016+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/longfellow-zk"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:52:14.870365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d5fca0d6650674d460ca1b991967023a84fdb3a00ba30c77de8e50e947cbaef", "fetched_at": "2026-09-03T02:15:12.422016+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/longfellow-zk"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 35, "rhythm": 65}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 491, "days_push": 0, "days_rel": 155, "gap_med": 38.0, "n_releases_24m": 7}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}