AU-10(1): Association of Identities

AU-10(1) requires you to bind the identity of the information producer (person, service account, device, or system) to the information the producer creates, modifies, or approves, at a defined “strength of binding.” Operationally, you implement authenticated attribution (who/what produced it) and tamper-evident linkage (proof the attribution wasn’t altered) across key records and data flows. 1

Key takeaways:

  • Define what “information producer” and “information” mean in your environment, then document your required binding strength per system and record type.
  • Engineer identity-to-data binding into creation, update, and approval events (not only login), with tamper-evident protection and audit visibility.
  • Keep evidence that the binding works end-to-end: design decisions, configs, sample records, and test results mapped to systems and data flows.

AU-10(1): Association of Identities is a requirement-level control enhancement in NIST SP 800-53 that often gets misunderstood as “we have authentication and logging.” That is necessary, but it’s not the requirement. AU-10(1) focuses on attribution at the data object level: when information is produced, the identity of the producer must be bound to that information at a strength you define. 1

For a CCO, GRC lead, or compliance operator, the fastest path is to treat AU-10(1) as a data provenance control: you must be able to show, for the records that matter, (1) who (or what) produced them, (2) how that identity is attached to the record, and (3) how you prevent or detect tampering with that association. This is especially relevant for federal information systems and contractor systems handling federal data because attribution failures weaken incident response, non-repudiation, and trust in system outputs. 2

This page gives you an implementable runbook: scope, binding-strength decisions, step-by-step implementation patterns, the evidence auditors ask for, and the operational traps that cause control failures.

Regulatory text

Requirement (excerpt): “Bind the identity of the information producer with the information to [strength of binding] ; and” 1

What an operator must do

You must implement a mechanism so that when information is produced, the producer’s identity is attached to that information in a way that matches your defined binding strength for that system/data type. Practically, this means:

  • You choose and document the binding strength (for example: simple metadata attribution vs. cryptographic signing, or a protected audit-backed association).
  • You implement technical controls so the association is created automatically at the time of production (create/modify/approve).
  • You protect the association against alteration, or you make alterations detectable, consistent with your binding-strength decision.

NIST leaves “[strength of binding]” as an assignment parameter. Your job is to define it, justify it, and implement it consistently. 1

Plain-English interpretation

AU-10(1) means: for important records and system outputs, you can prove who (human or system) created or changed the information, and the proof stays attached to the information. If a record is copied, exported, transmitted, or introduced as evidence in an investigation, you still have defensible attribution.

This is broader than “the app logs user IDs.” Logs can be deleted, altered, or separated from the record. AU-10(1) expects identity association with the information itself (or an equivalently strong, inseparable linkage under your architecture) at the strength you define. 1

Who it applies to (entity and operational context)

Entity scope (typical):

  • Federal information systems
  • Contractor systems handling federal data 1

Operational scope (where AU-10(1) matters most):

  • Systems that generate decisions, approvals, or authoritative records (tickets, change requests, access grants, financial transactions, clinical records, case management artifacts).
  • Automated producers: ETL pipelines, background jobs, bots, API integrations, CI/CD systems, and security tooling that writes findings or dispositions.
  • Regulated or high-assurance environments where you need strong non-repudiation, chain-of-custody, or trustworthy auditability.

Information types to prioritize first (risk-based):

  • Access control and privilege changes
  • Configuration and code changes
  • Security event dispositions and incident records
  • Data exports and reports used for governance, billing, or regulatory reporting

What you actually need to do (step-by-step)

Step 1: Define “information producer” and “information” for your environment

Create a short scoping statement per in-scope system:

  • Producers: named users, admin users, service accounts, API clients, devices, and scheduled jobs.
  • Information objects: records, documents, events, reports, configurations, database rows, messages, files, and approvals.

Deliverable: a system-by-system matrix that says “producer types” × “information objects.”

Step 2: Set and document your “strength of binding” decision

You need a defensible rubric that maps data types to binding strength. Keep it simple and auditable.

Example binding-strength rubric (adapt to your environment):

Binding strength What it means in practice Good fit for
Basic Producer identity stored as immutable metadata field plus audit trail of changes Low-risk internal records
Strong Producer identity stored in system-of-record with append-only audit logging and privileged access controls Most business-critical systems
Cryptographic Digital signature (or equivalent cryptographic attestation) binds producer identity to content High-assurance approvals, signed reports, artifacts used as evidence

You don’t need cryptography everywhere. You do need a documented, approved decision that ties back to system impact and misuse scenarios. 1

Deliverable: a “binding strength standard” and per-system binding selection with rationale.

Step 3: Implement identity binding at the moment of production (create/modify/approve)

For each in-scope system and object type, implement these patterns:

Pattern A: Application/database records

  • Store producer_id (and producer_type) on the record at creation.
  • Store last_modifier_id on update.
  • Store approver_id with approval timestamp for approval actions.
  • Restrict who can write these fields (application layer only; no direct user writes).
  • Log all changes to identity fields and key content fields.

Pattern B: Documents/files

  • Attach producer identity in file metadata and store a record in a system-of-record that links file hash + producer identity + timestamp.
  • Ensure the linking record is protected (append-only, access-controlled, monitored).

Pattern C: Pipelines and bots

  • Assign unique service accounts per producer job (avoid shared service accounts).
  • Bind the service account identity to produced artifacts (job output records include service_account_id, job run ID, and source commit or configuration version).

Deliverable: technical design notes + implementation tickets + configuration snapshots.

Step 4: Make the association tamper-evident (or tamper-resistant) consistent with your binding strength

Controls auditors tend to accept (depending on your rubric and system criticality):

  • Append-only audit logs for producer association events.
  • Separation of duties: engineers can’t both change records and erase the audit trail.
  • Monitoring for modifications to producer identity fields (alerts on changes, especially after creation).
  • Controlled admin access to databases and log systems.

Deliverable: access control evidence for who can modify identity fields/logs and how changes are detected.

Step 5: Validate end-to-end with tests you can show an auditor

Test like an examiner:

  • Create a record as User A; prove the record shows User A as producer and the association can’t be overwritten without leaving evidence.
  • Modify as User B; prove attribution changes are correct and logged.
  • Attempt to tamper (direct DB write, privileged API, admin console). Prove detection or prevention aligns with your binding strength.

Deliverable: test scripts, screenshots, exported sample records, and a short test report mapped to AU-10(1).

Step 6: Operationalize with ownership, cadence, and exceptions

AU-10(1) fails in audits when it exists only as engineering intent.

Minimum operating model:

  • Control owner: Security/GRC with named engineering counterpart per system.
  • Trigger events: new systems, new data objects, new integrations, major schema changes, logging pipeline changes.
  • Exceptions: documented, time-bound, risk-accepted, with compensating controls.

Practical tip: In Daydream, teams typically capture this as a requirement control card plus an evidence bundle checklist and recurring control health checks so the control stays operational through system changes. 1

Required evidence and artifacts to retain

Keep evidence that covers design, implementation, and operation:

  1. Binding strength standard (policy/standard) and per-system binding-strength selections with rationale. 1
  2. System data flow and object inventory showing where producer identity is captured and stored.
  3. Configuration evidence:
    • App configs or code references showing fields and write restrictions
    • IAM policies for service accounts
    • Database permissions proving users can’t edit producer attribution directly
  4. Audit logging evidence:
    • Log schema showing producer identity fields/events
    • Central log pipeline configuration and access controls
  5. Test evidence:
    • A small set of sample records (redacted) demonstrating create/modify/approve attribution
    • Tamper attempt outcomes (blocked or detected)
  6. Operational artifacts:
    • Control card/runbook (owner, triggers, steps, exceptions)
    • Health check results and remediation tickets to closure 1

Common exam/audit questions and hangups

Auditors and assessors usually drill into these points:

  • “What is your defined strength of binding, and where is it documented?” If you can’t point to a standard and a per-system decision, you’ll get a finding. 1
  • “Show me the association on the object, not just in a log.” Be ready to demonstrate record-level attribution or a tightly bound reference (hash + immutable log link).
  • “How do you handle service accounts and automation?” Shared accounts or ambiguous producers undermine the control.
  • “Can an admin alter producer identity without detection?” If yes, you need to show how that aligns with your binding strength and what compensating controls exist.
  • “What happens when data is exported?” Expect questions on whether exports retain attribution or have a traceable chain to the system-of-record.

Frequent implementation mistakes and how to avoid them

  1. Mistake: Treating login identity as sufficient.
    Fix: Bind identity at the event/object level (create/modify/approve) and show it on the record or via immutable linkage. 1

  2. Mistake: Shared service accounts for multiple producers.
    Fix: Assign distinct service identities per integration/job and document ownership and rotation.

  3. Mistake: Producer fields editable by users or broad admin roles.
    Fix: Enforce write-once for producer identity where feasible; otherwise, log and alert on changes and restrict privileged paths.

  4. Mistake: Evidence is scattered and not reproducible.
    Fix: Define a minimum evidence bundle and store it in a known location with system owners and review cadence. 1

  5. Mistake: No change-management trigger.
    Fix: Add AU-10(1) checks to SDLC gates for new tables/objects, new APIs, and schema migrations.

Enforcement context and risk implications

No public enforcement cases were provided in the source catalog for this requirement, so you should treat AU-10(1) primarily as an assurance expectation tied to assessments, ATO outcomes, customer due diligence, and incident response effectiveness. 1

Risk implications if you fail AU-10(1):

  • Weak investigations: you can’t confidently attribute actions to a user/service identity.
  • Non-repudiation gaps: approvals and changes can be disputed.
  • Data integrity doubts: stakeholders question whether records are trustworthy.

Practical 30/60/90-day execution plan

First 30 days (stabilize scope and decisions)

  • Assign a control owner and engineering counterparts per in-scope system.
  • Build the producer/object inventory for priority systems.
  • Publish a binding-strength rubric and get formal approval.
  • Identify the top gaps: shared service accounts, missing producer fields, missing audit events.

Days 31–60 (implement binding on priority flows)

  • Implement producer identity fields/events on highest-risk objects (access changes, approvals, changes).
  • Lock down write paths so producer fields can’t be casually edited.
  • Centralize and protect logs that evidence the association.
  • Draft the control card and minimum evidence bundle checklist. 1

Days 61–90 (prove operation and make it repeatable)

  • Execute end-to-end tests and capture evidence for each priority system.
  • Add SDLC/change-management checks so new objects must include identity association.
  • Run the first control health check and track remediation items to closure. 1
  • If you use Daydream, configure the requirement control card, attach the evidence bundle, and schedule recurring health checks so audit prep becomes a byproduct of operations.

Frequently Asked Questions

Does AU-10(1) require digital signatures on every record?

No. The control requires binding identity to information at a “strength of binding” you define and document. Use cryptographic binding where your risk model requires it, and document why other data types use a different binding strength. 1

Is “the SIEM has the logs” enough to meet the requirement?

Often no, by itself. Auditors typically expect identity association to be on the record or via a tightly controlled, tamper-evident linkage that stays connected to the information, not only in a separable log stream. 1

How do we handle automated producers like ETL jobs and integrations?

Treat automation as first-class producers with unique service accounts and bind those identities to outputs (records, files, messages). Avoid shared accounts so attribution remains specific and defensible.

What should we do for exported reports or CSV extracts?

Maintain traceability from the export to the system-of-record by recording who initiated the export, when it occurred, and what data set/version was exported. For higher-assurance exports, store a hash of the export tied to the producer identity in an immutable log or controlled record.

What’s the minimum evidence auditors ask for?

A documented binding-strength decision, configurations showing how identity is attached to records, and a short demonstration (sample records + logs) proving the association is created automatically and is protected against tampering consistent with your standard. 1

How do we manage exceptions where the legacy system can’t store producer identity on the object?

Document a time-bound exception with risk acceptance and compensating controls, such as append-only audit trails that link record IDs to producers and monitoring for tampering. Track a remediation plan to bring the system into alignment.

Footnotes

  1. NIST SP 800-53 Rev. 5 OSCAL JSON

  2. NIST SP 800-53 Rev. 5; Source: NIST SP 800-53 Rev. 5 DOI

Frequently Asked Questions

Does AU-10(1) require digital signatures on every record?

No. The control requires binding identity to information at a “strength of binding” you define and document. Use cryptographic binding where your risk model requires it, and document why other data types use a different binding strength. (Source: NIST SP 800-53 Rev. 5 OSCAL JSON)

Is “the SIEM has the logs” enough to meet the requirement?

Often no, by itself. Auditors typically expect identity association to be on the record or via a tightly controlled, tamper-evident linkage that stays connected to the information, not only in a separable log stream. (Source: NIST SP 800-53 Rev. 5 OSCAL JSON)

How do we handle automated producers like ETL jobs and integrations?

Treat automation as first-class producers with unique service accounts and bind those identities to outputs (records, files, messages). Avoid shared accounts so attribution remains specific and defensible.

What should we do for exported reports or CSV extracts?

Maintain traceability from the export to the system-of-record by recording who initiated the export, when it occurred, and what data set/version was exported. For higher-assurance exports, store a hash of the export tied to the producer identity in an immutable log or controlled record.

What’s the minimum evidence auditors ask for?

A documented binding-strength decision, configurations showing how identity is attached to records, and a short demonstration (sample records + logs) proving the association is created automatically and is protected against tampering consistent with your standard. (Source: NIST SP 800-53 Rev. 5 OSCAL JSON)

How do we manage exceptions where the legacy system can’t store producer identity on the object?

Document a time-bound exception with risk acceptance and compensating controls, such as append-only audit trails that link record IDs to producers and monitoring for tampering. Track a remediation plan to bring the system into alignment.

Authoritative Sources

Operationalize this requirement

Map requirement text to controls, owners, evidence, and review workflows inside Daydream.

See Daydream
NIST SP 800-53: AU-10(1): Association of Identities | Daydream