Skip to main content

file integrity watchdog — lock your files, check if anyone touched them

Project description

saqr 🦅 (صقر)

file integrity watchdog. lock your files. check if anyone touched them.

install

pip install saqr

usage

saqr lock ./project     # snapshot all hashes
saqr check ./project    # detect changes
saqr status ./project   # lock info

output

صقر — checking
locked 2h ago

  ✗ modified  config.env  (+24 bytes)
  + added     backdoor.py  (156 bytes)
  ⚫ deleted  security.log
  ✓ 12 files unchanged

  5 change(s) detected

how it works

  1. lock reads every file in a directory and saves SHA-256 hashes to .saqr.lock
  2. check compares current files against the saved hashes
  3. tells you exactly what was modified, added, or deleted

zero dependencies

pure python. nothing to install except saqr itself.


support

if saqr saved your server (or at least your day), buy me a coffee ☕

buymeacoffee.com/batdown


by @gqnxx

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

saqr-1.0.0.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

saqr-1.0.0-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file saqr-1.0.0.tar.gz.

File metadata

  • Download URL: saqr-1.0.0.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for saqr-1.0.0.tar.gz
Algorithm Hash digest
SHA256 f4340931e939d61087491c529bc65c4cdf55222a0fab6686f77f6210b5e97ede
MD5 3745f21b4a61cc3c133d3ea5eac7dae4
BLAKE2b-256 844005004f13479729f4476584c5e779180e4410be0be8aab92abf23f6cfbc97

See more details on using hashes here.

Provenance

The following attestation bundles were made for saqr-1.0.0.tar.gz:

Publisher: publish.yml on gqnxx/saqr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file saqr-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: saqr-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 5.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for saqr-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6709f52b134323deff7b0baa56651507f7b37e13e74ba087e0180e27e6f8c754
MD5 030e153c0f33420d37dc634e156152df
BLAKE2b-256 e15fe17328f20d7b4f7d83068fffbbc7e645b106acaec6512e604aaf46155b6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for saqr-1.0.0-py3-none-any.whl:

Publisher: publish.yml on gqnxx/saqr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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