Attribute-Based Access Control
Attribute-Based Access Control (ABAC) is a way of deciding who can do what in a system by checking characteristics, called attributes, rather than relying only on a person's assigned role. These attributes can describe the user, the resource being accessed, and the surrounding conditions of the request. This approach is designed to be flexible, allowing access rules to be tailored using a wide range of attributes.
ABAC is a logical access control methodology in which authorization to perform a set of operations is determined by evaluating attributes associated with the requesting subject, the target resource, and the environment or context of an access request, rather than by evaluating assigned roles alone. Access decisions are the outcome of policies that combine these attributes, making the model highly adaptable and customizable across a broad range of attribute types. In practice, platform implementations vary: for example, AWS expresses ABAC attributes as tags, while Azure defines access based on attributes associated with security principals, resources, and the environment. This entry describes ABAC as a technical access control model; it is not itself a regulation or a certifiable standard, and specific implementation details, capabilities, and terminology differ by platform and version—readers should verify against current authoritative documentation.
Why it matters
Access control is a foundational element of information security and a recurring theme in regulatory and contractual frameworks that address the confidentiality and integrity of data. ABAC matters because it addresses a practical limitation of role-only models: as organizations grow, the number of roles needed to capture every access scenario can proliferate, and static role assignments may not reflect the contextual conditions under which access should or should not be granted. By evaluating attributes of the subject, the resource, and the environment of a request, ABAC allows access decisions to reflect a broader and more granular set of conditions.
For compliance and security teams, this flexibility can support finer-grained enforcement of least-privilege principles and can help express access rules that align with data categories, sensitivity, or contextual factors. It is important to keep in mind, however, that ABAC is a technical access control model, not a regulation or a certifiable standard in itself. Adopting ABAC does not by itself demonstrate conformance with any particular legal requirement or framework; rather, it is one mechanism organizations may use as part of a broader control set. Whether an ABAC implementation adequately supports a given obligation depends on how policies are designed, governed, and operated.
Because implementations differ by platform, the practical realization of ABAC varies considerably. AWS, for example, expresses ABAC attributes as tags, while Azure defines access based on attributes associated with security principals, resources, and the environment. Teams evaluating ABAC should therefore assess platform-specific capabilities and terminology rather than assuming a uniform model, and should verify details against current authoritative documentation.
Who it's relevant to
Inside ABAC
Common questions
Answers to the questions practitioners most commonly ask about ABAC.
