PCI DSS file integrity monitoring: what Requirement 11.5.2 actually demands
PCI DSS requires a change-detection mechanism - FIM in practice - on critical files, with comparisons at least weekly and alerts on unauthorized modification. What counts as critical, why weekly is a floor not a target, and how to satisfy it without an enterprise tool.
Sandeep Sidhu · Founder, AlertKick
Most of PCI DSS reads as good general hygiene, but a handful of requirements name a specific technical control. File integrity monitoring is one of them. In PCI DSS v4.x it lives in Requirement 11.5.2 (it was 11.5 in the older v3.2.1 numbering): deploy a change-detection mechanism. File integrity monitoring is the named example. The control must alert personnel to unauthorized modification of critical files, with comparisons performed at least weekly.
If you handle card data, this isn’t optional. Your QSA or SAQ will ask about it directly. Here is what the requirement means in practice and the decisions hiding inside it.
What counts as a “critical file”?
The standard’s intent, and assessor practice, converges on the files whose modification would matter to the security of the cardholder data environment:
- System executables and libraries - a trojaned binary is the classic integrity failure.
- Configuration files -
sshd_config, web server and firewall configs,/etc/passwdand friends. - Launch points - cron directories, systemd units, init scripts: where persistence lives.
- Access control material -
authorized_keys, sudoers. - Application files that should be static in production - your deployed code and content, which change on deploys and at no other time.
- Log files themselves - covered separately in the standard (Requirement 10 expects logs protected from tampering), but the same mechanism often watches both.
Document the scoping judgement: which hosts are in the CDE, which paths on them are critical, and why. “The FIM tool’s default list” is an acceptable start and a weak answer on its own - assessors respond well to a scoped list with reasoning.
”At least weekly” is a floor from another era
The weekly minimum dates from the assumption that FIM means scheduled scans. An attacker’s modification sits undetected for up to seven days while remaining fully compliant. Compliance floors are not security targets.
The requirement’s other clause is the one teams miss: the mechanism must alert personnel. A cron job that emails a diff nobody reads satisfies the letter right up until an assessor asks who reviews the reports. 11.5.2 pairs with the expectation that alerts are responded to. Unreviewed output is a finding waiting to be written. Detection without a notification path and a human on the end of it doesn’t pass the intent.
Event-driven FIM changes both halves: modifications are detected as they happen - comfortably inside any comparison window - and each event arrives attributed (which process, which user, which login session) so the “authorized or not?” judgement takes seconds. Deploys and package upgrades explain themselves; the write to authorized_keys at 3 AM doesn’t, and that’s the one that pages.
The part after detection: evidence
Requirement 11.5.2 doesn’t exist in isolation. At assessment time you’ll need to show it operating: the mechanism deployed on in-scope hosts, alerts firing on unauthorized change, and responses happening. That’s three kinds of evidence (coverage, detection, response) across the assessment period. Gathering them retroactively is the screenshot hunt that makes audit season miserable.
AlertKick treats compliance as a byproduct rather than a project. The eBPF agent does event-driven FIM with full attribution on every monitored host. Alerts route through real escalation to actual humans. Every detection lands in the compliance evidence timeline mapped to PCI DSS controls. “Show us 11.5.2 operating in March” becomes a report, not an excavation. AI triage handles the authorized-change noise that makes teams abandon FIM tools in the first place.
FIM is one of the few controls where the compliant choice and the secure choice can be the same tool. Start free, put the agent on a CDE host, modify a watched file, and see the whole chain - detection, attribution, alert, evidence entry - before your coffee cools.
Frequently asked questions
- What does PCI DSS Requirement 11.5.2 require?
- A change-detection mechanism - file integrity monitoring is the named example - that alerts personnel to unauthorized modification of critical files, with comparisons performed at least weekly. In PCI DSS v4.x it is Requirement 11.5.2; in the older v3.2.1 numbering it was 11.5. If you handle card data it is not optional, and a QSA or SAQ will ask about it directly.
- Which files count as critical for PCI DSS file integrity monitoring?
- Assessor practice converges on the files whose modification would matter to the security of the cardholder data environment: system executables and libraries, configuration files such as sshd_config and web server and firewall configs, launch points such as cron directories and systemd units, access control material such as authorized_keys and sudoers, application files that should be static in production, and log files. The scoping judgement is yours to document - which hosts are in the CDE, which paths are critical, and why - and a scoped list with reasoning lands better than a tool's default list.
- Is weekly file integrity checking enough for PCI DSS?
- Weekly is the compliance floor, not a security target, and it dates from the assumption that FIM means scheduled scans. At the weekly minimum an attacker's modification can sit undetected for up to seven days while remaining fully compliant. Event-driven FIM detects modifications as they happen, comfortably inside any comparison window, and delivers each event with the process, user, and login session attached.
- Does a cron job that emails a file diff satisfy PCI DSS 11.5.2?
- Only until an assessor asks who reviews the reports. The requirement says the mechanism must alert personnel, and 11.5.2 pairs with the expectation that alerts are responded to, so unreviewed output is a finding waiting to be written. Detection without a notification path and a human on the end of it does not pass the intent.
- What evidence do I need to show for PCI DSS file integrity monitoring?
- Three kinds across the assessment period: coverage (the mechanism deployed on in-scope hosts), detection (alerts firing on unauthorized change), and response (those alerts being acted on). Gathering that retroactively is the screenshot hunt that makes audit season miserable, so the mechanism should produce the evidence as a byproduct of operating.
- How does AlertKick satisfy the PCI DSS file integrity monitoring requirement?
- The eBPF agent performs event-driven FIM with full attribution on every monitored host, alerts route through real escalation policies to actual people, and every detection lands in a compliance evidence timeline mapped to PCI DSS controls, so showing 11.5.2 operating in a given month is a report rather than an excavation. AI triage handles the authorized-change noise from deploys and package upgrades that makes teams abandon FIM tools.