AU-7: Audit Record Reduction and Report Generation
AU-7 requires you to have a working capability to reduce audit records into useful, reviewable outputs and to generate audit reports on demand for security operations, investigations, and audits. Operationally, that means you must standardize how logs are filtered, normalized, correlated, summarized, and reported, and you must prove the capability runs reliably across in-scope systems.
Key takeaways:
- AU-7 is about turning raw logs into actionable reports, not just collecting and storing events.
- Auditors will test repeatability: defined report types, consistent filters, ownership, and evidence of execution.
- Your “system of record” for audit reporting must be governed: access control, change control, and retention of report outputs.
AU-7 (“Audit Record Reduction and Report Generation”) is one of the controls that separates “we have logs” from “we can answer questions with logs.” For a CCO or GRC lead, the fastest path to operationalizing AU-7 is to treat it as an end-to-end reporting control: inputs (audit records), processing (reduction), outputs (reports), and governance (who can run them, how they are validated, and what evidence is kept).
In practice, AU-7 is usually implemented through a SIEM and/or centralized logging platform plus defined use cases (incident triage, privileged activity review, authentication anomalies, data access reporting). The control fails most often when teams cannot show consistent report definitions, cannot reproduce a past report, or cannot explain how report logic changes are controlled.
This page translates AU-7 into implementable requirements: roles and scope, a concrete build checklist, required evidence, and the exam questions you should prepare for. All citations below refer to NIST SP 800-53 Rev. 5 source materials. 1
Regulatory text
NIST AU-7 excerpt: “Provide and implement an audit record reduction and report generation capability that:” 2
What the operator must do with this text
- Provide a capability: You must have tooling and configured workflows that can take audit records and produce human-consumable outputs (dashboards, scheduled reports, ad hoc reports for investigations).
- Implement it: Auditors will look for evidence that the capability is deployed to in-scope systems, used in operations, and governed (ownership, access, change control, and retention).
This is requirement language, not a product mandate. A SIEM is common, but the requirement is satisfied by any controlled mechanism that reduces and reports audit records consistently. 1
Plain-English interpretation (what AU-7 means day to day)
You need to be able to:
- Turn high-volume logs into focused signal (reduction): filter noise, normalize fields, correlate events across sources, and summarize activity in a way reviewers can understand.
- Generate reports quickly and repeatedly (report generation): produce defined audit reports on a schedule and on demand, with consistent logic that can be explained and reproduced.
- Stand behind the outputs: show who owns the report catalog, who can run/modify reports, how changes are approved, and where outputs are retained.
A good AU-7 program answers questions like: “Show all privileged actions on system X for the last period,” “Show failed logins by user and source,” “Show changes to audit settings,” and “Show a timeline for a specific incident.”
Who it applies to (entity and operational context)
AU-7 is relevant anywhere NIST SP 800-53 is the governing control baseline, including:
- Federal information systems implementing NIST SP 800-53 controls. 3
- Contractor systems handling federal data where 800-53 controls are required by contract, ATO boundary, or customer security requirements. 3
Operationally, AU-7 applies to the systems that generate and manage audit records:
- Identity systems (SSO/IdP), directory services
- Operating systems and endpoints (where in scope)
- Applications (especially business-critical and regulated workloads)
- Databases and data platforms
- Network/security controls (firewalls, WAF, EDR)
- Logging pipeline components themselves (collectors, forwarders, SIEM)
What you actually need to do (step-by-step)
1) Define scope and success criteria (control design)
Create a short AU-7 control card (one page) with:
- Objective: “Reduce audit records and generate audit reports for operations, investigations, and compliance.”
- In-scope systems: list log sources required for meaningful reporting (tie to your system boundary).
- Report consumers: SOC, IR, IAM, platform engineering, compliance/audit.
- Cadence: what runs scheduled vs. on-demand and who triggers it.
- Exception rules: how you handle temporary log source outages, incomplete telemetry, or justified exclusions.
This directly addresses a common risk factor: teams cannot show ownership, cadence, or evidence. 2
2) Build a report catalog (what reports exist and why)
Create a “minimum viable” report catalog that maps to your top audit questions. Keep it tight and testable:
- Authentication & access: interactive logins, failed logins, MFA failures, risky logins, service account use.
- Privileged activity: admin role assignments, sudo/admin actions, break-glass use, privilege escalation attempts.
- Configuration and audit tampering: changes to logging settings, log forwarding disruptions, retention policy changes.
- Data access (where applicable): reads/writes to sensitive tables/buckets, permission changes, export activity. For each report, define:
- Data sources (which logs)
- Filters and correlation logic (high level, but specific)
- Output format (dashboard, PDF, CSV, ticket attachment)
- Owner and reviewer
3) Implement reduction logic (make raw events reviewable)
Reduction is where most programs under-specify. Implement at least:
- Normalization: consistent field names (user, host, IP, action, result, resource, time).
- De-duplication and aggregation: group repetitive events into counts with drill-down.
- Correlation rules: stitch identity events to system/app events (user mapping, session IDs, trace IDs where available).
- Time synchronization assumptions: document time sources and how you handle clock skew.
- Noise management: documented allowlists (expected scanners, health checks) with change control.
Practical test: take a known scenario (e.g., admin role granted then used) and confirm the system produces a readable sequence without manual spreadsheet work.
4) Control access and change management for reporting
Auditors treat reporting logic as security-relevant configuration.
- Restrict who can edit report queries, correlation rules, parsers, and dashboards.
- Require approval for changes to production reporting content (ticket + reviewer).
- Log and retain administrative actions inside the SIEM/log platform (who changed what, when).
5) Operationalize: run reports, review them, and track outcomes
Define a runbook per report type:
- Trigger (schedule or event-driven)
- Steps to run/export
- Review steps (what constitutes an anomaly)
- Where findings go (ticketing system, IR queue)
- Escalation criteria and response owners
Then prove it runs:
- Keep samples of scheduled report outputs.
- Keep evidence of review (sign-off, ticket, investigation notes).
- Track remediation items to closure (and retain closure evidence). 2
6) Validate coverage and quality (control health checks)
Run recurring checks that answer:
- Are all required log sources still sending?
- Did parsing break after an update?
- Are reports producing expected volumes (sanity checks)?
- Can you reproduce last period’s report with the same logic?
This is where teams usually fail audits: the report exists but silently stopped working after a platform change.
Required evidence and artifacts to retain
Keep evidence that shows design, implementation, and operation:
Design artifacts
- AU-7 control card (objective, owner, scope, cadence, exceptions)
- Report catalog with definitions and owners
- Data source inventory mapped to reports (which logs feed which reports)
Implementation artifacts
- Screenshots/exports of report definitions (queries, dashboards, saved searches)
- Configuration evidence of normalization/correlation (parsers, pipelines, rule lists)
- Role-based access control settings for report editing and admin actions
- Change management records for reporting logic updates (tickets/approvals)
Operational artifacts
- Scheduled report outputs (sample periods) stored in a controlled repository
- Review attestations (sign-off, tickets, work notes)
- Incident/investigation packages where AU-7 reports were used
- Control health check results and remediation tracking to closure 2
Where to store: a GRC evidence repository (or Daydream as the evidence system of record) with clear indexing by control, system, and period. Daydream fits naturally here because AU-7 evidence tends to sprawl across SIEM exports, tickets, and approvals; centralizing the “minimum evidence bundle” reduces audit thrash. 2
Common exam/audit questions and hangups
Questions you should be ready to answer
- “Show me the standard audit reports you generate and who reviews them.”
- “How do you ensure audit records are reduced into a usable form (normalization, correlation)?”
- “Who can change report logic, and how do you approve changes?”
- “Prove this works for System X in your boundary, not just your core identity stack.”
- “Reproduce last period’s report. Can you show the same logic and explain differences in output?”
Hangups auditors focus on
- Reports exist only as informal dashboards with no ownership.
- Report logic changes without traceability.
- Outputs are not retained, so you cannot demonstrate historical operation.
- The logging platform is in place, but report generation is ad hoc and person-dependent.
Frequent implementation mistakes (and how to avoid them)
-
Mistake: Treating AU-7 as “we have a SIEM.”
Fix: Build a report catalog with named outputs, owners, and review workflows. A tool without defined reports is not an implemented capability. -
Mistake: No reproducibility.
Fix: Version your report definitions (or export configs) and tie changes to approved tickets. Retain prior versions when feasible. -
Mistake: Reduction happens in spreadsheets.
Fix: Push aggregation and correlation into the platform so the “official” report is generated from controlled logic. -
Mistake: Evidence is screenshots only.
Fix: Keep export files (CSV/PDF) and the query/config behind them, plus review tickets. Screenshots help, but they rarely prove repeatable operation. -
Mistake: Log source drift.
Fix: Add health checks that alert when a required source drops or parsing fails, then track remediation.
Enforcement context and risk implications
No public enforcement cases were provided in the source catalog for this requirement, so you should frame AU-7 risk in audit and incident terms rather than penalties.
Operational risk is straightforward:
- Without audit reduction/reporting, investigations take longer and rely on manual analysis.
- Without controlled report definitions and retention, you cannot substantiate claims made in audits, customer diligence, or ATO packages.
- Weak change control over report logic creates integrity risk: you may not trust prior outputs or be able to explain discrepancies. 3
Practical 30/60/90-day execution plan
First 30 days (stabilize scope and outputs)
- Name an AU-7 owner (often Security Operations with GRC accountability).
- Publish the AU-7 control card: scope, systems, report consumers, exceptions.
- Stand up a v1 report catalog with a small set of high-value reports and confirm data sources feed them.
- Define the minimum evidence bundle per report cycle (inputs, approvals, outputs, retention location). 2
Days 31–60 (make it governable and repeatable)
- Implement RBAC for who can edit reporting logic; restrict admin permissions.
- Put change control around report definitions (tickets + approvals).
- Add reduction improvements: normalization and at least basic correlation for identity-to-system events.
- Start retaining outputs and review evidence in a single repository (Daydream or your GRC evidence store). 2
Days 61–90 (prove sustained operation)
- Run control health checks and log source coverage checks; track issues to validated closure. 2
- Perform an internal “exam simulation”: pick two systems, reproduce prior period reports, and walk an auditor through ownership, logic, and evidence.
- Expand the report catalog based on incident learnings and audit feedback, but keep every report tied to an owner and a review workflow.
Frequently Asked Questions
Does AU-7 require a SIEM?
No. AU-7 requires a capability to reduce audit records and generate reports; a SIEM is common, but any controlled tooling and workflow that produces repeatable reports can satisfy the requirement. 2
What counts as “audit record reduction” in an audit?
Auditors expect to see structured processing such as normalization, aggregation, correlation, and noise filtering that turns raw events into reviewable outputs. If your analysts must manually clean logs in spreadsheets to produce reports, the reduction capability is weak.
How do we prove the control is operating, not just configured?
Retain report outputs for defined periods, plus evidence that someone reviewed them and acted on exceptions (tickets, investigation notes). Also retain change records for report logic and recurring health checks tied to remediation closure. 2
Our report results change over time. Is that a finding?
Changing results are normal when the environment changes, but you must be able to explain the drivers (scope changes, new log sources, parsing fixes) and show controlled changes to the report logic. Preserve report definitions and change approvals so you can reconcile differences.
Who should own AU-7: GRC, SOC, or IT?
The SOC or security engineering team usually owns the technical capability (pipelines, SIEM content), while GRC owns governance, testing, and evidence quality. Put the accountable owner on the AU-7 control card and document handoffs. 2
What is the minimum evidence bundle you recommend keeping in Daydream?
For each reporting cycle: the report output (export), the report definition/query reference, proof of review (ticket or sign-off), and any exceptions with closure evidence. Store it under AU-7 with the system boundary and period so it is searchable during audits. 2
Footnotes
Frequently Asked Questions
Does AU-7 require a SIEM?
No. AU-7 requires a capability to reduce audit records and generate reports; a SIEM is common, but any controlled tooling and workflow that produces repeatable reports can satisfy the requirement. (Source: NIST SP 800-53 Rev. 5 OSCAL JSON)
What counts as “audit record reduction” in an audit?
Auditors expect to see structured processing such as normalization, aggregation, correlation, and noise filtering that turns raw events into reviewable outputs. If your analysts must manually clean logs in spreadsheets to produce reports, the reduction capability is weak.
How do we prove the control is operating, not just configured?
Retain report outputs for defined periods, plus evidence that someone reviewed them and acted on exceptions (tickets, investigation notes). Also retain change records for report logic and recurring health checks tied to remediation closure. (Source: NIST SP 800-53 Rev. 5 OSCAL JSON)
Our report results change over time. Is that a finding?
Changing results are normal when the environment changes, but you must be able to explain the drivers (scope changes, new log sources, parsing fixes) and show controlled changes to the report logic. Preserve report definitions and change approvals so you can reconcile differences.
Who should own AU-7: GRC, SOC, or IT?
The SOC or security engineering team usually owns the technical capability (pipelines, SIEM content), while GRC owns governance, testing, and evidence quality. Put the accountable owner on the AU-7 control card and document handoffs. (Source: NIST SP 800-53 Rev. 5 OSCAL JSON)
What is the minimum evidence bundle you recommend keeping in Daydream?
For each reporting cycle: the report output (export), the report definition/query reference, proof of review (ticket or sign-off), and any exceptions with closure evidence. Store it under AU-7 with the system boundary and period so it is searchable during audits. (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