{"id":29274799,"url":"https://github.com/liunks/sistemaseguridad","last_synced_at":"2026-05-15T01:36:19.722Z","repository":{"id":301609533,"uuid":"1008446700","full_name":"LIUNKS/SistemaSeguridad","owner":"LIUNKS","description":"Proyecto Final para el curso de Redes y Comunicación de Datos I","archived":false,"fork":false,"pushed_at":"2025-06-27T18:45:50.000Z","size":28,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-05T06:36:43.046Z","etag":null,"topics":["blockchain","opencv","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LIUNKS.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-25T14:56:47.000Z","updated_at":"2025-06-27T18:45:54.000Z","dependencies_parsed_at":"2025-06-27T19:42:47.467Z","dependency_job_id":"f3d60a01-11bd-4871-a187-515db88ff75c","html_url":"https://github.com/LIUNKS/SistemaSeguridad","commit_stats":null,"previous_names":["liunks/sistemaseguridad"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/LIUNKS/SistemaSeguridad","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LIUNKS%2FSistemaSeguridad","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LIUNKS%2FSistemaSeguridad/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LIUNKS%2FSistemaSeguridad/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LIUNKS%2FSistemaSeguridad/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LIUNKS","download_url":"https://codeload.github.com/LIUNKS/SistemaSeguridad/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LIUNKS%2FSistemaSeguridad/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279001491,"owners_count":26083102,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blockchain","opencv","python"],"created_at":"2025-07-05T05:00:38.614Z","updated_at":"2025-10-09T13:36:40.278Z","avatar_url":"https://github.com/LIUNKS.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sistema de Autenticación Dual\n\n\u003e **Autenticación avanzada combinando métodos tradicionales y biométricos (reconocimiento facial) con seguridad de nivel profesional.**\n\n---\n\n## Tabla de Contenidos\n\n1. [Descripción General](#descripción-general)\n2. [Características](#características)\n3. [Instalación](#instalación)\n4. [Guía de Uso](#guía-de-uso)\n5. [Arquitectura](#arquitectura)\n6. [Tecnologías](#tecnologías)\n7. [Configuración Avanzada](#configuración-avanzada)\n8. [Base de Datos](#base-de-datos)\n9. [Solución de Problemas](#solución-de-problemas)\n10. [Notas Importantes](#notas-importantes)\n11. [Contribución](#contribución)\n12. [Licencia](#licencia)\n13. [Autor](#autor)\n14. [Agradecimientos](#agradecimientos)\n15. [Estado del Proyecto](#estado-del-proyecto)\n\n---\n\n## 1. Descripción General\n\nSistema de autenticación dual que integra:\n\n- **Email y contraseña** (tradicional)\n- **Reconocimiento facial** (biométrico, en tiempo real)\n\nIdeal para aplicaciones que requieren máxima seguridad y experiencia de usuario moderna.\n\n---\n\n## 2. Características\n\n- **Autenticación dual:** Email/contraseña + reconocimiento facial\n- **Reconocimiento facial avanzado:** Preciso y rápido, con umbrales configurables\n- **Base de datos segura:** MySQL, contraseñas encriptadas (bcrypt)\n- **Interfaz gráfica moderna:** Tkinter\n- **Registro de actividad:** Logging detallado de intentos de autenticación\n- **Seguridad avanzada:** Bloqueo de cuentas, umbrales biométricos, control de sesiones\n\n---\n\n## 3. Instalación\n\n### Prerrequisitos\n\n- Python 3.8 o superior\n- MySQL Server\n- Cámara web\n\n### Pasos\n\n1. **Clonar el repositorio:**\n   ```bash\n   git clone \u003crepository-url\u003e\n   cd SistemaSeguridad\n   ```\n2. **Instalar dependencias:**\n   ```bash\n   pip install -r requirements.txt\n   ```\n3. **Configurar base de datos:**\n   - Instalar MySQL Server\n   - Crear la base de datos `dual_auth_system`\n   - Editar credenciales en `config/database_config.py`\n4. **Ejecutar el sistema:**\n   ```bash\n   python main.py\n   ```\n\n---\n\n## 4. Guía de Uso\n\n### Registro de Usuario\n\n1. Ejecutar el sistema\n2. Ir a la pestaña **Registro**\n3. Completar los campos requeridos\n4. Clic en **Registrar Usuario**\n\n### Configuración Biométrica\n\n1. Ir a la pestaña **Reconocimiento Facial**\n2. Clic en **Activar Cámara**\n3. Seguir instrucciones para registrar el rostro\n\n### Autenticación\n\n- **Tradicional:** Email y contraseña\n- **Biométrica:** Reconocimiento facial\n\n---\n\n## 5. Arquitectura\n\n```text\nSistemaSeguridad/\n├── main.py                  # Punto de entrada principal\n├── src/\n│   ├── dual_auth_system.py  # Lógica principal e interfaz\n│   ├── face_encoder.py      # Procesamiento biométrico\n│   └── database/\n│       └── dual_auth_backend.py # Backend de base de datos\n├── config/\n│   └── database_config.py   # Configuración de BD\n├── requirements.txt         # Dependencias\n├── LICENSE                  # Licencia MIT\n└── README.md                # Documentación\n```\n\n---\n\n## 6. Tecnologías\n\n- **Python 3.8+**\n- **OpenCV** (procesamiento de imágenes)\n- **face-recognition** (biometría facial)\n- **Tkinter** (GUI)\n- **MySQL** (base de datos)\n- **bcrypt** (encriptación)\n- **Pillow** (imágenes)\n- **NumPy** (matemáticas)\n\n---\n\n## 7. Configuración Avanzada\n\n### Umbrales de Confianza Biométrica\n\n| Rango     | Descripción                                     |\n| --------- | ----------------------------------------------- |\n| 0.0 - 0.4 | Muy seguro (idéntico, condiciones óptimas)      |\n| 0.4 - 0.6 | Seguro (variaciones normales) **(Recomendado)** |\n| 0.6 - 0.8 | Precaución (posible coincidencia)               |\n| 0.8+      | Rechazar (rostros diferentes)                   |\n\n### Seguridad\n\n- Umbrales y parámetros configurables en el código fuente\n- Intentos máximos de login\n- Configuración de cámara y detección facial\n- Encriptación robusta\n\n---\n\n## 8. Base de Datos\n\nTablas principales:\n\n- **users:** Usuarios y credenciales\n- **user_biometrics:** Datos biométricos encriptados\n- **user_sessions:** Sesiones activas\n- **auth_logs:** Registro de autenticaciones\n\n---\n\n## 9. Solución de Problemas\n\n### Problemas Frecuentes\n\n**Cámara no detectada:**\n\n- Verifique que ninguna otra aplicación esté usando la cámara\n- Revise permisos de cámara\n\n**Reconocimiento facial falla:**\n\n- Buena iluminación y rostro centrado\n- Ajuste el umbral de confianza si es necesario\n\n**Error de conexión a la base de datos:**\n\n- Asegúrese de que MySQL esté ejecutándose\n- Revise credenciales en `config/database_config.py`\n\n---\n\n## 10. Notas Importantes\n\n- **Archivo principal:** `main.py`\n- **Configuración:** Solo requiere `config/database_config.py` con credenciales\n- **Dependencias:** Listadas en `requirements.txt`\n- **Estructura simple y funcional**\n\n---\n\n## 11. Contribución\n\n1. Realice un fork del proyecto\n2. Cree una rama (`git checkout -b feature/NuevaFuncionalidad`)\n3. Realice commits descriptivos\n4. Haga push a su rama\n5. Abra un Pull Request\n\n---\n\n## 12. Licencia\n\nProyecto bajo Licencia MIT. Consulte el archivo [LICENSE](LICENSE) para más detalles.\n\n---\n\n## 13. Autor\n\n**Johann Camiloaga**  \nEmail: jgcamiloaga@gmail.com\n\n---\n\n## 14. Agradecimientos\n\n- OpenCV (procesamiento de imágenes)\n- Comunidad Python (librerías y soporte)\n- Contribuidores y testers\n\n---\n\n## 15. Estado del Proyecto\n\n\u003e **✅ COMPLETAMENTE FUNCIONAL**\n\nEl sistema está desarrollado, probado y listo para producción.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliunks%2Fsistemaseguridad","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fliunks%2Fsistemaseguridad","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliunks%2Fsistemaseguridad/lists"}