Skip to content

Navigation Menu

Sign in
Sign up

Latest commit

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

gui

πŸ›‘οΈ AegisShred - Secure Desktop File Shredder

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

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.


πŸš€ Key Features

  • 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.

πŸ“‚ Project Structure

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

πŸ› οΈ Installation & Setup

  1. Clone the repository:

    git clone https://github.com
    cd aegis_shred
  2. Install dependencies: Make sure your virtual environment is loaded, then install required interface frameworks:

    pip install -r requirements.txt
  3. Run the application:

    python main.py

🀝 Contributing

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.

About

A secure, lightweight desktop file shredder built with Python and CustomTkinter utilizing multi-pass binary overwriting and low-level disk syncing.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /