AU-3(1): Additional Audit Information
AU-3(1) requires you to generate audit logs that include additional fields your organization specifies (beyond your baseline AU-3 content) so investigations, monitoring, and accountability work in practice. To operationalize it, define the exact extra data elements per event type, configure log sources to emit them consistently, and keep evidence that the fields are produced, protected, and reviewable. 1
Key takeaways:
- Treat AU-3(1) as a data-quality requirement for audit logs: you must decide the extra fields, then enforce them technically.
- Scope by use case and event type (auth, privilege changes, data access, admin actions) so “additional information” is defensible and testable.
- Your audit-ready evidence is configuration + sample log records + a repeatable verification check, tied to an owner and cadence.
AU-3(1): Additional Audit Information is a practical control enhancement that prevents “we have logs” from becoming “we can’t answer basic questions.” The requirement is intentionally open-ended: you must define what “additional information” means for your systems and risk profile, then ensure your audit records actually contain it. 1
For a Compliance Officer, CCO, or GRC lead, the fastest path is to convert AU-3(1) into a short, testable logging standard: a table of required fields by event type and platform, plus an implementation checklist that engineering can execute without interpretation battles. You also need to be able to prove, on demand, that those fields are present in production logs and remain present after updates, migrations, or third-party product changes.
This page gives requirement-level implementation guidance: who should own it, how to define the additional fields, where teams get stuck in audits, what evidence to retain, and how to build a light but effective control loop. Where helpful, it also maps AU-3(1) into how modern environments actually log (SIEM, cloud audit trails, EDR, IdP logs, SaaS admin logs) without turning it into a tooling discussion.
Regulatory text
Requirement (verbatim excerpt): “Generate audit records containing the following additional information: [additional information].” 1
Operator meaning: AU-3(1) is asking you to do two things:
- Decide and document the specific extra audit fields you require, and
- Configure your systems so those fields are actually present in the audit record for the events you care about.
The bracketed “[additional information]” is not optional in practice. Auditors will expect you to fill it in with a concrete list that matches your incident response and accountability needs, and then show that logs contain those fields consistently. 1
Plain-English interpretation
Your audit logs must contain enough context to reconstruct “who did what, to which resource, from where, using what privilege, and what happened.” AU-3(1) exists because baseline audit events often omit investigative details (session identifiers, source IP, target object identifiers, admin elevation context, API client identity, correlation IDs). If you cannot correlate actions across systems, your detection and forensics degrade quickly.
A good mental model: AU-3 defines that events are logged; AU-3(1) defines that events are logged with the fields you need to make them useful. 1
Who it applies to (entity and operational context)
AU-3(1) is relevant anywhere NIST SP 800-53 is in scope, commonly including:
- Federal information systems, including agencies and system owners implementing NIST controls. 2
- Contractor systems handling federal data, including service providers that must align to NIST controls through contract terms or security requirements. 2
Operationally, the control applies to:
- Central logging/SIEM and detection engineering teams
- Platform and infrastructure teams (cloud, identity, endpoints, network)
- Application owners for custom apps and APIs
- GRC and audit liaison functions (to define, attest, and evidence)
What you actually need to do (step-by-step)
1) Name an owner and create a control “run card”
Assign an accountable owner (often Security Engineering or Detection/Logging lead) and a compliance owner (GRC) who approves the “additional information” list and evidence approach. Put this into a one-page control card: objective, scope, systems in scope, exceptions, and how you verify operation.
Why this matters: AU-3(1) failures frequently show up as “no one can explain why these fields were chosen” or “the logging pipeline changed and nobody noticed.”
2) Define the “additional information” fields as a required schema
Create a required-field standard that fills in the bracket in AU-3(1). Keep it short and testable.
Recommended field categories (choose what fits your environment):
- Actor identity: unique user ID, service account ID, role, auth method
- Action context: event name, admin vs. user action, API method, privilege level, authentication assurance hints if available
- Target object: resource ID, object name, data classification tag where available
- Location/device: source IP, device ID, user agent, host name
- Correlation: request ID/correlation ID, session ID, trace ID
- Outcome: success/failure, error code, bytes transferred where relevant, policy decision (allowed/denied)
Turn this into a table that engineering can implement:
| Event type | Minimum additional fields | Primary sources |
|---|---|---|
| Authentication | source IP, device ID, auth method, session ID, outcome | IdP, VPN, SSO |
| Privilege/admin change | actor ID, target ID, previous vs new role, approval/ticket ref if available | IAM, directory, SaaS admin logs |
| Data access (high risk) | actor ID, object ID, query/request ID, bytes/records indicator if available, outcome | DB audit logs, data platform logs |
| API access | client ID, token ID, scope, request ID, endpoint, outcome | API gateway, app logs |
Your “additional information” list must be explicit enough that you can test for presence (field exists) and quality (field is populated, correctly formatted).
3) Map fields to each log source and close gaps
For each in-scope platform (cloud control plane, IdP, endpoints, key apps, databases), map:
- Which required fields are native
- Which fields need configuration
- Which fields require application changes
- Which fields are not feasible, and your exception rationale
Common gap patterns:
- Source IP missing due to proxies/load balancers
- Identity fields inconsistent across SaaS tools (email vs immutable user ID)
- Missing correlation IDs because app telemetry is not instrumented
- Privilege context lost when “break glass” accounts are shared
4) Implement configurations and normalization
Engineering work typically includes:
- Enabling enhanced audit logging modes (where available)
- Turning on admin audit trails in SaaS platforms
- Updating app logging libraries to include correlation/session IDs
- Normalizing logs into a consistent schema in your SIEM/data lake
- Enforcing required fields via pipeline checks (drop/flag events that miss required fields for critical sources)
If you have Daydream in your GRC stack, this is where it fits cleanly: store the AU-3(1) control card, the required-field schema, the system mapping, and the recurring verification evidence in one place so audits don’t become a scavenger hunt.
5) Build a repeatable verification test (your “operating effectiveness” proof)
Define a simple recurring check your team can run after changes and during control testing:
- Pull a sample set of recent events per event type (auth, admin change, data access)
- Confirm required fields are present and populated
- Confirm timestamps and identities align across systems for correlation
- Log exceptions as tickets with owners and due dates
Keep the test lightweight but consistent. Auditors tend to accept sampling if it is repeatable and tied to a control cadence.
6) Establish exception handling and change triggers
Define triggers that require re-validation:
- New app onboarding to production
- IdP migration, SIEM migration, log pipeline change
- Major SaaS admin model changes
- New third party systems connected to your environment
Document acceptable exceptions (e.g., a legacy system that cannot emit session IDs) with compensating controls (gateway logs, network telemetry, stricter access).
Required evidence and artifacts to retain
Keep evidence that proves both design (what you require) and operation (it’s happening now):
Design evidence
- AU-3(1) control card: owner, scope, required “additional information” fields, verification method
- Required-field schema by event type (table)
- Log source mapping: system → fields supported → configuration state → gaps/exceptions
Operational evidence
- Screenshots/exported configs showing audit logging settings enabled 1
- Sample log records (sanitized) showing required fields populated
- SIEM/pipeline parsing rules showing field extraction/normalization
- Control test results from the verification check (date, tester, sample criteria, findings)
- Remediation tickets and closure evidence for gaps found
Retention note: AU-3(1) does not define retention duration in the excerpt provided. Keep retention rules aligned to your broader audit logging and incident response requirements rather than inventing a number. 1
Common exam/audit questions and hangups
Expect these questions and prepare tight answers:
- “What is your defined ‘additional information’ for AU-3(1)?” Show the schema table and the approval record.
- “Which systems are in scope, and how do you know they comply?” Show the source mapping plus recent verification results.
- “How do you ensure logs remain compliant after changes?” Show change triggers and the recurring check.
- “Can you reconstruct a real scenario?” Walk through an auth event and an admin change across IdP + SaaS + cloud audit trail using correlation fields.
- “What about third parties and SaaS?” Show that SaaS admin logs are enabled and that identities map back to your IdP.
Hangups usually come from ambiguity: “additional information” was never defined, or it’s defined but not measurable.
Frequent implementation mistakes and how to avoid them
-
Writing a policy sentence instead of a field list.
Fix: publish a schema with required fields and event coverage. -
Relying on SIEM ingestion without validating field population.
Fix: test real emitted logs from production, not just parsing rules. -
Ignoring identity consistency (email vs immutable ID).
Fix: standardize on an immutable identifier and map aliases. -
Logging too much without prioritization.
Fix: start with high-risk event types (auth, privilege changes, key data access) and expand. -
No exception process.
Fix: document exceptions with owners, compensating controls, and a revisit trigger.
Enforcement context and risk implications
No public enforcement cases were provided in the source catalog for this requirement, so you should treat AU-3(1) primarily as an auditability and incident-response effectiveness control rather than a directly “fined-for” item in isolation.
Risk-wise, poor AU-3(1) implementation shows up as:
- Longer time to scope incidents because actions can’t be correlated
- Inability to attribute administrative actions to a unique actor
- Weak evidence in investigations, contract deliverables, and customer due diligence
Those are business risks that often become contractual or audit findings in federal and regulated environments implementing NIST controls. 2
A practical 30/60/90-day execution plan
First 30 days (define and scope)
- Assign control owner and backup; publish the AU-3(1) control card.
- Draft the “additional information” schema: required fields by event type.
- Identify in-scope systems: IdP, cloud control plane, endpoints, critical apps, data stores, key SaaS.
- Complete the log source mapping and list gaps/exceptions.
Days 31–60 (implement and normalize)
- Enable/adjust audit settings across in-scope systems.
- Update parsing/normalization so fields land consistently in your SIEM/log store.
- Instrument correlation IDs in priority applications (where feasible).
- Stand up the verification test procedure and run the first test; open tickets for gaps.
Days 61–90 (prove operation and harden)
- Re-test after remediation; capture before/after evidence.
- Add pipeline checks or alerts for missing required fields in critical sources.
- Formalize exception approvals and change triggers (new systems, major logging pipeline changes).
- Package the audit evidence bundle in a single place (Daydream or your existing GRC repository) with clear pointers for auditors.
Frequently Asked Questions
What counts as “additional audit information” for AU-3(1)?
It is whatever extra fields you define beyond your baseline audit record content, documented as a concrete list (for example: source IP, session ID, correlation ID, target resource ID). The control is satisfied when those fields are actually generated in the audit records for in-scope events. 1
Do we have to add the same fields to every log source?
No. Define fields by event type and risk, then map them to sources. For some platforms, you may document exceptions where a field cannot be produced and show compensating telemetry. 1
How do we prove AU-3(1) is operating, not just designed?
Keep sanitized sample log records from production that show the required fields populated, plus the configuration evidence that enables those fields. Add a repeatable verification check with results and remediation tracking. 1
Does AU-3(1) require a specific log retention period?
Not in the excerpted requirement text provided for AU-3(1). Set retention under your broader audit logging/records requirements and be consistent across policy, storage, and retrieval capability. 1
We’re mostly SaaS. How do we meet AU-3(1) if we can’t change vendor logs?
Focus on enabling the richest available audit trails (admin logs, access logs), integrating them into your central log store, and requiring key fields during procurement where possible. Document gaps as exceptions and add compensating controls like IdP logs and CASB signals if you have them. 2
Who should approve the “additional information” list?
Security Engineering/D&R should propose it based on investigation and detection needs, and GRC (or the system owner) should approve it as the authoritative AU-3(1) requirement. Keep the approval record with the control evidence. 1
Footnotes
Frequently Asked Questions
What counts as “additional audit information” for AU-3(1)?
It is whatever extra fields you define beyond your baseline audit record content, documented as a concrete list (for example: source IP, session ID, correlation ID, target resource ID). The control is satisfied when those fields are actually generated in the audit records for in-scope events. (Source: NIST SP 800-53 Rev. 5 OSCAL JSON)
Do we have to add the same fields to every log source?
No. Define fields by event type and risk, then map them to sources. For some platforms, you may document exceptions where a field cannot be produced and show compensating telemetry. (Source: NIST SP 800-53 Rev. 5 OSCAL JSON)
How do we prove AU-3(1) is operating, not just designed?
Keep sanitized sample log records from production that show the required fields populated, plus the configuration evidence that enables those fields. Add a repeatable verification check with results and remediation tracking. (Source: NIST SP 800-53 Rev. 5 OSCAL JSON)
Does AU-3(1) require a specific log retention period?
Not in the excerpted requirement text provided for AU-3(1). Set retention under your broader audit logging/records requirements and be consistent across policy, storage, and retrieval capability. (Source: NIST SP 800-53 Rev. 5 OSCAL JSON)
We’re mostly SaaS. How do we meet AU-3(1) if we can’t change vendor logs?
Focus on enabling the richest available audit trails (admin logs, access logs), integrating them into your central log store, and requiring key fields during procurement where possible. Document gaps as exceptions and add compensating controls like IdP logs and CASB signals if you have them. (Source: NIST SP 800-53 Rev. 5)
Who should approve the “additional information” list?
Security Engineering/D&R should propose it based on investigation and detection needs, and GRC (or the system owner) should approve it as the authoritative AU-3(1) requirement. Keep the approval record with the control evidence. (Source: NIST SP 800-53 Rev. 5 OSCAL JSON)
Authoritative Sources
Operationalize this requirement
Map requirement text to controls, owners, evidence, and review workflows inside Daydream.
See Daydream