{"adoption": {"forks": 53, "observed_at": "2026-08-28T04:04:25.448877+00:00", "stars": 1336}, "canonical_url": "https://ross.abutalabs.com/products/warrant", "card": {"archived": false, "artifact_type": "service", "description": "Warrant is a highly scalable, centralized authorization service based on Google Zanzibar. Use it to define, enforce, query, and audit application authorization and access control.", "domain": ["security", "backend", "web-development", "developer-tools"], "enriched": true, "function": ["authorization", "api-framework", "http-server"], "health_score": 60, "homepage": "https://warrant.dev", "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["warrant-dev/warrant"], "name": "warrant-dev/warrant", "platform": ["self-hosted", "windows", "go"], "pushed_at": "2025-12-05T19:39:14+00:00", "repo": "warrant-dev/warrant", "stars": 1336, "tags": ["zanzibar", "rebac", "rbac", "abac", "fine-grained-authorization", "access-control", "entitlements", "iam", "docker", "linux", "macos"], "topics": ["access-control", "authorization", "golang", "rbac", "acl", "fine-grained-access-control", "fine-grained-authorization", "permissions", "abac", "authz", "role-based-access-control", "ciam", "rebac", "zanzibar", "iam", "entitlements", "pricing-tiers", "zero-trust", "relationship-based-access-control", "fgac"], "urls": [], "use_cases": ["add role-based access control to a SaaS application", "check if a user is an editor of a document at runtime", "implement fine-grained permissions with tenants and pricing tiers", "self-service role and permission management for customers", "audit application access rules and entitlements", "integrate authorization with Auth0 or Firebase identity providers"], "what_it_is": "Warrant is a highly scalable, centralized fine-grained authorization service inspired by Google Zanzibar, written in Go. It lets applications define, enforce, query, and audit access control rules supporting RBAC, ABAC, and ReBAC paradigms via HTTP APIs and SDKs.", "when_to_avoid": ["you only need simple authentication (authn), not authorization", "you want a fully managed service and prefer WorkOS FGA, its successor", "your stack cannot run a separate Go service or supported database"], "when_to_choose": ["you need centralized, low-latency authorization checks across multiple applications", "you want Zanzibar-style relationship-based access control without building it yourself", "you need to support RBAC, ABAC, and ReBAC in one service"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/warrant", "repo": "warrant-dev/warrant", "role": "main", "score": 46}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:25.448877+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:44:20.382951+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4182d7d4f0537c82adbfbd3004134fcbd03ce547425acf918619352441409f56", "fetched_at": "2026-08-28T04:04:25.448877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/warrant-dev/warrant"}, {"content_hash": "c1196c0bb11625e9589f5b2d11abab9929ae4ac7b63398f003ad371baaa227aa", "fetched_at": "2026-08-29T12:03:31.556235+00:00", "kind": "homepage", "missing": false, "url": "https://warrant.dev"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:25.448877+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:44:20.382951+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4182d7d4f0537c82adbfbd3004134fcbd03ce547425acf918619352441409f56", "fetched_at": "2026-08-28T04:04:25.448877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/warrant-dev/warrant"}, {"content_hash": "c1196c0bb11625e9589f5b2d11abab9929ae4ac7b63398f003ad371baaa227aa", "fetched_at": "2026-08-29T12:03:31.556235+00:00", "kind": "homepage", "missing": false, "url": "https://warrant.dev"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:44:20.382951+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4182d7d4f0537c82adbfbd3004134fcbd03ce547425acf918619352441409f56", "fetched_at": "2026-08-28T04:04:25.448877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/warrant-dev/warrant"}, {"content_hash": "c1196c0bb11625e9589f5b2d11abab9929ae4ac7b63398f003ad371baaa227aa", "fetched_at": "2026-08-29T12:03:31.556235+00:00", "kind": "homepage", "missing": false, "url": "https://warrant.dev"}], "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:25.448877+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:25.448877+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:25.448877+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:44:20.382951+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4182d7d4f0537c82adbfbd3004134fcbd03ce547425acf918619352441409f56", "fetched_at": "2026-08-28T04:04:25.448877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/warrant-dev/warrant"}, {"content_hash": "c1196c0bb11625e9589f5b2d11abab9929ae4ac7b63398f003ad371baaa227aa", "fetched_at": "2026-08-29T12:03:31.556235+00:00", "kind": "homepage", "missing": false, "url": "https://warrant.dev"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:25.448877+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:25.448877+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:44:20.382951+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4182d7d4f0537c82adbfbd3004134fcbd03ce547425acf918619352441409f56", "fetched_at": "2026-08-28T04:04:25.448877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/warrant-dev/warrant"}, {"content_hash": "c1196c0bb11625e9589f5b2d11abab9929ae4ac7b63398f003ad371baaa227aa", "fetched_at": "2026-08-29T12:03:31.556235+00:00", "kind": "homepage", "missing": false, "url": "https://warrant.dev"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:25.448877+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:25.448877+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:25.448877+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:44:20.382951+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4182d7d4f0537c82adbfbd3004134fcbd03ce547425acf918619352441409f56", "fetched_at": "2026-08-28T04:04:25.448877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/warrant-dev/warrant"}, {"content_hash": "c1196c0bb11625e9589f5b2d11abab9929ae4ac7b63398f003ad371baaa227aa", "fetched_at": "2026-08-29T12:03:31.556235+00:00", "kind": "homepage", "missing": false, "url": "https://warrant.dev"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:25.448877+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:25.448877+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:44:20.382951+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4182d7d4f0537c82adbfbd3004134fcbd03ce547425acf918619352441409f56", "fetched_at": "2026-08-28T04:04:25.448877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/warrant-dev/warrant"}, {"content_hash": "c1196c0bb11625e9589f5b2d11abab9929ae4ac7b63398f003ad371baaa227aa", "fetched_at": "2026-08-29T12:03:31.556235+00:00", "kind": "homepage", "missing": false, "url": "https://warrant.dev"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:44:20.382951+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4182d7d4f0537c82adbfbd3004134fcbd03ce547425acf918619352441409f56", "fetched_at": "2026-08-28T04:04:25.448877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/warrant-dev/warrant"}, {"content_hash": "c1196c0bb11625e9589f5b2d11abab9929ae4ac7b63398f003ad371baaa227aa", "fetched_at": "2026-08-29T12:03:31.556235+00:00", "kind": "homepage", "missing": false, "url": "https://warrant.dev"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:44:20.382951+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4182d7d4f0537c82adbfbd3004134fcbd03ce547425acf918619352441409f56", "fetched_at": "2026-08-28T04:04:25.448877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/warrant-dev/warrant"}, {"content_hash": "c1196c0bb11625e9589f5b2d11abab9929ae4ac7b63398f003ad371baaa227aa", "fetched_at": "2026-08-29T12:03:31.556235+00:00", "kind": "homepage", "missing": false, "url": "https://warrant.dev"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:44:20.382951+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4182d7d4f0537c82adbfbd3004134fcbd03ce547425acf918619352441409f56", "fetched_at": "2026-08-28T04:04:25.448877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/warrant-dev/warrant"}, {"content_hash": "c1196c0bb11625e9589f5b2d11abab9929ae4ac7b63398f003ad371baaa227aa", "fetched_at": "2026-08-29T12:03:31.556235+00:00", "kind": "homepage", "missing": false, "url": "https://warrant.dev"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 55, "longevity": 92, "rhythm": 8}, "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": 1296, "days_push": 271, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 46, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}