Define your authorization model once, enforce it anywhere. Warrant unifies authorization across microservices, frontend applications, cloud environments, edge runtimes, and more.

A deep-dive into Google Zanzibar, covering its key concepts and its strengths and weaknesses.
Our CTO explores what makes Google Zanzibar especially compelling for building application authorization.
A deep-dive into Relationship Based Access Control, covering what it is, when/why to use it, and its pros/cons.
Robust, well-documented APIs, intuitive SDKs, drop-in embeddable components, and a powerful CLI make up the backbone of an authorization platform developers love and rely on to serve millions of requests each day.
1#2# Check that user is not viewer of document.3#4warrant check \5    user:c88b7d viewer document:product-roadmap --assert false6
7#8# Assign user as viewer of document.9#10warrant assign \11    user:c88b7d viewer document:product-roadmap12
13#14# Check that user is now viewer of document.15#16warrant check \17    user:c88b7d viewer document:product-roadmap --assert true18
19
20
1//2// App.jsx3//4<WarrantProvider clientKey="<your_client_key>">5    {/* Routes, ThemeProviders, etc. */}6</WarrantProvider>;7
8//9// MyComponent.jsx10//11<ProtectedComponent12    warrants={[{13        objectType: "myObject",14        objectId: object.id,15        relation: "viewer",16    }]}17>18    <MyComponent/>19</ProtectedComponent>20    
With tools built for developers, IT administrators, and even sales & customer support, Warrant is a complete platform for authorization across internal and customer-facing use cases.
1{2    "type": "team",3    "relations": {4        "admin": {},5        "manager": {6            "inheritIf": "admin"7        },8        "member": {9            "inheritIf": "manager"10        }11    }12}


