File Integrity

The File Integrity page monitors your Joomla installation for files that have been modified since the last scan. It calculates a cryptographic hash for each file and compares it with the stored baseline, flagging any differences.

Action bar

The action bar shows:

  • Page title - File Integrity
  • Last check - relative time since the last scan completed, or "Never" if no scan has been run.
  • Status badge - scan state: Idle (secondary), In Progress (blue), or Error (red).
  • View Log button - appears after a scan completes. Opens a modal to view and download the scan log.
  • Configure button - links to the File Integrity tab in Global Configuration.
  • Start button - launches a new scan.

Three configuration chips beneath the action bar show:

  • Hash Algorithm - the algorithm used (MD5 or SHA1, configured in Global Configuration > File Integrity).
  • Scan Executables Only - whether the scan is restricted to executable file types.
  • A colour legend: green = OK, yellow = Exception, red = Compromised.

If PHP memory_limit is 128 MB or less and no scan has been run, a low-memory warning badge is displayed.

Scan metrics

Before the first scan, a prompt card invites you to run your first analysis.

After a scan completes, four metric cards appear:

Card Description
Files Scanned Total files checked. A More Info link opens a modal with a pie chart of executable vs non-executable files and the slowest file details.
Modified Files Files whose hash has changed since the baseline (shown in red when > 0)
Time Taken Duration of the last scan
Extensions Updated/Installed Number of extensions installed or updated since the last baseline. Click to open a modal listing them.

Results table

A search field and a status filter (Compromised / OK / Exceptions) narrow the displayed results.

Columns

Column Description
Name Filename (files only; directories show no name)
Path Full server path
Size File size in human-readable format; "Not calculated" for inaccessible files
Status Badge: green (OK), yellow (Exception), red (Compromised) with the descriptive note
Last Modified File modification timestamp; wrapped in a red badge for compromised files

Action buttons

When the Compromised filter is active and items are selected:

  • Add as Exception - marks files as trusted exceptions excluded from future integrity checks

When the Exceptions filter is active and items are selected:

  • Delete Exception - removes the selected files from the exceptions list, making them eligible to be flagged again

A file flagged as compromised has a hash that does not match the stored baseline. This can mean the file was legitimately updated (e.g. during a Joomla or extension update) or that it was tampered with. Review all flagged files carefully before adding them as exceptions.

When more than 3,000 files are flagged, a warning is displayed suggesting that you verify the scan path and exception list configuration.

File Integrity results table showing compromised and OK files

Extensions Updated modal listing recently installed or updated extensions