Secure & Private Cloud Storage - Your Digital Fort Knox
Your files, your control, your privacy.
⚠️ Prototype Warning: ShadowBox is in early development. Avoid using it for sensitive or production data.
ShadowBox is a privacy-first, encrypted cloud storage solution built with Python, Flask, and SQL. Designed for security and scalability, it leverages object-oriented programming principles to ensure maintainability. Our vision is a decentralized, secure file-sharing platform that puts user control first.
- 🔒 AES-256 Encrypted File Uploads
- 🧑💻 User Authentication & File Ownership
- 📂 Secure File Storage & Retrieval
- ⏰ Expiring Links & Access Controls
- 🛠️ Modular OOP Architecture
- AES-256 GCM Mode provides:
- Confidentiality
- Authentication (tamper detection)
- Built-in integrity checking
- PBKDF2 with SHA-256
- 100,000 iterations
- 16-byte salt, 32-byte key
- Sanitized file names
- Files saved with
.enc
extension - Physical paths hidden from users
Component | Technology |
---|---|
Backend | Python (Flask), OOP Design |
Frontend | Jinja2, HTML, CSS, JS |
Database | SQLite (PostgreSQL planned) |
Encryption | AES-256, RSA (planned) |
Run ShadowBox locally with Python:
# Clone the repository
git clone https://github.com/dillionhuston/shadowbox.git
cd shadowbox
# Create and activate a virtual environment (optional but recommended)
python3 -m venv venv
source venv/bin/activate # or venv\Scripts\activate on Windows
# Install dependencies
pip install -r requirements.txt
# Set Flask environment variables (if needed)
export FLASK_APP=app.py
# Launch the app
flask run