Skip to content

About

Python-based real-time file system monitoring with sensitive-file detection, SHA256 integrity verification, security alerts, and audit logging.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

46 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Secure File Transfer Monitoring System

Project Overview

The Secure File Transfer Monitoring System is a Python-based cybersecurity project that monitors file system activities in real time. It detects file creation, modification, and deletion events, identifies changes to sensitive files, performs SHA256-based file integrity verification, generates security alerts, and maintains audit logs and session reports.

This project demonstrates fundamental Blue Team concepts such as file activity monitoring, integrity verification, and security event logging.


Features

  • Real-time file system monitoring
  • File creation detection
  • File modification detection
  • File deletion detection
  • Sensitive file monitoring
  • SHA256 file integrity verification
  • Security alert generation
  • Activity logging
  • Alert logging
  • Session report generation
  • Recursive folder monitoring

Technologies Used

  • Python 3
  • Watchdog
  • Hashlib
  • OS Module
  • Time Module

Project Structure

SecureFileMonitor/ │ ├── main.py ├── README.md ├── requirements.txt ├── screenshots/

How It Works

  1. The program monitors the selected folder in real time.
  2. File creation, modification, and deletion events are detected.
  3. Sensitive files are identified based on predefined filenames.
  4. SHA256 hashes are calculated and stored.
  5. Whenever a file changes, the new SHA256 hash is compared with the previous hash.
  6. If the hash changes, an Integrity Alert is generated.
  7. All events are recorded in log files.
  8. A session report is generated when the program stops.

Sensitive Files

The project currently monitors the following sensitive files:

  • passwords.txt
  • salary.xlsx
  • confidential.txt

Example Output

Monitoring Started...

🚨 INTEGRITY ALERT: passwords.txt
Previous SHA256 : 3b612c75a7b5048a435fb6ec81e52ff92d6d795a8b5a9c17070f6a63c97a53b2
Current  SHA256 : e86f78a8a3caf0b60d8e74e5942aa6d86dc150cd3c03338aef25b7d2d7e3acc7

🚨 Sensitive File Modified - passwords.txt

Wed Jun 24 22:53:19 2026 | File Modified:
test_files\Sample\Sensitive\passwords.txt

Total Files Modified: 1

Screenshots

Monitoring

Monitor NEW

Alerts

Monitored Alerts

Logs

Monitored Logs

Session Report

Session Report

Generated Files

logs.txt

Stores all monitored file events.

alerts.txt

Stores security alerts for sensitive file modifications and deletions.

report.txt

Stores a session summary including:

  • Files Created
  • Files Modified
  • Files Deleted
  • Date and Time

Installation

Clone the repository:

git clone https://github.com/SandeepSandy08/SecureFileMonitor/tree/master

Install the required package:

pip install watchdog

Run the project:

python main.py


Learning Outcomes

This project helped me learn:

  • Python programming fundamentals
  • File system monitoring
  • Event-driven programming
  • SHA256 hashing
  • File integrity verification
  • Security event logging
  • Blue Team monitoring concepts
  • Basic cybersecurity automation

Future Improvements

  • File move/rename detection
  • User and process tracking
  • USB device monitoring
  • Network share monitoring
  • Cloud storage monitoring
  • Email notifications
  • Graphical User Interface (GUI)
  • Database-backed logging

Author

Sandeep Kumar J S Aspiring Cybersecurity Professional


License

This project is developed for educational and internship purposes.

About

Python-based real-time file system monitoring with sensitive-file detection, SHA256 integrity verification, security alerts, and audit logging.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages