Low Orbit Flux Logo 2 D

Open Source File Integrity Monitoring (FIM) Software

If you are looking for open source file integrity monitoring (FIM) software you will be happy to learn that there are options available. This may come as a relief after seeing all of the expensive, proprietary, closed source options that are out there.

These are the top two open source file integrity monitoring tools you will come across:

There is another tool that is still in very early development:

Why Open Source File Integrity Monitoring?

There are multiple reasons why you might strongly prefer open source tools.

One reason might be the cost. Software can be expensive and FIM software is no exception. If you’ve looked at some of the licensing costs for FIM software these days you probably know all too well that cutting this cost will have an impact on your budget. Open source software is free and can help you save a lot.

The other reason you might prefer to go open source is for flexibility and control. Having access to the source of a product gives people insight into how it works. This added transparency adds value to the product.

The fact that a piece of software is open source means that the fate of that software isn’t necessarily in the hands of one company or organization. It won’t necessarily just be discontinued at the whim of a company. If the community isn’t happy with the direction the tool is going in it can be forked. We’ve seen this happen more than once with high profile projects.

AIDE - Advanced Intrusion Detection Environment

AIDE is an excellent tool for host-based intrusion detection / file integrity monitoring. It is geared towards performing its primary task well without much in the way of unrelated functionality.

At a basic level this is what AIDE does:


Learn more about AIDE here:


Samhain is a host based intrusion detection system. It provides the following:

Learn more about Samhain here:

Ship Grip - FIM

Ship Grip FIM is a newer project from Low Orbit Flux. It is currently mostly written in Golang and is designed to be run in parallel for performance reasons. The idea is to be able to scan large amounts of data as quickly as possible.

The primary goal is to improve data integrity and corruption. Security could be considered a secondary goal. The reason this project exists is to ensure all files remain exactly the same. It is geared towards people who manage large file stores and network attached storage.

Learn more here: