TruthTrace is a digital forensic web application designed to verify the integrity of images and documents. It helps detect if a file has been tampered with or edited by analyzing its metadata and digital fingerprint.
- File Integrity Check: Generates a unique SHA-512 hash for every uploaded file.
- Metadata Analysis: Scans for hidden EXIF data and editing software traces.
- Tamper Detection: Flags files with missing metadata or inconsistent timestamps.
- Secure Architecture: Built with security best practices (CSRF protection, Input validation).
- Set up the Flask framework and core project structure.
- Implemented SHA-512 Hashing for digital integrity verification.
- Developed the Main Backend Engine and Routing.
- Designed the Modern Dark UI for Upload and Report pages.
- Developing the Metadata Extraction module using Pillow.
- Implementing the Suspicion Scoring logic.
- Identifying software traces (Photoshop, Canva, etc.).
- Developing the User Authentication system (Login/Register).
- Managing the SQLite Database for user records.
- Refining the Result Dashboard for detailed analysis reports.
- Backend: Python (Flask)
- Frontend: HTML5, CSS3 (Modern Dark Theme)
- Database: SQLite
- Libraries: Pillow, Hashlib, Flask-WTF
To get this project running on your local machine, follow these steps in your terminal:
git clone [https://github.com/zeynabsheikh/TruthTrace.git](https://github.com/zeynabsheikh/TruthTrace.git)
cd TruthTrace- You need to install the following Python libraries:
pip install flask flask-wtf Pillow- Run the Application
python App.py