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

Explore the Live Dashboard »
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.
- 🛡️ 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
shredutility 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.
You can run this project locally by cloning the repository and setting up the components.
-
Clone the repository:
git clone https://github.com/your-username/securewipe.git -
Navigate to the Backend directory:
cd securewipe/backend -
Install the required backend libraries:
pip install -r requirements.txt -
Run the backend server:
python server.py
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:
- Boot the target computer using your Linux Mint USB.
- Open a Terminal and navigate to the
agentfolder. - Create a test file to wipe:
echo "This is a test file for SecureWipe" > wipe_me.txt - Run the agent. It will register with the server and wait for commands:
python3 wipe_agent.py - Navigate to the web dashboard, find your device, and click "WIPE".
