Skip to main content

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

Metadata

Release files for saqr 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for saqr 1.0.0
File Size Uploaded
saqr-1.0.0.tar.gz 4.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for saqr 1.0.0
File Interpreter ABI Platform
saqr-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 10.5 kB

Release files / saqr-1.0.0.tar.gz

Download URL saqr-1.0.0.tar.gz
Size 4.8 kB
Tags Source
SHA-256 checksum
How to use checksums
f4340931e939d61087491c529bc65c4cdf55222a0fab6686f77f6210b5e97ede
BLAKE2b-256 checksum
How to use checksums
844005004f13479729f4476584c5e779180e4410be0be8aab92abf23f6cfbc97
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 9, 2026.

Transparency log

Release files / saqr-1.0.0-py3-none-any.whl

Download URL saqr-1.0.0-py3-none-any.whl
Size 5.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6709f52b134323deff7b0baa56651507f7b37e13e74ba087e0180e27e6f8c754
BLAKE2b-256 checksum
How to use checksums
e15fe17328f20d7b4f7d83068fffbbc7e645b106acaec6512e604aaf46155b6b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 9, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page