https://github.com/wallacescott240/shamar
A Python-based GUI application that helps monitor file integrity by computing and comparing SHA-256 hashes. Detects added, deleted, or tampered files in real-time to ensure data integrity and traceability.
https://github.com/wallacescott240/shamar
cybersecurity integrity-checker python
Last synced: 18 days ago
JSON representation
A Python-based GUI application that helps monitor file integrity by computing and comparing SHA-256 hashes. Detects added, deleted, or tampered files in real-time to ensure data integrity and traceability.
- Host: GitHub
- URL: https://github.com/wallacescott240/shamar
- Owner: WallaceScott240
- Created: 2025-06-24T15:37:18.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-07-18T05:31:05.000Z (about 1 year ago)
- Last Synced: 2025-10-30T17:52:28.474Z (9 months ago)
- Topics: cybersecurity, integrity-checker, python
- Language: Python
- Homepage:
- Size: 14.6 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Company: Codtech IT Solutions
Name: Wallace Scott Constancio Dsouza
Intern ID: CTO8DF1236
Domain: CS and EH
Duration: 8 weeks
Mentor: Neela Santosh
Ouytput below ->
# ๐ File Integrity Monitor
A Python-based GUI application that helps monitor file integrity by computing and comparing SHA-256 hashes. Detects added, deleted, or tampered files in real-time to ensure data integrity and traceability.
---
## ๐ ๏ธ Features
- ๐ Scan any directory for file changes
- ๐ Uses **SHA-256 hashing** for strong integrity checks
- ๐ Displays summary: New, Deleted, Modified files
- ๐ฅ๏ธ Clean **dark-themed PyQt5 GUI**
- ๐ฆ Exports results to logs (and can be extended for CSV/JSON output)
---
## ๐งช How It Works
1. On first scan, it computes and stores SHA-256 hashes of all files.
2. On subsequent scans:
- If a file's hash has changed โ it's **Modified**
- If a file is missing โ it's **Deleted**
- If a new file appears โ it's **New**
---
## ๐ท Screenshot

---
## ๐ Technologies Used
- **Python 3**
- **PyQt5** โ for GUI
- **Watchdog** โ for file monitoring
- **hashlib, os, json, datetime** โ for hashing and file ops
---
## ๐ฆ Installation
```bash
git clone https://github.com/WallaceScott240/Shamar.git
cd Shamar
pip install -r requirements.txt
python app.py