- Rust 33.3%
- Python 32.4%
- PHP 17.7%
- Ruby 16.6%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
Reviewed-on: MxOS/identidad#1 Reviewed-by: Sandino Araico Sánchez <sandino@mx-os.mx> |
||
| .gitignore | ||
| CODE_OF_CONDUCT.md | ||
| CONTRIBUTING.md | ||
| CONTRIBUTORS.md | ||
| LICENSE | ||
| lider.md | ||
| README.md | ||
| README.rst | ||
🇲🇽 MxOS-Identity
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⠴⠒⠒⠚⠒⠢⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⠃⠀⠀⠀⠉⠀⠀⠘⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡏⠀⠀⠀⠀⠀⠀⠀⠀⢹⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⣀⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣸⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⣇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⠀⠀
⢰⠟⠁⠀⠉⠉⠙⠓⠲⠶⠤⠤⣀⣀⡀⢀⣿⣄⣴⣤⡀⣠⣄⣀⣤⣄⣠⣿⣄⣀⣀⣀⡤⠤⠴⠖⠚⠋⠉⠁⠀⠈⠙⡆
⢻⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⣉⣏⠻⠿⠛⢿⠟⠛⠿⠟⠛⠟⣧⣉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡇
⠘⣧⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⠛⠛⣷⣾⣷⣶⣾⣷⣶⣾⣷⣾⠟⠛⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⠇
⠀⠹⣿⣶⣄⡀⠀⠀⠀⠀⠀⠀⠀⠀⡈⠀⠀⠈⠁⠀⠉⠁⠀⠉⠀⠀⠁⠀⠀⠉⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⣴⣾⠏⠀
⠀⠀⠘⠻⣿⣿⣇⣠⣤⡀⠀⠀⠐⠂⠽⣶⠤⠀⣀⣀⣀⣀⣀⣀⠀⣀⡀⠠⡖⠋⠀⠀⠀⠀⣀⣤⣤⣴⣿⣿⡿⠋⠀⠀
⠀⠀⠀⠀⠈⠙⠻⢿⣿⡿⣶⣾⣿⣶⣶⣤⣤⣤⣤⣭⣤⣄⢤⣬⣤⣤⣤⣤⣤⣒⣶⣿⣿⣾⣿⣿⣿⠿⠛⠁⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠙⠛⠻⠯⠭⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠭⠿⠟⠛⠋⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀
__ __ __ __ ______ ______
/\ "-./ \ /\_\_\_\ /\ __ \ /\ ___\
\ \ \-./\ \ \/_/\_\/_ \ \ \/\ \ \ \___ \
\ \_\ \ \_\ /\_\/\_\ \ \_____\ \/\_____\
\/_/ \/_/ \/_/\/_/ \/_____/ \/_____/
=============================================================================
__ _____ ______ __ __ ______ __ ______ __ __
/\ \ /\ __-. /\ ___\ /\ "-.\ \ /\__ _\ /\ \ /\__ _\ /\ \_\ \
\ \ \ \ \ \/\ \ \ \ __\ \ \ \-. \ \/_/\ \/ \ \ \ \/_/\ \/ \ \____ \
\ \_\ \ \____- \ \_____\ \ \_\\"\_\ \ \_\ \ \_\ \ \_\ \/\_____\
\/_/ \/____/ \/_____/ \/_/ \/_/ \/_/ \/_/ \/_/ \/_____/
Esfuerzo colectivo por democratizar, transparentar y liberar los procesos digitales que nos identifican como ciudadanos.
✨ ¿Qué es MxOS-Identity?
MxOS-Identity es una iniciativa de Software Libre que busca implementar, estandarizar y liberar bibliotecas para los principales procesos digitales de identidad mexicana:
- CURP - Clave Única de Registro de Población
- NSS - Número de Seguro Social
- RFC - Registro Federal de Contribuyentes
- e.Firma - Firma digital del SAT
- SatID - Trámites de renovación de e.Firma del SAT
- Firma Digital Avanzada - Mecanismo similar a la e.Firma del SAT para firmar documentos oficiales que se está emepzando a implementar en variosn estados (parece ser tendencia nacional)
Estos identificadores no solo nos representan ante el Estado, sino que habilitan o restringen el acceso a derechos, servicios y trámites fundamentales. Hoy más que nunca, necesitamos herramientas libres, confiables y auditables que aseguren que la identidad digital esté en manos de todos.
🎯 Objetivos del Proyecto
- Crear implementaciones fieles y rigurosas de los mecanismo de identificación antes mencionados, cumpliendo estrictamente los marcos normativos federales correspondientes.
- Desarrollar para cada proceso, al menos dos funciones básicas:
generator()— con opciónfakerpara pruebas y desarrollo.validator()— para validación segura y confiable.- Uso de APIs remotas.
- Verificaciones criptográficas.
📚 Más allá del código
Queremos liberar más que funciones. Buscamos acompañar cada implementación con:
- Manual detallado para la generación y validación.
- Ejemplos funcionales en lenguajes de alto nivel (como Python).
- Recopilación de documentación oficial y no oficial relevante.
- Referencias cruzadas a proyectos afines o complementarios.
- Publicación abierta y accesible de toda esta información para beneficio colectivo.
🚀 Comunidad, ecosistema y colaboración
Este es un llamado abierto:
- A la comunidad académica, para colaborar y enriquecer las bases técnicas y legales.
- A las comunidades de lenguajes (Ruby, Python, PHP, Node.js, etc.) para desarrollar:
- Wrappers mediante FFI o implementación nativa.
- Publicaciones en sus sistemas de paquetes (gems, pip, composer...).
- A quienes ya hayan trabajado en estos temas, para sumar esfuerzos, compartir experiencia y construir comunidad.
- A quienes creen en una identidad digital abierta, plural, segura y soberana.
De nuestra parte como MxOS-Identity nos comprometemos a brindar un trato respetuoso a toda persona que busque con acercamiento a nosotros, respectar la identidad y cuidar los datos personales, para mayores detalles revisa nuestro código de conducta.
🔄 Integración con MxOS
MxOS-Identity será parte del sistema operativo libre mexicano MxOS, donde estas bibliotecas se integrarán como herramientas base del sistema. Desde ahí, podremos escalar su uso en servidores, sistemas institucionales y soluciones gubernamentales o privadas.
🇲🇽 Por la soberanía tecnológica
Inspirados en los principios de MxOS, buscamos:
-
Mayor Control y Autonomía Nacional Que las implementaciones estén disponibles para que cualquier persona pueda usarlas, modificarlas, redistribuirlas.
-
Generación de Propiedad Intelectual Estratégica Documentar y liberar el conocimiento detrás de cada proceso, promoviendo la innovación abierta.
🙌 Súmate al esfuerzo
Este proyecto es y será libre, gratuito y transparente, guiado por una comunidad plural que cree en la colaboración y el bien común.
Soñamos con ver nuestras implementaciones corriendo en servidores nacionales, fortaleciendo nuestras instituciones y acercando la tecnología a quienes más la necesitan.
✍️ ¿Cómo participar?
Creemos que una identidad digital abierta y soberana es un derecho fundamental, y tu talento, sin importar tu área de especialización, puede hacer una gran diferencia.
- ¿Eres programador en Rust?
- ¿Te interesa aprender Rust colaborando en un proyecto real?
- ¿Te gusta el software libre?
- ¿Conoces los procesos de CURP, RFC o NSS?
- ¿Formas parte de una comunidad de programación y quieres aportar wrappers, documentación o mejoras?
- ¿Quieres impulsar la digitalización justa de nuestra identidad?
👉 ¡ÚNETE! Estamos construyendo esto juntos.