RackTop Systems
Practitioner Guide

CJIS audit logging requirements for file storage

The CJIS audit controls read directly against the storage holding CJI. Here is what each one asks for, what an auditor will want to see, and where file shares usually fall short.

RackTop Systems•October 14, 2026•6 min read

Key takeaways

  • Four of the six CJIS audit controls covered here are already sanctionable: AU-3 (record content), AU-6 (weekly review), AU-9 (protection), and AU-11 (one-year retention).
  • AU-2 names file use directly, including unsuccessful attempts to access, write, or delete files. A share that logs only successes, or only logins, is short of it.
  • AU-3 asks every record to establish what happened, when, where, the source, the outcome, and who. For a file share that means the file path and the client, not just a login.
  • AU-9 asks that audit records be protected from unauthorized change or deletion. A log the storage administrator can edit does not meet it on its own.
  • AU-6 requires review at least weekly. Nobody reads a week of file activity by hand, so the review has to start from flagged behavior.
  • Ask any vendor to show you one record: a single file read, with every AU-3 field filled in, in your SIEM.

CJIS audits used to be about logins and terminals. Since version 6.0 restructured the policy onto NIST SP 800-53 control families, Audit and Accountability is a full family of individual requirements, each with its own priority and sanction date. Most of them land on wherever CJI is stored, and for most agencies that is a file share holding case folders, evidence exports, and records attachments.

This guide walks the audit controls in CJIS Security Policy v6.1 that matter most for file storage, what each asks for in plain language, and what an auditor will want to see.

The six audit controls that land on storage

Requirements tagged Existing or Priority 1 have been sanctionable since October 1, 2024. Priority 2 through 4 requirements that are new in the modernized policy sit in a zero cycle, reviewed at audit but not sanctioned, until September 30, 2027.

ControlWhat CJIS v6.1 asksStatusWhat to show the auditor
AU-2 Event LoggingLog file use, including successful and unsuccessful attempts to access, create, write, or delete files and directories, plus log-on attempts and permission changes.Zero cycle to Sept 30, 2027The list of logged events for the storage, with denied attempts included, not just successful ones.
AU-3 Content of Audit RecordsEach record establishes what happened, when, where, the source, the outcome, and the identity involved.Sanctionable nowA sample record for a single file read with every field present, including the file path and client address.
AU-6 Review, Analysis, and ReportingReview and analyze audit records at least weekly for inappropriate or unusual activity, and report findings.Sanctionable nowA dated record of each weekly review, who did it, and what was escalated.
AU-9 Protection of Audit InformationProtect audit records and tools from unauthorized access, change, and deletion, and alert when it happens.Sanctionable nowWhere the records are kept, who can change them, and proof that storage administrators cannot.
AU-11 Audit Record RetentionKeep audit records at least one year, or longer while needed for legal, audit, or operational purposes.Sanctionable nowRetention settings, and records older than a year still present.
AU-12 Audit Record GenerationGenerate records for the defined events with the AU-3 content.Zero cycle to Sept 30, 2027Events in the SIEM matching the AU-2 list.

Where file shares usually fall short

The gap is rarely the login. Directory services and VPNs log authentication well. The gap is what happened after: which files a session opened, copied, renamed, or deleted. Native file-server auditing can record that in principle, but it is often switched off or narrowed because of the volume it produces, and its logs usually sit on the same system an intruder with administrator rights controls.

That leaves three common findings. Records that show a user signed in but not what they read, which fails the spirit of AU-3. Logs the storage administrator can edit or delete, which fails AU-9. And retention set by whatever fits on the server, which fails AU-11 the first time an investigation reaches back more than a few months.

What a complete file audit record looks like

The discussion text under AU-3 lists what each field typically means: event descriptions, time stamps, source and destination addresses, user or process identifiers, success or failure indications, and the filenames involved. For a file share, a record that passes reads like this: user, client IP address, protocol, operation (read, write, rename, delete, or permission change), full file path, outcome, and a UTC timestamp from a synchronized clock.

If any of those are missing, the record cannot answer the question an investigator or auditor will actually ask, which is who touched this specific file.

Protecting the log from the people who run the system

AU-9 is the control most file platforms quietly miss. The point of an audit record is that it holds up when someone with privileges has a reason to change it. The reliable way to meet it is to send every record off the storage system as it is written, to a SIEM or log store with its own access controls, so that no storage administrator can alter the copy an auditor reads.

Inside the storage system, limit who can view audit data to the roles that need it, and map a read-only reviewer role to the people who perform the weekly review, so reviewing the log does not require the right to change the system.

Weekly review without reading every line

AU-6 asks for review and analysis at least weekly for inappropriate or unusual activity. On a busy share that is millions of events, and no one reads them. A review that works starts from what is unusual: a user reading far more files than normal, a service account touching shares it never uses, a session renaming files in bulk, access at hours that do not match the job. The weekly record then documents what was flagged, who looked, and what was escalated.

How BrickStor SP produces the audit record

BrickStor SP writes three audit streams. The Hub audit log records every administrative action, including service actions run from the command line. User Behavior Auditing records every file read, write, delete, rename, and permission change per dataset, and denied access attempts are logged as well, with the user, role, client IP address, protocol, full path, outcome, and a UTC timestamp from an NTP-synchronized clock. The system log covers authentication and operating system events.

All three forward to the agency’s SIEM over TLS-protected syslog in RFC 5424 or CEF format, which puts the copy an auditor relies on outside the reach of any storage administrator. Inside the platform, audit views are limited to management roles, and a read-only Hub User role can be mapped to the review group. Local retention is set by time and capacity, and records can also be kept on a replication partner BrickStor for long-term retention.

For the weekly review, Active Defense analyzes file activity continuously, opens an incident when behavior breaks from a user’s normal pattern, and can terminate the session in under a second. The review starts from those incidents and the user behavior reports, not from the raw stream.

Test it before the auditor does

Pick one file holding CJI. Open it from a workstation, then find that event in your SIEM. Check that the record names the user, the client, the full path, the operation, the outcome, and the time. Then ask who could delete that record, and how you would know if they did. Those two answers are most of your AU-3 and AU-9 position.

Frequently asked questions

At least one year under AU-11 in CJIS Security Policy v6.1, or longer while the records are needed for administrative, legal, audit, or other operational purposes. The policy discussion specifically mentions FOIA requests, subpoenas, and law enforcement actions.
AU-6 requires reviewing and analyzing system audit records at least weekly for indications of inappropriate or unusual activity, reporting findings to the responsible personnel, and adjusting the level of review when risk changes. AU-6 is an existing requirement and has been sanctionable since October 1, 2024.
AU-3 requires each record to establish what type of event occurred, when, where, the source of the event, the outcome, and the identity of any individuals or objects involved. For file storage that means the user, client address, operation, full file path, outcome, and timestamp.
AU-9 requires protecting audit information from unauthorized access, modification, and deletion, which includes anyone without a legitimate reason to change it. The dependable way to meet it is to forward records off the storage system as they are written, to a SIEM or log store the storage administrators cannot alter.

See every file read in your SIEM

Review the full CJIS v6.1 control mapping for BrickStor SP, or run User Behavior Auditing on your own shares for 90 days with a RackTop engineer.

CJIS Audit Logging Requirements for File Storage | RackTop