{"adoption": {"forks": 91, "observed_at": "2026-08-28T04:03:48.356242+00:00", "stars": 1157}, "canonical_url": "https://ross.abutalabs.com/products/halite", "card": {"archived": false, "artifact_type": "library", "description": "High-level cryptography interface powered by libsodium", "domain": ["security", "developer-tools", "web-development", "backend"], "enriched": true, "function": ["cryptography", "auth", "security", "serialization"], "health_score": 70, "homepage": "https://paragonie.com/project/halite", "language": "PHP", "license": "MPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["paragonie/halite"], "name": "paragonie/halite", "platform": ["php", "windows", "cross-platform"], "pushed_at": "2025-12-26T15:54:24+00:00", "repo": "paragonie/halite", "stars": 1157, "tags": ["libsodium", "encryption", "digital-signature", "misuse-resistant", "file-encryption", "authenticated-encryption", "key-management", "composer", "linux", "macos"], "topics": ["easy-to-use", "cryptography", "cryptography-library", "libsodium", "composer", "encryption", "authentication", "digital-signature", "curve25519", "ed25519", "x25519", "xsalsa20", "poly1305", "blake2b", "siphash", "argon2", "php", "php7", "misuse-resistant"], "urls": [], "use_cases": ["encrypt and decrypt files with streaming symmetric or public-key encryption", "sign and verify messages with ed25519 digital signatures", "encrypt data without manually managing nonces", "store secure authenticated HTTP cookies in PHP applications", "hash passwords securely with argon2", "give PHP developers a safe simple alternative to raw libsodium APIs"], "what_it_is": "Halite is a high-level, misuse-resistant cryptography library for PHP built on top of libsodium. It simplifies encryption, decryption, digital signatures, and password hashing by handling nonce management and key representation automatically.", "when_to_avoid": ["your project is not in PHP", "you need cryptographic primitives or protocols not exposed by libsodium", "you require a permissive license and cannot accept MPL-2.0 terms", "you need cross-language interoperability with non-libsodium crypto formats"], "when_to_choose": ["you need encryption or signatures in PHP and want to avoid common cryptographic mistakes", "you want file encryption with automatic nonce handling", "you prefer a simple high-level API over libsodium's low-level functions", "you need authenticated encrypted cookies out of the box"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/halite", "repo": "paragonie/halite", "role": "main", "score": 55}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.356242+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:32:03.731945+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efb9b5e1a277589f730ada4a2d7d208a19ceb67d066307885a8a41a640248b2b", "fetched_at": "2026-08-28T04:03:48.356242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paragonie/halite"}, {"content_hash": "4f2a61786b436ee15138b495dbe7eafbdae57ffb3b36baba37fce8079bbe511c", "fetched_at": "2026-08-29T12:37:01.518778+00:00", "kind": "homepage", "missing": false, "url": "https://paragonie.com/project/halite"}, {"content_hash": "5d85e90e4e15791e8b70ef2fc2f1e67ad61e5b1bd22eb05af44e89505e943f05", "fetched_at": "2026-08-29T12:37:01.529982+00:00", "kind": "site_page", "missing": false, "url": "https://paragonie.com/book/pecl-libsodium/read/00-intro.md"}, {"content_hash": "2b4c8084191a119fdcccf18206c91bd33eb042259bdc2b5f3b39993b29a5025d", "fetched_at": "2026-08-29T12:37:01.528026+00:00", "kind": "site_page", "missing": false, "url": "https://paragonie.com/info"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.356242+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:32:03.731945+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efb9b5e1a277589f730ada4a2d7d208a19ceb67d066307885a8a41a640248b2b", "fetched_at": "2026-08-28T04:03:48.356242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paragonie/halite"}, {"content_hash": "4f2a61786b436ee15138b495dbe7eafbdae57ffb3b36baba37fce8079bbe511c", "fetched_at": "2026-08-29T12:37:01.518778+00:00", "kind": "homepage", "missing": false, "url": "https://paragonie.com/project/halite"}, {"content_hash": "5d85e90e4e15791e8b70ef2fc2f1e67ad61e5b1bd22eb05af44e89505e943f05", "fetched_at": "2026-08-29T12:37:01.529982+00:00", "kind": "site_page", "missing": false, "url": "https://paragonie.com/book/pecl-libsodium/read/00-intro.md"}, {"content_hash": "2b4c8084191a119fdcccf18206c91bd33eb042259bdc2b5f3b39993b29a5025d", "fetched_at": "2026-08-29T12:37:01.528026+00:00", "kind": "site_page", "missing": false, "url": "https://paragonie.com/info"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:32:03.731945+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efb9b5e1a277589f730ada4a2d7d208a19ceb67d066307885a8a41a640248b2b", "fetched_at": "2026-08-28T04:03:48.356242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paragonie/halite"}, {"content_hash": "4f2a61786b436ee15138b495dbe7eafbdae57ffb3b36baba37fce8079bbe511c", "fetched_at": "2026-08-29T12:37:01.518778+00:00", "kind": "homepage", "missing": false, "url": "https://paragonie.com/project/halite"}, {"content_hash": "5d85e90e4e15791e8b70ef2fc2f1e67ad61e5b1bd22eb05af44e89505e943f05", "fetched_at": "2026-08-29T12:37:01.529982+00:00", "kind": "site_page", "missing": false, "url": "https://paragonie.com/book/pecl-libsodium/read/00-intro.md"}, {"content_hash": "2b4c8084191a119fdcccf18206c91bd33eb042259bdc2b5f3b39993b29a5025d", "fetched_at": "2026-08-29T12:37:01.528026+00:00", "kind": "site_page", "missing": false, "url": "https://paragonie.com/info"}], "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:48.356242+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.356242+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.356242+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:32:03.731945+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efb9b5e1a277589f730ada4a2d7d208a19ceb67d066307885a8a41a640248b2b", "fetched_at": "2026-08-28T04:03:48.356242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paragonie/halite"}, {"content_hash": "4f2a61786b436ee15138b495dbe7eafbdae57ffb3b36baba37fce8079bbe511c", "fetched_at": "2026-08-29T12:37:01.518778+00:00", "kind": "homepage", "missing": false, "url": "https://paragonie.com/project/halite"}, {"content_hash": "5d85e90e4e15791e8b70ef2fc2f1e67ad61e5b1bd22eb05af44e89505e943f05", "fetched_at": "2026-08-29T12:37:01.529982+00:00", "kind": "site_page", "missing": false, "url": "https://paragonie.com/book/pecl-libsodium/read/00-intro.md"}, {"content_hash": "2b4c8084191a119fdcccf18206c91bd33eb042259bdc2b5f3b39993b29a5025d", "fetched_at": "2026-08-29T12:37:01.528026+00:00", "kind": "site_page", "missing": false, "url": "https://paragonie.com/info"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.356242+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.356242+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:32:03.731945+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efb9b5e1a277589f730ada4a2d7d208a19ceb67d066307885a8a41a640248b2b", "fetched_at": "2026-08-28T04:03:48.356242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paragonie/halite"}, {"content_hash": "4f2a61786b436ee15138b495dbe7eafbdae57ffb3b36baba37fce8079bbe511c", "fetched_at": "2026-08-29T12:37:01.518778+00:00", "kind": "homepage", "missing": false, "url": "https://paragonie.com/project/halite"}, {"content_hash": "5d85e90e4e15791e8b70ef2fc2f1e67ad61e5b1bd22eb05af44e89505e943f05", "fetched_at": "2026-08-29T12:37:01.529982+00:00", "kind": "site_page", "missing": false, "url": "https://paragonie.com/book/pecl-libsodium/read/00-intro.md"}, {"content_hash": "2b4c8084191a119fdcccf18206c91bd33eb042259bdc2b5f3b39993b29a5025d", "fetched_at": "2026-08-29T12:37:01.528026+00:00", "kind": "site_page", "missing": false, "url": "https://paragonie.com/info"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.356242+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.356242+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.356242+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:32:03.731945+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efb9b5e1a277589f730ada4a2d7d208a19ceb67d066307885a8a41a640248b2b", "fetched_at": "2026-08-28T04:03:48.356242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paragonie/halite"}, {"content_hash": "4f2a61786b436ee15138b495dbe7eafbdae57ffb3b36baba37fce8079bbe511c", "fetched_at": "2026-08-29T12:37:01.518778+00:00", "kind": "homepage", "missing": false, "url": "https://paragonie.com/project/halite"}, {"content_hash": "5d85e90e4e15791e8b70ef2fc2f1e67ad61e5b1bd22eb05af44e89505e943f05", "fetched_at": "2026-08-29T12:37:01.529982+00:00", "kind": "site_page", "missing": false, "url": "https://paragonie.com/book/pecl-libsodium/read/00-intro.md"}, {"content_hash": "2b4c8084191a119fdcccf18206c91bd33eb042259bdc2b5f3b39993b29a5025d", "fetched_at": "2026-08-29T12:37:01.528026+00:00", "kind": "site_page", "missing": false, "url": "https://paragonie.com/info"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.356242+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.356242+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:32:03.731945+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efb9b5e1a277589f730ada4a2d7d208a19ceb67d066307885a8a41a640248b2b", "fetched_at": "2026-08-28T04:03:48.356242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paragonie/halite"}, {"content_hash": "4f2a61786b436ee15138b495dbe7eafbdae57ffb3b36baba37fce8079bbe511c", "fetched_at": "2026-08-29T12:37:01.518778+00:00", "kind": "homepage", "missing": false, "url": "https://paragonie.com/project/halite"}, {"content_hash": "5d85e90e4e15791e8b70ef2fc2f1e67ad61e5b1bd22eb05af44e89505e943f05", "fetched_at": "2026-08-29T12:37:01.529982+00:00", "kind": "site_page", "missing": false, "url": "https://paragonie.com/book/pecl-libsodium/read/00-intro.md"}, {"content_hash": "2b4c8084191a119fdcccf18206c91bd33eb042259bdc2b5f3b39993b29a5025d", "fetched_at": "2026-08-29T12:37:01.528026+00:00", "kind": "site_page", "missing": false, "url": "https://paragonie.com/info"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:32:03.731945+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efb9b5e1a277589f730ada4a2d7d208a19ceb67d066307885a8a41a640248b2b", "fetched_at": "2026-08-28T04:03:48.356242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paragonie/halite"}, {"content_hash": "4f2a61786b436ee15138b495dbe7eafbdae57ffb3b36baba37fce8079bbe511c", "fetched_at": "2026-08-29T12:37:01.518778+00:00", "kind": "homepage", "missing": false, "url": "https://paragonie.com/project/halite"}, {"content_hash": "5d85e90e4e15791e8b70ef2fc2f1e67ad61e5b1bd22eb05af44e89505e943f05", "fetched_at": "2026-08-29T12:37:01.529982+00:00", "kind": "site_page", "missing": false, "url": "https://paragonie.com/book/pecl-libsodium/read/00-intro.md"}, {"content_hash": "2b4c8084191a119fdcccf18206c91bd33eb042259bdc2b5f3b39993b29a5025d", "fetched_at": "2026-08-29T12:37:01.528026+00:00", "kind": "site_page", "missing": false, "url": "https://paragonie.com/info"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:32:03.731945+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efb9b5e1a277589f730ada4a2d7d208a19ceb67d066307885a8a41a640248b2b", "fetched_at": "2026-08-28T04:03:48.356242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paragonie/halite"}, {"content_hash": "4f2a61786b436ee15138b495dbe7eafbdae57ffb3b36baba37fce8079bbe511c", "fetched_at": "2026-08-29T12:37:01.518778+00:00", "kind": "homepage", "missing": false, "url": "https://paragonie.com/project/halite"}, {"content_hash": "5d85e90e4e15791e8b70ef2fc2f1e67ad61e5b1bd22eb05af44e89505e943f05", "fetched_at": "2026-08-29T12:37:01.529982+00:00", "kind": "site_page", "missing": false, "url": "https://paragonie.com/book/pecl-libsodium/read/00-intro.md"}, {"content_hash": "2b4c8084191a119fdcccf18206c91bd33eb042259bdc2b5f3b39993b29a5025d", "fetched_at": "2026-08-29T12:37:01.528026+00:00", "kind": "site_page", "missing": false, "url": "https://paragonie.com/info"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:32:03.731945+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efb9b5e1a277589f730ada4a2d7d208a19ceb67d066307885a8a41a640248b2b", "fetched_at": "2026-08-28T04:03:48.356242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paragonie/halite"}, {"content_hash": "4f2a61786b436ee15138b495dbe7eafbdae57ffb3b36baba37fce8079bbe511c", "fetched_at": "2026-08-29T12:37:01.518778+00:00", "kind": "homepage", "missing": false, "url": "https://paragonie.com/project/halite"}, {"content_hash": "5d85e90e4e15791e8b70ef2fc2f1e67ad61e5b1bd22eb05af44e89505e943f05", "fetched_at": "2026-08-29T12:37:01.529982+00:00", "kind": "site_page", "missing": false, "url": "https://paragonie.com/book/pecl-libsodium/read/00-intro.md"}, {"content_hash": "2b4c8084191a119fdcccf18206c91bd33eb042259bdc2b5f3b39993b29a5025d", "fetched_at": "2026-08-29T12:37:01.528026+00:00", "kind": "site_page", "missing": false, "url": "https://paragonie.com/info"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 59, "longevity": 100, "rhythm": 24}, "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": 3999, "days_push": 250, "days_rel": 348, "gap_med": 118.5, "n_releases_24m": 3}, "score": 55, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}