Skip to main content

Multiplatform agent for file integrity monitoring. Monitors, generate logs, and notify.

Project description

IntegrityGuard

https://img.shields.io/pypi/v/integrityguard.svg Contributor Covenant

Multiplatform agent for file integrity monitoring (FIM).

The main motivation for this project is to offer all the minimum features required for a reliable FIM that is independent of any other big monitoring platform.

IMPORTANT: This project is currently an ALPHA release. Not suitable for production environment, it is still a work in progress.

Features highlight

  • Simple and centralized configuration YAML file (config.yml)

  • Generate logs of any changes in real-time for future auditing

  • Push notifications to an API endpoint

  • Send email alerts

  • Supported hashing methods: “md5”, “sha1”, “sha224”, “sha256”, “sha384”, “sha512”

How to use it

  1. To install, run pip install integrityguard

  2. Edit/provide the configuration file (integrityguard.conf)

    • To copy the original .conf file, run integrityguard --task copy_config --destination <full_path>

    • To provide the new .conf file path use --config <full_path>

  3. Generate the reference hashes, run integrityguard --task generate_hashes

    • To provide the target path via command, run integrityguard --task generate_hashes --target <full_path>

  4. Start the monitoring, run integrityguard --task monitor

    • To provide the target path via command, run integrityguard --task monitor --target <full_path>

IMPORTANT: By providing configurations via command line anything defined via .conf file will be overwritten.

For more information, run integrityguard --help

Call for contributors

This project is just at the begining of its development. We’re currently looking for engaged and energized people to colaborate and make it awesome.

History

0.4.0 (2022-01-02)

  • Added copy config option to CLI #13

  • Adjusted hash report JSON indentation #14

  • Added CLI feature to define the conf file path #15

  • Added –save-to CLI option #16

  • Updated README and HISTORY files #17

0.3.2 (2022-01-01)

  • Fixed issue of hash report not being created #12

0.3.1 (2022-01-01)

  • Fixed copy config to user issue #11

0.3.0 (2022-01-01)

  • Replaced setuptools data_files feature with copy_config() method #7

  • Added new feature to CLI to show paths for the system #8

  • Adjusted versioning to 0.3.0 #10

0.2.1 (2021-12-29)

  • Fix version and release history

0.2.0 (2021-12-29)

  • Added support for conf file and multiplataform paths #3

  • Adjusted project basic directory structure #4

  • Added CLI support #5

0.1.1 (2021-12-28)

  • Adjusted README file.

0.1.0 (2021-12-28)

  • Alpha release on PyPI.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

integrityguard-0.4.0.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

integrityguard-0.4.0-py2.py3-none-any.whl (9.9 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file integrityguard-0.4.0.tar.gz.

File metadata

  • Download URL: integrityguard-0.4.0.tar.gz
  • Upload date:
  • Size: 8.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for integrityguard-0.4.0.tar.gz
Algorithm Hash digest
SHA256 b24bd705a4009b1d18bfb4bd1e99d101220983e46c508587e55fff4a46037f15
MD5 bdc2823b9cc0aafca37cf888866c1939
BLAKE2b-256 5074a85e722d0ac5ed0a772faad482f85e6259b348989f2a3036ab07ec2a323c

See more details on using hashes here.

File details

Details for the file integrityguard-0.4.0-py2.py3-none-any.whl.

File metadata

  • Download URL: integrityguard-0.4.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 9.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for integrityguard-0.4.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 b3c89164d583f977097d7aef6ea781a3470e2bc43728808f79c70a05c8699b3b
MD5 11025cd8e8971757d26292ce71a04f7a
BLAKE2b-256 247f55452edc137af26ec07d989aa9344ffc085e7b9da4662d9066fc638e267c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page