{"adoption": {"forks": 45, "observed_at": "2026-08-28T04:04:29.875198+00:00", "stars": 1360}, "canonical_url": "https://ross.abutalabs.com/products/topaz", "card": {"archived": false, "artifact_type": "service", "description": "Cloud-native authorization for modern applications and APIs", "domain": ["security", "backend", "apis", "developer-tools", "self-hosted"], "enriched": true, "function": ["authorization", "auth", "api-gateway", "middleware", "database"], "health_score": 100, "homepage": "https://www.topaz.sh", "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["aserto-dev/topaz"], "name": "aserto-dev/topaz", "platform": ["windows", "self-hosted", "go", "cloud"], "pushed_at": "2026-08-25T17:42:59+00:00", "repo": "aserto-dev/topaz", "stars": 1360, "tags": ["zanzibar", "opa", "rbac", "abac", "rebac", "policy-as-code", "access-control", "sidecar", "grpc", "fine-grained-authorization", "linux", "macos", "docker"], "topics": ["access-control", "authorization", "cloud-native", "abac", "api", "rbac", "rebac", "zanzibar", "opa", "golang", "security"], "urls": [], "use_cases": ["centralize authorization logic instead of scattering it across application code", "implement RBAC, ABAC, or ReBAC access control for APIs and applications", "check if a user has permission to access a document or resource in real time", "deploy an authorizer as a sidecar next to my app for low-latency decisions", "model users, groups, and relationships in a Zanzibar-style directory", "audit and log every authorization decision for compliance", "manage authorization policies as code with signed OCI artifacts"], "what_it_is": "Topaz is an open-source, cloud-native authorization service that provides fine-grained, real-time, policy-based access control for applications and APIs. It combines Open Policy Agent (OPA) as its decision engine with a built-in directory inspired by Google's Zanzibar data model, storing users, groups, objects, and relationships in an embedded local database for fast decisions.", "when_to_avoid": ["you only need simple role checks that a lightweight in-app library can handle", "you prefer a fully managed hosted authorization service rather than self-hosting", "your stack has no supported SDK and you cannot integrate via gRPC/REST", "you need a solution with no Docker/container runtime dependency, since the authorizer runs as a container"], "when_to_choose": ["you need fine-grained, real-time authorization (RBAC, ABAC, ReBAC or combinations) for cloud-native apps", "you want to separate authorization logic from application code with a policy-as-code workflow", "you want OPA-style policy rules combined with a Zanzibar-style relationship directory in one self-hosted service", "you need decision logging for audit trails and compliance", "you want SDKs and middleware for Node.js, Go, Python, Java, .NET, or Ruby"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/topaz", "repo": "aserto-dev/topaz", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.875198+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:41:38.026378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a902a3aed35301e798d48a7f619ea7a73e6224000b3336ada41a44c63c7934c3", "fetched_at": "2026-08-28T04:04:29.875198+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aserto-dev/topaz"}, {"content_hash": "c49445b5fcfba93331dbd6102b603826d15ec5fe170868c1fd133168637a1e44", "fetched_at": "2026-08-29T11:59:32.855318+00:00", "kind": "homepage", "missing": false, "url": "https://www.topaz.sh"}, {"content_hash": "32e0f22e4fbf52fee0066748eb22c639c494c9d0ce543d75534ab4e15ad5b622", "fetched_at": "2026-08-29T11:59:32.864502+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/intro"}, {"content_hash": "edc57e8c70f1127b850d849df32799cafe1a01bd1cfbda0965b757c62b7d6551", "fetched_at": "2026-08-29T11:59:32.866550+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/getting-started"}, {"content_hash": "dfe4daddb18095de62046f26ea6561ec4f0ff83e432433b99e5121d92ce7e49c", "fetched_at": "2026-08-29T11:59:32.868418+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/javascript/express"}, {"content_hash": "6f82cf84146c9375cd6c17ccf6c11e4e96a2e86a88c1494ac325bbcde94a44a0", "fetched_at": "2026-08-29T11:59:32.870593+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/go/install"}, {"content_hash": "038e8dbc64c1b1124648220114bedb40225a3cb8aaeea3afeaa013f23ad8483e", "fetched_at": "2026-08-29T11:59:32.872597+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/python/api-client"}, {"content_hash": "64677885b676a9441a9b1552786a0f48c977402cea606d69af2846cb8df78e6e", "fetched_at": "2026-08-29T11:59:32.874342+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/java/authorizer"}, {"content_hash": "0b8057bb4e81ae343cac8c200bb23261ce09da9dae20e1bcc36400b626927716", "fetched_at": "2026-08-29T11:59:32.875907+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/dotnet/dotnetcore"}, {"content_hash": "4088c5d504cc083cb771e199cc723318fca29611e117e380774809b4926d9bbb", "fetched_at": "2026-08-29T11:59:32.877785+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/ruby/middleware"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.875198+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:41:38.026378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a902a3aed35301e798d48a7f619ea7a73e6224000b3336ada41a44c63c7934c3", "fetched_at": "2026-08-28T04:04:29.875198+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aserto-dev/topaz"}, {"content_hash": "c49445b5fcfba93331dbd6102b603826d15ec5fe170868c1fd133168637a1e44", "fetched_at": "2026-08-29T11:59:32.855318+00:00", "kind": "homepage", "missing": false, "url": "https://www.topaz.sh"}, {"content_hash": "32e0f22e4fbf52fee0066748eb22c639c494c9d0ce543d75534ab4e15ad5b622", "fetched_at": "2026-08-29T11:59:32.864502+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/intro"}, {"content_hash": "edc57e8c70f1127b850d849df32799cafe1a01bd1cfbda0965b757c62b7d6551", "fetched_at": "2026-08-29T11:59:32.866550+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/getting-started"}, {"content_hash": "dfe4daddb18095de62046f26ea6561ec4f0ff83e432433b99e5121d92ce7e49c", "fetched_at": "2026-08-29T11:59:32.868418+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/javascript/express"}, {"content_hash": "6f82cf84146c9375cd6c17ccf6c11e4e96a2e86a88c1494ac325bbcde94a44a0", "fetched_at": "2026-08-29T11:59:32.870593+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/go/install"}, {"content_hash": "038e8dbc64c1b1124648220114bedb40225a3cb8aaeea3afeaa013f23ad8483e", "fetched_at": "2026-08-29T11:59:32.872597+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/python/api-client"}, {"content_hash": "64677885b676a9441a9b1552786a0f48c977402cea606d69af2846cb8df78e6e", "fetched_at": "2026-08-29T11:59:32.874342+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/java/authorizer"}, {"content_hash": "0b8057bb4e81ae343cac8c200bb23261ce09da9dae20e1bcc36400b626927716", "fetched_at": "2026-08-29T11:59:32.875907+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/dotnet/dotnetcore"}, {"content_hash": "4088c5d504cc083cb771e199cc723318fca29611e117e380774809b4926d9bbb", "fetched_at": "2026-08-29T11:59:32.877785+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/ruby/middleware"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:41:38.026378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a902a3aed35301e798d48a7f619ea7a73e6224000b3336ada41a44c63c7934c3", "fetched_at": "2026-08-28T04:04:29.875198+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aserto-dev/topaz"}, {"content_hash": "c49445b5fcfba93331dbd6102b603826d15ec5fe170868c1fd133168637a1e44", "fetched_at": "2026-08-29T11:59:32.855318+00:00", "kind": "homepage", "missing": false, "url": "https://www.topaz.sh"}, {"content_hash": "32e0f22e4fbf52fee0066748eb22c639c494c9d0ce543d75534ab4e15ad5b622", "fetched_at": "2026-08-29T11:59:32.864502+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/intro"}, {"content_hash": "edc57e8c70f1127b850d849df32799cafe1a01bd1cfbda0965b757c62b7d6551", "fetched_at": "2026-08-29T11:59:32.866550+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/getting-started"}, {"content_hash": "dfe4daddb18095de62046f26ea6561ec4f0ff83e432433b99e5121d92ce7e49c", "fetched_at": "2026-08-29T11:59:32.868418+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/javascript/express"}, {"content_hash": "6f82cf84146c9375cd6c17ccf6c11e4e96a2e86a88c1494ac325bbcde94a44a0", "fetched_at": "2026-08-29T11:59:32.870593+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/go/install"}, {"content_hash": "038e8dbc64c1b1124648220114bedb40225a3cb8aaeea3afeaa013f23ad8483e", "fetched_at": "2026-08-29T11:59:32.872597+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/python/api-client"}, {"content_hash": "64677885b676a9441a9b1552786a0f48c977402cea606d69af2846cb8df78e6e", "fetched_at": "2026-08-29T11:59:32.874342+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/java/authorizer"}, {"content_hash": "0b8057bb4e81ae343cac8c200bb23261ce09da9dae20e1bcc36400b626927716", "fetched_at": "2026-08-29T11:59:32.875907+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/dotnet/dotnetcore"}, {"content_hash": "4088c5d504cc083cb771e199cc723318fca29611e117e380774809b4926d9bbb", "fetched_at": "2026-08-29T11:59:32.877785+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/ruby/middleware"}], "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:04:29.875198+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.875198+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.875198+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:41:38.026378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a902a3aed35301e798d48a7f619ea7a73e6224000b3336ada41a44c63c7934c3", "fetched_at": "2026-08-28T04:04:29.875198+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aserto-dev/topaz"}, {"content_hash": "c49445b5fcfba93331dbd6102b603826d15ec5fe170868c1fd133168637a1e44", "fetched_at": "2026-08-29T11:59:32.855318+00:00", "kind": "homepage", "missing": false, "url": "https://www.topaz.sh"}, {"content_hash": "32e0f22e4fbf52fee0066748eb22c639c494c9d0ce543d75534ab4e15ad5b622", "fetched_at": "2026-08-29T11:59:32.864502+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/intro"}, {"content_hash": "edc57e8c70f1127b850d849df32799cafe1a01bd1cfbda0965b757c62b7d6551", "fetched_at": "2026-08-29T11:59:32.866550+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/getting-started"}, {"content_hash": "dfe4daddb18095de62046f26ea6561ec4f0ff83e432433b99e5121d92ce7e49c", "fetched_at": "2026-08-29T11:59:32.868418+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/javascript/express"}, {"content_hash": "6f82cf84146c9375cd6c17ccf6c11e4e96a2e86a88c1494ac325bbcde94a44a0", "fetched_at": "2026-08-29T11:59:32.870593+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/go/install"}, {"content_hash": "038e8dbc64c1b1124648220114bedb40225a3cb8aaeea3afeaa013f23ad8483e", "fetched_at": "2026-08-29T11:59:32.872597+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/python/api-client"}, {"content_hash": "64677885b676a9441a9b1552786a0f48c977402cea606d69af2846cb8df78e6e", "fetched_at": "2026-08-29T11:59:32.874342+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/java/authorizer"}, {"content_hash": "0b8057bb4e81ae343cac8c200bb23261ce09da9dae20e1bcc36400b626927716", "fetched_at": "2026-08-29T11:59:32.875907+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/dotnet/dotnetcore"}, {"content_hash": "4088c5d504cc083cb771e199cc723318fca29611e117e380774809b4926d9bbb", "fetched_at": "2026-08-29T11:59:32.877785+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/ruby/middleware"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.875198+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.875198+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:41:38.026378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a902a3aed35301e798d48a7f619ea7a73e6224000b3336ada41a44c63c7934c3", "fetched_at": "2026-08-28T04:04:29.875198+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aserto-dev/topaz"}, {"content_hash": "c49445b5fcfba93331dbd6102b603826d15ec5fe170868c1fd133168637a1e44", "fetched_at": "2026-08-29T11:59:32.855318+00:00", "kind": "homepage", "missing": false, "url": "https://www.topaz.sh"}, {"content_hash": "32e0f22e4fbf52fee0066748eb22c639c494c9d0ce543d75534ab4e15ad5b622", "fetched_at": "2026-08-29T11:59:32.864502+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/intro"}, {"content_hash": "edc57e8c70f1127b850d849df32799cafe1a01bd1cfbda0965b757c62b7d6551", "fetched_at": "2026-08-29T11:59:32.866550+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/getting-started"}, {"content_hash": "dfe4daddb18095de62046f26ea6561ec4f0ff83e432433b99e5121d92ce7e49c", "fetched_at": "2026-08-29T11:59:32.868418+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/javascript/express"}, {"content_hash": "6f82cf84146c9375cd6c17ccf6c11e4e96a2e86a88c1494ac325bbcde94a44a0", "fetched_at": "2026-08-29T11:59:32.870593+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/go/install"}, {"content_hash": "038e8dbc64c1b1124648220114bedb40225a3cb8aaeea3afeaa013f23ad8483e", "fetched_at": "2026-08-29T11:59:32.872597+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/python/api-client"}, {"content_hash": "64677885b676a9441a9b1552786a0f48c977402cea606d69af2846cb8df78e6e", "fetched_at": "2026-08-29T11:59:32.874342+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/java/authorizer"}, {"content_hash": "0b8057bb4e81ae343cac8c200bb23261ce09da9dae20e1bcc36400b626927716", "fetched_at": "2026-08-29T11:59:32.875907+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/dotnet/dotnetcore"}, {"content_hash": "4088c5d504cc083cb771e199cc723318fca29611e117e380774809b4926d9bbb", "fetched_at": "2026-08-29T11:59:32.877785+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/ruby/middleware"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.875198+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.875198+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.875198+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:41:38.026378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a902a3aed35301e798d48a7f619ea7a73e6224000b3336ada41a44c63c7934c3", "fetched_at": "2026-08-28T04:04:29.875198+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aserto-dev/topaz"}, {"content_hash": "c49445b5fcfba93331dbd6102b603826d15ec5fe170868c1fd133168637a1e44", "fetched_at": "2026-08-29T11:59:32.855318+00:00", "kind": "homepage", "missing": false, "url": "https://www.topaz.sh"}, {"content_hash": "32e0f22e4fbf52fee0066748eb22c639c494c9d0ce543d75534ab4e15ad5b622", "fetched_at": "2026-08-29T11:59:32.864502+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/intro"}, {"content_hash": "edc57e8c70f1127b850d849df32799cafe1a01bd1cfbda0965b757c62b7d6551", "fetched_at": "2026-08-29T11:59:32.866550+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/getting-started"}, {"content_hash": "dfe4daddb18095de62046f26ea6561ec4f0ff83e432433b99e5121d92ce7e49c", "fetched_at": "2026-08-29T11:59:32.868418+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/javascript/express"}, {"content_hash": "6f82cf84146c9375cd6c17ccf6c11e4e96a2e86a88c1494ac325bbcde94a44a0", "fetched_at": "2026-08-29T11:59:32.870593+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/go/install"}, {"content_hash": "038e8dbc64c1b1124648220114bedb40225a3cb8aaeea3afeaa013f23ad8483e", "fetched_at": "2026-08-29T11:59:32.872597+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/python/api-client"}, {"content_hash": "64677885b676a9441a9b1552786a0f48c977402cea606d69af2846cb8df78e6e", "fetched_at": "2026-08-29T11:59:32.874342+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/java/authorizer"}, {"content_hash": "0b8057bb4e81ae343cac8c200bb23261ce09da9dae20e1bcc36400b626927716", "fetched_at": "2026-08-29T11:59:32.875907+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/dotnet/dotnetcore"}, {"content_hash": "4088c5d504cc083cb771e199cc723318fca29611e117e380774809b4926d9bbb", "fetched_at": "2026-08-29T11:59:32.877785+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/ruby/middleware"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.875198+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.875198+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:41:38.026378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a902a3aed35301e798d48a7f619ea7a73e6224000b3336ada41a44c63c7934c3", "fetched_at": "2026-08-28T04:04:29.875198+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aserto-dev/topaz"}, {"content_hash": "c49445b5fcfba93331dbd6102b603826d15ec5fe170868c1fd133168637a1e44", "fetched_at": "2026-08-29T11:59:32.855318+00:00", "kind": "homepage", "missing": false, "url": "https://www.topaz.sh"}, {"content_hash": "32e0f22e4fbf52fee0066748eb22c639c494c9d0ce543d75534ab4e15ad5b622", "fetched_at": "2026-08-29T11:59:32.864502+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/intro"}, {"content_hash": "edc57e8c70f1127b850d849df32799cafe1a01bd1cfbda0965b757c62b7d6551", "fetched_at": "2026-08-29T11:59:32.866550+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/getting-started"}, {"content_hash": "dfe4daddb18095de62046f26ea6561ec4f0ff83e432433b99e5121d92ce7e49c", "fetched_at": "2026-08-29T11:59:32.868418+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/javascript/express"}, {"content_hash": "6f82cf84146c9375cd6c17ccf6c11e4e96a2e86a88c1494ac325bbcde94a44a0", "fetched_at": "2026-08-29T11:59:32.870593+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/go/install"}, {"content_hash": "038e8dbc64c1b1124648220114bedb40225a3cb8aaeea3afeaa013f23ad8483e", "fetched_at": "2026-08-29T11:59:32.872597+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/python/api-client"}, {"content_hash": "64677885b676a9441a9b1552786a0f48c977402cea606d69af2846cb8df78e6e", "fetched_at": "2026-08-29T11:59:32.874342+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/java/authorizer"}, {"content_hash": "0b8057bb4e81ae343cac8c200bb23261ce09da9dae20e1bcc36400b626927716", "fetched_at": "2026-08-29T11:59:32.875907+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/dotnet/dotnetcore"}, {"content_hash": "4088c5d504cc083cb771e199cc723318fca29611e117e380774809b4926d9bbb", "fetched_at": "2026-08-29T11:59:32.877785+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/ruby/middleware"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:41:38.026378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a902a3aed35301e798d48a7f619ea7a73e6224000b3336ada41a44c63c7934c3", "fetched_at": "2026-08-28T04:04:29.875198+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aserto-dev/topaz"}, {"content_hash": "c49445b5fcfba93331dbd6102b603826d15ec5fe170868c1fd133168637a1e44", "fetched_at": "2026-08-29T11:59:32.855318+00:00", "kind": "homepage", "missing": false, "url": "https://www.topaz.sh"}, {"content_hash": "32e0f22e4fbf52fee0066748eb22c639c494c9d0ce543d75534ab4e15ad5b622", "fetched_at": "2026-08-29T11:59:32.864502+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/intro"}, {"content_hash": "edc57e8c70f1127b850d849df32799cafe1a01bd1cfbda0965b757c62b7d6551", "fetched_at": "2026-08-29T11:59:32.866550+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/getting-started"}, {"content_hash": "dfe4daddb18095de62046f26ea6561ec4f0ff83e432433b99e5121d92ce7e49c", "fetched_at": "2026-08-29T11:59:32.868418+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/javascript/express"}, {"content_hash": "6f82cf84146c9375cd6c17ccf6c11e4e96a2e86a88c1494ac325bbcde94a44a0", "fetched_at": "2026-08-29T11:59:32.870593+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/go/install"}, {"content_hash": "038e8dbc64c1b1124648220114bedb40225a3cb8aaeea3afeaa013f23ad8483e", "fetched_at": "2026-08-29T11:59:32.872597+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/python/api-client"}, {"content_hash": "64677885b676a9441a9b1552786a0f48c977402cea606d69af2846cb8df78e6e", "fetched_at": "2026-08-29T11:59:32.874342+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/java/authorizer"}, {"content_hash": "0b8057bb4e81ae343cac8c200bb23261ce09da9dae20e1bcc36400b626927716", "fetched_at": "2026-08-29T11:59:32.875907+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/dotnet/dotnetcore"}, {"content_hash": "4088c5d504cc083cb771e199cc723318fca29611e117e380774809b4926d9bbb", "fetched_at": "2026-08-29T11:59:32.877785+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/ruby/middleware"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:41:38.026378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a902a3aed35301e798d48a7f619ea7a73e6224000b3336ada41a44c63c7934c3", "fetched_at": "2026-08-28T04:04:29.875198+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aserto-dev/topaz"}, {"content_hash": "c49445b5fcfba93331dbd6102b603826d15ec5fe170868c1fd133168637a1e44", "fetched_at": "2026-08-29T11:59:32.855318+00:00", "kind": "homepage", "missing": false, "url": "https://www.topaz.sh"}, {"content_hash": "32e0f22e4fbf52fee0066748eb22c639c494c9d0ce543d75534ab4e15ad5b622", "fetched_at": "2026-08-29T11:59:32.864502+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/intro"}, {"content_hash": "edc57e8c70f1127b850d849df32799cafe1a01bd1cfbda0965b757c62b7d6551", "fetched_at": "2026-08-29T11:59:32.866550+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/getting-started"}, {"content_hash": "dfe4daddb18095de62046f26ea6561ec4f0ff83e432433b99e5121d92ce7e49c", "fetched_at": "2026-08-29T11:59:32.868418+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/javascript/express"}, {"content_hash": "6f82cf84146c9375cd6c17ccf6c11e4e96a2e86a88c1494ac325bbcde94a44a0", "fetched_at": "2026-08-29T11:59:32.870593+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/go/install"}, {"content_hash": "038e8dbc64c1b1124648220114bedb40225a3cb8aaeea3afeaa013f23ad8483e", "fetched_at": "2026-08-29T11:59:32.872597+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/python/api-client"}, {"content_hash": "64677885b676a9441a9b1552786a0f48c977402cea606d69af2846cb8df78e6e", "fetched_at": "2026-08-29T11:59:32.874342+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/java/authorizer"}, {"content_hash": "0b8057bb4e81ae343cac8c200bb23261ce09da9dae20e1bcc36400b626927716", "fetched_at": "2026-08-29T11:59:32.875907+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/dotnet/dotnetcore"}, {"content_hash": "4088c5d504cc083cb771e199cc723318fca29611e117e380774809b4926d9bbb", "fetched_at": "2026-08-29T11:59:32.877785+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/ruby/middleware"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:41:38.026378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a902a3aed35301e798d48a7f619ea7a73e6224000b3336ada41a44c63c7934c3", "fetched_at": "2026-08-28T04:04:29.875198+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aserto-dev/topaz"}, {"content_hash": "c49445b5fcfba93331dbd6102b603826d15ec5fe170868c1fd133168637a1e44", "fetched_at": "2026-08-29T11:59:32.855318+00:00", "kind": "homepage", "missing": false, "url": "https://www.topaz.sh"}, {"content_hash": "32e0f22e4fbf52fee0066748eb22c639c494c9d0ce543d75534ab4e15ad5b622", "fetched_at": "2026-08-29T11:59:32.864502+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/intro"}, {"content_hash": "edc57e8c70f1127b850d849df32799cafe1a01bd1cfbda0965b757c62b7d6551", "fetched_at": "2026-08-29T11:59:32.866550+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/getting-started"}, {"content_hash": "dfe4daddb18095de62046f26ea6561ec4f0ff83e432433b99e5121d92ce7e49c", "fetched_at": "2026-08-29T11:59:32.868418+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/javascript/express"}, {"content_hash": "6f82cf84146c9375cd6c17ccf6c11e4e96a2e86a88c1494ac325bbcde94a44a0", "fetched_at": "2026-08-29T11:59:32.870593+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/go/install"}, {"content_hash": "038e8dbc64c1b1124648220114bedb40225a3cb8aaeea3afeaa013f23ad8483e", "fetched_at": "2026-08-29T11:59:32.872597+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/python/api-client"}, {"content_hash": "64677885b676a9441a9b1552786a0f48c977402cea606d69af2846cb8df78e6e", "fetched_at": "2026-08-29T11:59:32.874342+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/java/authorizer"}, {"content_hash": "0b8057bb4e81ae343cac8c200bb23261ce09da9dae20e1bcc36400b626927716", "fetched_at": "2026-08-29T11:59:32.875907+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/dotnet/dotnetcore"}, {"content_hash": "4088c5d504cc083cb771e199cc723318fca29611e117e380774809b4926d9bbb", "fetched_at": "2026-08-29T11:59:32.877785+00:00", "kind": "site_page", "missing": false, "url": "https://www.topaz.sh/docs/software-development-kits/ruby/middleware"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 99}, "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": 1410, "days_push": 8, "days_rel": 7, "gap_med": 7.0, "n_releases_24m": 57}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}