{"adoption": {"forks": 174, "observed_at": "2026-08-28T04:03:18.315502+00:00", "stars": 1033}, "canonical_url": "https://ross.abutalabs.com/products/tenseal", "card": {"archived": false, "artifact_type": "library", "description": "A library for doing homomorphic encryption operations on tensors", "domain": ["machine-learning", "privacy", "deep-learning"], "enriched": true, "function": ["cryptography", "machine-learning", "math", "serialization"], "health_score": 99, "homepage": null, "language": "C++", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["OpenMined/TenSEAL"], "name": "OpenMined/TenSEAL", "platform": ["python", "cpp", "windows", "cross-platform"], "pushed_at": "2026-08-22T21:26:13+00:00", "repo": "OpenMined/TenSEAL", "stars": 1033, "tags": ["homomorphic-encryption", "bfv", "ckks", "microsoft-seal", "encrypted-tensors", "privacy-preserving-computation", "cryptography", "linux", "macos"], "topics": ["tensor", "homomorphic-encryption", "cryptography", "deep-learning", "python", "cpp", "microsoft-seal", "encryption", "docker-image", "hacktoberfest"], "urls": [], "use_cases": ["perform arithmetic on encrypted vectors without decrypting them", "encrypt machine learning model inputs with homomorphic encryption", "compute dot products and matrix multiplication on encrypted data", "run privacy-preserving inference on sensitive data", "use CKKS encryption for real-number tensors in Python", "access the full Microsoft SEAL API from Python"], "what_it_is": "TenSEAL is a Python library (with a C++ core) for performing homomorphic encryption operations on tensors, built on top of Microsoft SEAL. It supports BFV and CKKS schemes for encrypting vectors of integers and real numbers and computing on them without decryption.", "when_to_avoid": ["you need general-purpose encryption like TLS or file encryption rather than computation on ciphertexts", "performance is critical, as homomorphic encryption carries heavy computational overhead", "you need non-numeric data types or schemes beyond BFV/CKKS"], "when_to_choose": ["you need to compute on encrypted numeric data while keeping it confidential", "you want a Python-friendly API over Microsoft SEAL for encrypted tensor math", "you are building privacy-preserving machine learning or secure aggregation pipelines"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tenseal", "repo": "OpenMined/TenSEAL", "role": "main", "score": 87}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.315502+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:06:38.025752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b004e3082d848825894b199f8a5af2f8ed70e9d5dee60fb4f3600a74a655ce6", "fetched_at": "2026-08-28T04:03:18.315502+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenMined/TenSEAL"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.315502+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:06:38.025752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b004e3082d848825894b199f8a5af2f8ed70e9d5dee60fb4f3600a74a655ce6", "fetched_at": "2026-08-28T04:03:18.315502+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenMined/TenSEAL"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:06:38.025752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b004e3082d848825894b199f8a5af2f8ed70e9d5dee60fb4f3600a74a655ce6", "fetched_at": "2026-08-28T04:03:18.315502+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenMined/TenSEAL"}], "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:18.315502+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.315502+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.315502+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:06:38.025752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b004e3082d848825894b199f8a5af2f8ed70e9d5dee60fb4f3600a74a655ce6", "fetched_at": "2026-08-28T04:03:18.315502+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenMined/TenSEAL"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.315502+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.315502+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:06:38.025752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b004e3082d848825894b199f8a5af2f8ed70e9d5dee60fb4f3600a74a655ce6", "fetched_at": "2026-08-28T04:03:18.315502+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenMined/TenSEAL"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.315502+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.315502+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.315502+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:06:38.025752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b004e3082d848825894b199f8a5af2f8ed70e9d5dee60fb4f3600a74a655ce6", "fetched_at": "2026-08-28T04:03:18.315502+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenMined/TenSEAL"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.315502+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.315502+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:06:38.025752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b004e3082d848825894b199f8a5af2f8ed70e9d5dee60fb4f3600a74a655ce6", "fetched_at": "2026-08-28T04:03:18.315502+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenMined/TenSEAL"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:06:38.025752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b004e3082d848825894b199f8a5af2f8ed70e9d5dee60fb4f3600a74a655ce6", "fetched_at": "2026-08-28T04:03:18.315502+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenMined/TenSEAL"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:06:38.025752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b004e3082d848825894b199f8a5af2f8ed70e9d5dee60fb4f3600a74a655ce6", "fetched_at": "2026-08-28T04:03:18.315502+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenMined/TenSEAL"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:06:38.025752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b004e3082d848825894b199f8a5af2f8ed70e9d5dee60fb4f3600a74a655ce6", "fetched_at": "2026-08-28T04:03:18.315502+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenMined/TenSEAL"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 64}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2412, "days_push": 11, "days_rel": 30, "gap_med": 336.0, "n_releases_24m": 3}, "score": 87, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}