Skip to main content

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

Project description

IntegrityGuard

PyPI current version PyPI downloads Python 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 file (integrityguard.conf)

  • 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.3 (2022-01-05)

  • Adjusted README file with proper conf and badges #22

0.4.2 (2022-01-05)

  • Cleaned up variable checks #21

0.4.1 (2022-01-05)

  • Fixed CLI issues with Click requirement and preload of config #20

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.3.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

integrityguard-0.4.3-py2.py3-none-any.whl (10.0 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: integrityguard-0.4.3.tar.gz
  • Upload date:
  • Size: 9.0 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.3.tar.gz
Algorithm Hash digest
SHA256 769a7b211970d36ed8ae7ea099922d52cd3b963a3a34a426d3ab6cc1ded82eae
MD5 d7c87996df8b8109f66ee9b7168911fa
BLAKE2b-256 0c8174bfe4cf6a9a544e304d4c1ef7c07b7144fb9e170f8b9838c52a596306b4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: integrityguard-0.4.3-py2.py3-none-any.whl
  • Upload date:
  • Size: 10.0 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.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 758d5c16bdd4c55a8635e9caeff045b8f3836ba248866566e9a5d1e99164d337
MD5 cf8241e822ad0daf39f1fb7951e5380b
BLAKE2b-256 4abb4e5b509b6e803902de24d8d9d23e1c67424968055668b553225a9ccdf364

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