AegisShred is a modern, secure, and lightweight desktop file shredding utility built with Python and CustomTkinter. It ensures that sensitive files are permanently deleted beyond forensic recovery by utilizing multi-pass binary overwriting techniques directly on storage blocks before removing them from the file system.
DISCLAIMER: AegisShred is an experimental, educational project built to demonstrate secure data sanitization and local disk I/O manipulation. Files destroyed by this software are permanently and completely unrecoverable. The authors assume no responsibility for accidental data loss, structural corruption, or misuse. Always verify target paths before executing a shredding operation.
- Multi-Pass Overwriting: Overwrites target file content across multiple structural passes (utilizing military-grade patterns, random cryptographic noise, and binary zeroes) to neutralize advanced file-carving forensic tools.
- Low-Level Disk Syncing: Bypasses operating system hardware cache layers by enforcing immediate physical disk writes via low-level kernel synchronization (
os.fsync). - Real-time Progress Logging: Built around a sleek, responsive dark-mode operator panel with an integrated console log stream detailing active shred steps.
- Zero-Knowledge Architecture: Operates 100% locally on your machine with zero external cloud or network connectivity requirements.
aegis_shred/
β
βββ src/
β βββ __init__.py # Package initialization token
β βββ shredder.py # Multi-pass secure wiping core engine
β βββ gui.py # CustomTkinter graphical user interface console
β
βββ .gitignore # Repository ignore mappings for cache and state
βββ main.py # Application bootstrap entry point
βββ requirements.txt # Project runtime dependency manifest
-
Clone the repository:
git clone https://github.com cd aegis_shred -
Install dependencies: Make sure your virtual environment is loaded, then install required interface frameworks:
pip install -r requirements.txt
-
Run the application:
python main.py
Contributions, enhancements, and performance optimizations are highly welcome! If you want to introduce drag-and-drop mechanics (TkinterDnD), add strict directory-tree recursively-linked wipes, or benchmark disk sector seek speeds, feel free to open a pull request or start an issue.