An open API service indexing awesome lists of open source software.

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.

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

![Interface Preview](https://i.postimg.cc/PJnLZcnN/Screenshot-2025-06-24-194920.png)

---

## ๐Ÿš€ 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