Aplicación de protección contra filtraciones de documentos desarrollada en Python. Utiliza watermarks cifrados con AES-256 y seguimiento en base de datos para detectar posibles filtraciones. ¡Protege tu propiedad intelectual con tecnología avanzada! 🛡️
- Watermark cifrado: Incrusta metadatos cifrados con AES-256-CBC en los archivos
- Soporte múltiple: Funciona con archivos (PDF, DOCX, XLSX, etc.)
- Base de datos segura: Registra todos los documentos protegidos con UUID únicos
- Detección de filtraciones: Verifica si un documento aparece en registros de filtraciones
- Interfaz amigable: GUI intuitiva con Tkinter y ttkbootstrap
- Protección integral: Combina cifrado, watermarking y tracking en una solución
- Python 3.9+
- Bibliotecas requeridas:
pycryptodome(cifrado AES)pillow(manejo de imágenes)stepic(watermark en imágenes)ttkbootstrap(interfaz moderna)zlib(compresión de datos)stegano(cifrado de datos)
-
Clona el repositorio:
git clone https://github.com/JkDevArg/dont-leak-my-file.git cd dont-leak-my-file -
Instala dependencias:
pip install -r requirements.txt
-
Ejecuta la aplicación:
python main.py
- En la pestaña "Proteger Documento"
- Ingresa el nombre completo a quien se lo compartiras
- Selecciona el archivo a proteger
- Guarda el archivo marcado
- ¡Listo! El documento queda registrado con watermark cifrado
- En la pestaña "Verificar Documento"
- Selecciona el archivo a verificar
- La aplicación mostrará:
- Metadatos descifrados (UUID, nombre, fecha)
- Estado de filtración en la base de datos
- Alerta si el documento está comprometido
dont-leak-my-file/
├── main.py
├── crypto.py # Lógica de cifrado AES
├── database.py # Manejo de base de datos SQLite
- Registra el documento en base de datos local
- La clave AES estática se usa solo para demostración (modifícala en producción o del uso que le des)
- Los metadatos incluyen marca temporal para tracking temporal
- El sistema detecta documentos registrados, no el contenido en sí
- Recomendado para uso interno y seguimiento de documentos confidenciales
¡Bienvenidas las contribuciones! Para mejorar el proyecto:
- Haz fork del repositorio
- Crea tu rama de features (
git checkout -b feature/awesome-feature) - Haz commit de tus cambios
- Push a la rama (
git push origin feature/awesome-feature) - Abre un Pull Request
Developer: Joaquin Centurión
GitHub: JkDevArg
LinkedIn: Joaquin Centurión
¡Reporta cualquier issue en el repositorio!