IT Glossary
Mandatory access control (MAC) enforces access through central classification labels. Learn how it works and how it differs from DAC and ABAC.
August 7, 2026
Mandatory access control (MAC) is an access control model in which a central authority defines the policy and the system enforces it, with no ability for users or resource owners to override it. Access is decided by comparing a subject clearance against an object classification label. The model originates in defense computing and appears today in SELinux, AppArmor, and highly regulated environments.
Very few SaaS applications implement true MAC. What carries over is the logic: data classification driving access rather than individual goodwill. Organizations under NIS2, DORA, or ISO 27001 are effectively asked to prove that access to sensitive categories follows a documented policy instead of a chain of ad hoc shares. That is MAC thinking applied to a discretionary world.
A healthcare software company classifies patient data as restricted and marketing content as internal. Its policy states that only staff with a named clearance and a business justification may reach restricted systems. The technical enforcement lives inside each application, so the compliance work becomes proving that every one of them matches the stated policy. Assembling that evidence across the whole application estate is exactly the exercise Corma automates for access reviews.
MAC enforces a central policy through labels and clearances that users cannot change. DAC lets the resource owner decide who gets access, with no central checkpoint.
In defense and intelligence systems, in SELinux and AppArmor on Linux, in hardened database and operating system configurations, and in specialized regulated platforms.
No. ABAC evaluates many attributes at run time and is far more flexible. MAC relies on a fixed hierarchy of labels and clearances that only a security administrator can modify.
No. Article 32 of the GDPR requires appropriate technical and organizational measures. Classification-driven access is one accepted way to demonstrate that, not a named obligation.