Skip to content

ismailali025/Secure-Wipe

Repository files navigation

SecureWipe 🛡️

Secure Data Wiping for a Trustworthy IT Asset Circular Economy.
A project by Team CodeHex for the Smart India Hackathon 2025.


SecureWipe Demo Video

SecureWipe Dashboard
Explore the Live Dashboard »

📄 Introduction

India's escalating e-waste crisis, intensified by data security fears, hinders IT asset recycling and locks away significant economic value. SecureWipe offers a robust solution: a USB-driven tool utilizing a lightweight OS and Python scripts to perform strong, NIST-compliant data erasure by overwriting device storage. To ensure complete trust and compliance, it generates a verifiable status report. This user-friendly, plug-and-play system builds confidence among individuals and enterprises, promoting the responsible disposal and reuse of electronics.

✨ Key Features

  • 🛡️ Remote Wipe Command: Trigger a secure data wipe from a simple, elegant web dashboard.
  • 💻 USB-Driven Agent: A bootable Linux agent (using Linux Mint) bypasses the host OS for direct hardware access.
  • ⚙️ NIST-Compliant Erasure: Uses the shred utility to perform overwrites, making data forensically unrecoverable.
  • 🌗 Light/Dark Mode: A sleek, user-friendly interface with a theme toggle.
  • 📄 Multi-Page Experience: A complete landing page, dashboard, and "How It Works" section.
  • ☁️ Scalable Architecture: Deployed on modern cloud platforms (Vercel & Render) for reliability.

🚀 Getting Started & Installation

You can run this project locally by cloning the repository and setting up the components.

  1. Clone the repository:
    git clone https://github.com/your-username/securewipe.git
  2. Navigate to the Backend directory:
    cd securewipe/backend
  3. Install the required backend libraries:
    pip install -r requirements.txt
  4. Run the backend server:
    python server.py

💡 Usage

Frontend:

Simply open the index.html file from the frontend folder in your browser. If running the backend locally, ensure you update the SERVER_URL in script.js.

Agent Usage Example:

  1. Boot the target computer using your Linux Mint USB.
  2. Open a Terminal and navigate to the agent folder.
  3. Create a test file to wipe:
    echo "This is a test file for SecureWipe" > wipe_me.txt
  4. Run the agent. It will register with the server and wait for commands:
    python3 wipe_agent.py
  5. Navigate to the web dashboard, find your device, and click "WIPE".

💻 Technology Stack

HTML5 CSS3 JavaScript TailwindCSS Python Flask Vercel Render Git


👥 Team Members

Ismail Ali    |    Khader Shareef    |    Hyder Siddiqui

Ather Ali    |    Shreya Tadakala    |    Alia Samia


About

Erasing Data, Building Trust.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •