Join our Newsletter — 33% off our NHI Course
Architecture & Implementation

Zanzibar

← Back to Glossary
By NHI Mgmt Group Updated October 31, 2026 Domain: Architecture & Implementation

Zanzibar is Google’s distributed, relationship-based authorization model for large-scale permission management. It represents access as relationships between users, groups, and resources, then evaluates those relationships quickly and consistently across services. The model is designed for massive scale, low latency, and highly flexible policy expression.

What Zanzibar Is in Access Control

Zanzibar is a relationship-based authorization model built for large-scale permission checks across many services. Its core idea is to represent who can act on what as structured relationships, then evaluate those relationships consistently and quickly, which makes it well suited to fine-grained, distributed access decisions.

That matters because modern authorization is rarely just role lookup. Systems need to express nested group membership, resource hierarchies, delegated access and inherited permissions without forcing every application to rebuild the logic independently.

How Zanzibar Represents Permissions

Zanzibar models access as tuples or relationships between subjects and objects, rather than as a flat list of static grants. This lets an authorization service answer questions such as whether a user belongs to a group that has access to a folder, document or application feature, while still supporting complex inheritance and exclusion rules.

The practical value is flexibility. A single model can represent direct grants, indirect access through groups, ownership-like relationships and policy composition across products. That is why Zanzibar influenced later relationship-based access control designs and centralized authorization services such as Google Zanzibar, OpenFGA and SpiceDB.

Why Zanzibar Scales for Distributed Systems

Zanzibar is designed for very high request volumes and low latency, which is important when authorization becomes part of every API call or page action. Instead of each service calculating permissions on its own, a shared authorization layer can evaluate relationship graphs consistently and cache the results where appropriate.

This architecture helps reduce drift between services, but it also increases the importance of consistency, freshness and rollout discipline. In distributed authorization, the hard problem is not only answering quickly, but answering with the same policy view everywhere so users do not see contradictory access decisions.

Fine-Grained Authorisation Guide

Where Zanzibar Sits in the Authorization Landscape

Zanzibar is best understood as a relationship-based authorization pattern, not as a replacement for every other access model. RBAC still works well for coarse job-based permissions, ABAC remains useful for attribute-driven decisions, and policy-based access control can express broader decision logic. Zanzibar becomes most valuable when relationships are the dominant source of truth.

That distinction matters operationally. If an organisation tries to force every permission rule into one model, it usually ends up with brittle policy, hidden exceptions or duplicated logic. Zanzibar’s strength is that it provides a centralized, expressive way to model relationships while still supporting multiple access patterns around it.

Authorisation Models Guide

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

NIST SP 800-53 Rev 5 provides the primary governance reference for this term.

FrameworkControl / ReferenceRelevance
NIST SP 800-53 Rev 5AC-3 — Access EnforcementZanzibar exists to enforce access decisions consistently across services.
IA-5 — Authenticator ManagementRelationship-based authorization depends on trustworthy identity and credential handling upstream.
AC-6 — Least PrivilegeZanzibar is commonly used to express fine-grained, least-privilege access relationships.
Recommendation — Use AC-3 to centralize permission enforcement and prevent inconsistent service-level access decisions. Use IA-5 to manage credentials that feed authorization decisions and reduce abuse of stale access material. Use AC-6 to keep relationship grants narrowly scoped and remove unnecessary access paths.

Free weekly newsletter

Subscribe to the NHI & AI Identity Journal

The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.

Bonus 33% off our NHI Course when you subscribe.

NHIMG Editorial Note
Reviewed and updated by the NHIMG editorial team on October 31, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org