AC-16 is about metadata that travels with data. It asks you to provide the means to associate security and privacy attributes with information in storage, in process and in transmission, and to keep those associations attached.
SP 800-53 binds US federal systems and reaches contractors through agreements. For other organizations it is a reference. If you tag data by sensitivity, tenant or retention class, you are already doing a lightweight version of it.
What the control asks
The statement has six parts. Provide the means to associate defined attributes with defined subjects and objects. Make sure the associations are made and retained. Establish the permitted attributes. Determine the permitted values or ranges for each. Audit changes to attributes. And review the attributes for applicability on a schedule you set.
What it means in practice
The guidance explains the vocabulary. Subjects are active entities such as users, devices or processes. Objects are passive ones such as records, tables, files and communication ports. Security attributes describe properties relevant to protecting information. Privacy attributes describe properties relevant to handling personal data. Binding is the act of tying attributes to subjects and objects.
In a modern stack, that means things like a classification tag on a storage bucket, a data sensitivity column in a catalog, a tenant identifier on every row, or a purpose tag on personal data.
The enhancements go deep into how those bindings are managed: AC-16.1 Dynamic Attribute Association, AC-16.2 Attribute Value Changes by Authorized Individuals, AC-16.3 Maintenance of Attribute Associations by System, AC-16.4 Association of Attributes by Authorized Individuals, AC-16.5 Attribute Displays on Objects to Be Output, AC-16.6 Maintenance of Attribute Association, AC-16.7 Consistent Attribute Interpretation and AC-16.8 Association Techniques and Technologies. AC-16.7 is a good one to keep in mind: a label is useless if two systems read it differently.
Evidence to collect
- The list of attributes you use and their allowed values, such as public, internal, confidential, restricted.
- A data inventory showing the attribute on each store or dataset.
- Proof that the label persists: a file exported from a labelled store keeps or reflects it.
- Audit logs of attribute changes, with who changed what.
- A review record confirming the attribute set still fits.
Common gaps
- A classification scheme in a policy document with no tags in any system.
- Labels applied once at creation and lost when data is copied or exported.
- Anyone can downgrade a label.
- Different teams using the same word to mean different levels.
- No log of label changes.
How to implement it
Keep the scheme small. Four classes are easier to apply than ten. Make labelling a default at the point of creation, using tags on cloud resources and columns in your data catalog. Restrict who can lower a label and log every change.
Then connect labels to behavior. Access rules, encryption and retention should read the label, otherwise it is decoration. Start by knowing what systems and data you have, since you cannot label what you have not found.
Try it yourself
Click through it at your own pace, or open it full screen.
Quick check
What is binding?
The association of attributes to subjects and objects by a system.
Which enhancement covers consistent interpretation of labels?
AC-16.7 Consistent Attribute Interpretation.
Sources
- NIST SP 800-53 Rev 5, AC-16: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_1_1/home?element=AC-16
- NIST OSCAL catalog of SP 800-53 Rev 5: https://raw.githubusercontent.com/usnistgov/oscal-content/main/nist.gov/SP800-53/rev5/json/NIST_SP-800-53_rev5_catalog.json