{"adoption": {"forks": 335, "observed_at": "2026-08-28T04:07:43.677727+00:00", "stars": 3104}, "canonical_url": "https://ross.abutalabs.com/products/wycheproof", "card": {"archived": false, "artifact_type": "dataset", "description": "Project Wycheproof tests crypto libraries against known attacks.", "domain": ["security", "testing", "developer-tools"], "enriched": true, "function": ["testing", "cryptography", "security"], "health_score": 79, "homepage": null, "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["C2SP/wycheproof"], "name": "C2SP/wycheproof", "platform": ["cross-platform", "cli"], "pushed_at": "2026-08-18T16:45:49+00:00", "repo": "C2SP/wycheproof", "stars": 3104, "tags": ["test-vectors", "json-test-data", "crypto-attacks", "ci-integration", "post-quantum", "cryptography"], "topics": ["crypto", "cryptography"], "urls": [], "use_cases": ["test my crypto library against known attacks", "find edge cases in ECDSA signature verification", "check for Bleichenbacher padding oracle vulnerabilities", "validate post-quantum algorithm implementations like ML-KEM", "add cryptographic test vectors to CI", "detect invalid curve attacks in ECDH", "verify AEAD implementations like AES-GCM and ChaCha20-Poly1305"], "what_it_is": "Project Wycheproof is a collection of JSON test vectors for testing cryptography libraries against known attacks, specification inconsistencies, and implementation bugs. It covers popular algorithms including AES-GCM, ECDSA, RSA, EdDSA, and post-quantum schemes like ML-KEM and ML-DSA.", "when_to_avoid": ["you need a runnable test suite rather than raw test vector data to integrate yourself", "you need functional crypto primitives rather than tests for them", "you need fuzzing or dynamic analysis rather than fixed known-answer and attack vectors"], "when_to_choose": ["you are developing or maintaining a cryptography library and want to catch known attack classes", "you want curated, schema-documented test vectors covering 80+ attack cases across many algorithms", "you need to test post-quantum primitives like ML-KEM and ML-DSA"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/wycheproof", "repo": "C2SP/wycheproof", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.677727+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:46:10.867100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3199bf4e91ba296ab260943cc5e8be86fb67d8a7041b34d4b9f47650b34ea44f", "fetched_at": "2026-08-28T04:07:43.677727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C2SP/wycheproof"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.677727+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:46:10.867100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3199bf4e91ba296ab260943cc5e8be86fb67d8a7041b34d4b9f47650b34ea44f", "fetched_at": "2026-08-28T04:07:43.677727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C2SP/wycheproof"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:46:10.867100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3199bf4e91ba296ab260943cc5e8be86fb67d8a7041b34d4b9f47650b34ea44f", "fetched_at": "2026-08-28T04:07:43.677727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C2SP/wycheproof"}], "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:43.677727+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.677727+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.677727+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:46:10.867100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3199bf4e91ba296ab260943cc5e8be86fb67d8a7041b34d4b9f47650b34ea44f", "fetched_at": "2026-08-28T04:07:43.677727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C2SP/wycheproof"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.677727+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.677727+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:46:10.867100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3199bf4e91ba296ab260943cc5e8be86fb67d8a7041b34d4b9f47650b34ea44f", "fetched_at": "2026-08-28T04:07:43.677727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C2SP/wycheproof"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.677727+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.677727+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.677727+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:46:10.867100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3199bf4e91ba296ab260943cc5e8be86fb67d8a7041b34d4b9f47650b34ea44f", "fetched_at": "2026-08-28T04:07:43.677727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C2SP/wycheproof"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.677727+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.677727+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:46:10.867100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3199bf4e91ba296ab260943cc5e8be86fb67d8a7041b34d4b9f47650b34ea44f", "fetched_at": "2026-08-28T04:07:43.677727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C2SP/wycheproof"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:46:10.867100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3199bf4e91ba296ab260943cc5e8be86fb67d8a7041b34d4b9f47650b34ea44f", "fetched_at": "2026-08-28T04:07:43.677727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C2SP/wycheproof"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:46:10.867100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3199bf4e91ba296ab260943cc5e8be86fb67d8a7041b34d4b9f47650b34ea44f", "fetched_at": "2026-08-28T04:07:43.677727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C2SP/wycheproof"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:46:10.867100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3199bf4e91ba296ab260943cc5e8be86fb67d8a7041b34d4b9f47650b34ea44f", "fetched_at": "2026-08-28T04:07:43.677727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C2SP/wycheproof"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3585, "days_push": 15, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}