AU-3: Content of Audit Records

AU-3 requires you to define and enforce a minimum set of fields every audit record must include so each event can be reconstructed and attributed to a specific actor, system, time, and outcome. Operationalize it by standardizing audit log schemas across key platforms, validating coverage for defined event types, and retaining evidence that logs are complete, consistent, and reviewable. 1

Key takeaways:

  • AU-3 is a content standard for audit records, not a “turn logging on” requirement; missing fields break investigations and audits.
  • You need a field-level spec (who/what/when/where/result) mapped to each audited event type and each log source.
  • Exams focus on consistency and reconstructability: can you trace an action end-to-end across systems with reliable identifiers and timestamps?

AU-3: Content of Audit Records is one of those controls that looks simple in policy language and fails in implementation because teams treat “we log things” as sufficient. For a Compliance Officer, CCO, or GRC lead, the practical goal is narrower and more testable: make sure every audit record has the fields required to support accountability, incident investigation, and compliance verification.

In practice, AU-3 becomes a specification and an assurance loop. You define what “good” looks like for an audit record (minimum required fields), you configure each logging source to emit those fields, you centralize or at least standardize the outputs, and you prove through sampling and monitoring that the records remain complete as systems change.

This page gives you a requirement-level implementation playbook: applicability, a step-by-step build, the evidence bundle auditors ask for, and the common failure modes (like logs that exist but can’t be tied to a user, or timestamps that can’t be correlated). The regulatory anchor is NIST SP 800-53 Rev. 5 AU-3. 2

Regulatory text

Requirement (excerpt): “Ensure that audit records contain information that establishes the following:” 1

Operator interpretation: NIST is directing you to ensure audit logs are not just present, but sufficiently detailed to establish key facts about an event. In operational terms, you must:

  • Define the minimum content your organization requires in an audit record.
  • Configure systems so those fields are captured for the events you’ve decided to audit.
  • Maintain assurance that the content remains intact over time (changes, migrations, new apps, new identity providers). 1

If you cannot reconstruct “who did what, on which system, when, from where, and what happened,” you have an AU-3 gap even if you have terabytes of logs.

Plain-English interpretation (what AU-3 is really asking)

AU-3 is a quality and completeness requirement for each audit entry. A single event record should be independently useful. That means:

  • Attribution: identify the actor (user/service) and the origin (host/app, network context).
  • Time: record a reliable timestamp and time source context.
  • Action and target: capture the event type and the object affected (resource, record, configuration item).
  • Outcome: include success/failure and relevant status/error details.

AU-3 is usually evaluated alongside related auditing controls (for example, selecting which events to audit, protecting audit records, and reviewing them). Even without naming those controls, treat AU-3 as the “audit record schema” control that makes the rest of your auditing program work. 3

Who it applies to (entity and operational context)

AU-3 applies wherever you rely on NIST SP 800-53 Rev. 5, especially:

  • Federal information systems implementing NIST control baselines.
  • Contractor systems handling federal data (including systems supporting federal programs or contracts that call for NIST 800-53 aligned security). 1

Operationally, it applies to:

  • Central identity (IdP), MFA, SSO, directory services
  • Endpoints and servers (OS audit logs)
  • Cloud control planes (IAM, storage, network, KMS)
  • Core business applications and databases
  • Security tooling (EDR, email security, DLP) if those logs are used as audit evidence

If a system processes regulated data or supports security-relevant administration, assume AU-3 expectations apply to its audit events.

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

1) Create an AU-3 control card (owner, scope, runbook)

Write a one-page control card that an operator could run without you:

  • Objective: audit records contain required fields for reconstruction and accountability.
  • Owner: Security Engineering (technical) with GRC oversight (assurance).
  • In-scope systems: list log sources that must meet the standard.
  • Triggers: new system onboarding, major version changes, IdP migration, SIEM pipeline changes.
  • Exceptions: how you approve gaps and by when they must be remediated.

This is the fastest way to prevent “policy-only compliance.” It also addresses a recurring audit risk: teams can’t show ownership, cadence, or what evidence proves the control operates. 1

2) Define your minimum audit record fields (the AU-3 content spec)

Create a field-level standard and publish it as an internal logging requirement. A practical minimum spec looks like:

Category Minimum fields (examples) Notes auditors care about
Time event_time (with timezone), ingest_time Consistent time format, correlation across systems
Actor user_id, username/email, service_account_id, auth_method Must survive renames; prefer immutable IDs
Source source_ip, device_id/hostname, app/system name Needed to trace origin and lateral movement
Action event_name, event_category, privilege_level Use consistent naming taxonomy
Target resource_id, resource_type, object_name/path “What was changed/accessed?”
Result status (success/fail), error_code/message Failure context supports monitoring and response
Correlation request_id/trace_id/session_id Critical for distributed systems

You can tailor fields by log source, but you need an organization-wide minimum so audit records are coherent.

3) Map required event types to systems and schemas

Build an “audit event coverage matrix”:

  • Rows: event types you care about (admin actions, authentication, authorization changes, data access, configuration changes, key management operations).
  • Columns: systems that generate those events.
  • Cells: where the event is logged, the field mapping to your AU-3 spec, and any gaps.

This matrix becomes your single best artifact during audits: it shows you intentionally designed audit content rather than hoping defaults are enough.

4) Configure log sources and normalize fields

Work with engineering to:

  • Turn on the right audit log categories (where off by default).
  • Ensure logs include user identifiers and object identifiers (not just free-text).
  • Normalize fields into a common schema in your SIEM/log platform (or document per-source mapping if normalization is not feasible).

If you use Daydream to manage controls, store the AU-3 control card, the event coverage matrix, and your field mapping as the “minimum evidence bundle,” so you can answer due diligence requests without rebuilding context each time. 1

5) Validate by sampling (prove records support reconstruction)

Run a validation procedure:

  • Pick representative systems (IdP, cloud IAM, a critical app, and an admin plane).
  • Execute test events (failed login, privilege grant, config change, data export).
  • Confirm the resulting audit records include every required field and correlate across systems (same user, consistent time ordering, trace IDs where applicable).

Document results and remediation tickets for gaps.

6) Operational monitoring and change control

AU-3 breaks quietly when teams:

  • switch IdPs,
  • adopt a new managed service,
  • change logging pipelines,
  • alter retention or routing.

Add:

  • A control health check that re-samples logs on a cadence you set.
  • A change management gate: new production systems must meet the AU-3 content spec before go-live (or have an approved exception with a dated remediation plan). 1

Required evidence and artifacts to retain

Keep an “AU-3 evidence pack” that you can hand to auditors quickly:

  1. AU-3 control card (owner, scope, procedures, exceptions)
  2. Minimum audit record content standard (field spec)
  3. Audit event coverage matrix (events × systems × log sources)
  4. Configuration evidence for key sources (screenshots/exports showing audit logging settings)
  5. Field mapping documentation (source fields → normalized fields)
  6. Validation records (test cases, sample logs, screenshots, query outputs)
  7. Exception register for any systems not meeting content requirements, plus remediation tracking
  8. Control health check results and closure evidence for any findings 1

Store artifacts in a controlled repository with clear retention and access rules, consistent with your broader audit logging and evidence retention practices.

Common exam/audit questions and hangups

Expect auditors to probe these areas:

  • “Show me an audit record for an admin privilege change. Who did it, when, from where, and was it successful?”
    Hangup: record shows “admin” but not the individual, or timestamps don’t align across systems.

  • “How do you ensure logs from different systems can be correlated?”
    Hangup: no shared identifiers (user immutable ID, request ID), inconsistent time formats, NAT/proxy hides IP.

  • “What’s your process when a new system is introduced?”
    Hangup: control exists in policy, but onboarding checklists don’t include AU-3 content checks.

  • “How do you know audit record content hasn’t degraded?”
    Hangup: no recurring validation, no monitoring for missing fields/nulls, no alerting on pipeline failures.

Frequent implementation mistakes (and how to avoid them)

  1. Logging only human-readable messages
    Fix: require structured fields (IDs, categories, result codes) and document mappings.

  2. User attribution breaks with SSO or shared accounts
    Fix: ban shared admin accounts where possible; require immutable identifiers from the IdP and record them in events.

  3. Relying on default cloud logs without checking content
    Fix: test key events and confirm target identifiers and outcomes are present.

  4. No exception discipline
    Fix: formalize exceptions with a business owner, risk acceptance, and dated remediation, then track to closure.

  5. Evidence scattered across tools
    Fix: define a minimum evidence bundle and keep it packaged. Daydream-style control evidence bundling is the right pattern for staying audit-ready without heroics. 1

Enforcement context and risk implications

No public enforcement cases were provided in the source catalog for AU-3, so you should treat this as a control assurance risk rather than a case-law-driven requirement.

Practically, AU-3 failures show up as:

  • slower incident response because events cannot be reconstructed,
  • inability to prove administrative control in audits,
  • adverse findings in federal assessments and customer security reviews.

If you handle federal data, weak audit record content is also a contract and authorization risk because it undermines the broader auditing family’s intent. 3

A practical 30/60/90-day execution plan

First 30 days: Define and inventory

  • Assign an AU-3 owner and publish the control card.
  • Inventory in-scope systems and log sources.
  • Draft the minimum audit record content spec (fields, formats, required vs optional).
  • Identify top audit-critical event types (admin, auth, access, config).

Deliverable: control card + field spec + initial coverage matrix.

Days 31–60: Implement and normalize

  • Configure the highest-risk systems to emit required fields (IdP, cloud IAM, core admin systems).
  • Normalize fields in your SIEM/log platform or document per-source mappings.
  • Build saved queries/dashboards that demonstrate required fields exist and can be searched.

Deliverable: updated coverage matrix showing “meets/does not meet,” plus configuration evidence.

Days 61–90: Prove and sustain

  • Run sampling-based validation tests and record results.
  • Remediate gaps with engineering tickets; document exceptions where needed.
  • Add a recurring control health check and a system onboarding gate.
  • Package the evidence bundle so audits and customer diligence are low-friction.

Deliverable: validation report + health check procedure + evidence pack ready for audit.

Frequently Asked Questions

Do we need a single enterprise-wide log schema to satisfy AU-3?

You need a defined minimum content standard and a way to show each source meets it. A single normalized schema in your SIEM is the simplest way to prove it, but documented per-source field mappings can work if they are maintained.

How do we handle systems that can’t log all required fields (for example, legacy appliances)?

Treat it as an exception with compensating controls: document which fields are missing, what alternative evidence exists, and a remediation plan. Auditors look for intentional risk decisions, not silent gaps.

What’s the difference between AU-3 and “we have logging enabled”?

AU-3 is about whether each audit record contains enough information to establish key facts about an event. “Logging enabled” can still produce records that lack actor identity, target object, or outcome, which fails reconstruction.

Are API calls and service accounts in scope for AU-3?

Yes if they perform security-relevant actions or access regulated data. Your content spec should include service identity fields (service account ID, client ID) and correlation fields (request ID/trace ID) so non-human actions remain attributable.

What evidence is most persuasive in an audit?

A coverage matrix plus real sample events that demonstrate complete audit record content end-to-end (for example, an admin change in the cloud control plane correlated to an IdP authentication event). Pair that with the control card and validation procedure.

How do we keep AU-3 from breaking during rapid engineering change?

Put AU-3 checks into system onboarding and change management, then run recurring sampling. Also monitor for missing/null required fields in your log pipeline so you catch degradation quickly.

Footnotes

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

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

  3. NIST SP 800-53 Rev. 5

Frequently Asked Questions

Do we need a single enterprise-wide log schema to satisfy AU-3?

You need a defined minimum content standard and a way to show each source meets it. A single normalized schema in your SIEM is the simplest way to prove it, but documented per-source field mappings can work if they are maintained.

How do we handle systems that can’t log all required fields (for example, legacy appliances)?

Treat it as an exception with compensating controls: document which fields are missing, what alternative evidence exists, and a remediation plan. Auditors look for intentional risk decisions, not silent gaps.

What’s the difference between AU-3 and “we have logging enabled”?

AU-3 is about whether each audit record contains enough information to establish key facts about an event. “Logging enabled” can still produce records that lack actor identity, target object, or outcome, which fails reconstruction.

Are API calls and service accounts in scope for AU-3?

Yes if they perform security-relevant actions or access regulated data. Your content spec should include service identity fields (service account ID, client ID) and correlation fields (request ID/trace ID) so non-human actions remain attributable.

What evidence is most persuasive in an audit?

A coverage matrix plus real sample events that demonstrate complete audit record content end-to-end (for example, an admin change in the cloud control plane correlated to an IdP authentication event). Pair that with the control card and validation procedure.

How do we keep AU-3 from breaking during rapid engineering change?

Put AU-3 checks into system onboarding and change management, then run recurring sampling. Also monitor for missing/null required fields in your log pipeline so you catch degradation quickly.

Authoritative Sources

Operationalize this requirement

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

See Daydream
NIST SP 800-53: AU-3: Content of Audit Records | Daydream