Este es el repositorio con el cual se realiza sus procesos de aprendizaje y formación de personal para todo aquel que ha sido invitado. La filosofia es fomentar el aprendizaje a partir de la solución activa de problemas.
El repositorio contiene las soluciones a retos de seguridad que son publicos y construidos a fin de mejorar y aprender en temas relacionados con seguridad. Al hacer los retos publicos buscamos lo que se busca es lo siguiente:
-
Fomentar la solución de retos (especialmente los no resueltos),
-
Si el reto esta resuelto, encontrar diferentes alternativas,
-
Darle vida a las soluciones por medio de aprendizaje,
-
Permitir a terceros visualizar las capacidades de nuestro equipo.
-
Discutir y aprender entre miembros y no miembros soluciones a los retos.
Utilizar espacios en vez de tabuladores, no tener lineas vacias al final del archivo ni espacios en blanco al final de la línea. Parametrice su editor de texto para que le facilite esta tarea.
- Soluciones
-
Para las soluciones a retos cuya expresión no sea código fuente debe utilizarse el lenguaje Gherkin. Se debe documentar tanto intentos fallidos como solucion. Estos archivos deben tener el formato.feature. El español a usar debe ser estricto y será verificado mediante Aspell. Una plantilla de puede encontrarla en el repositorio
- Programas
-
Para las soluciones a retos que correspondan a código fuente debe utilizarse la extensión y guias de estilo propias del lenguaje como lo recomiendan las buenas practicas. Adicionalmente utilizar los linters correspondientes en la configuración estandar más estricta posible. De igual manera se utilizan linters en el repositorio para alinear cualquier archivo que se desee agregar al repositorio
Los soluciones a los retos se almacenan en la carpeta llamada challs. En esta carpeta se debe manejar la siguiente ramificacion:
-
sitio (directorio)
-
código del reto (directorio)
-
suloginengithub.extensión (archivo de solución)
-
-
Un ejemplo de esta estructura es:
En algunas carpetas de la estructura se encuentran algunos archivos especiales:
- URL.txt
-
Contiene la URL al enunciado del reto en la plataforma correspondiente. Este archivo solo debe contener una linea y visitar el enlace.
- EXTERNAL.txt
-
Contiene los enlaces a las soluciones del reto que se encuentran en el site y que no deben leerse ni utilizarse como referencia para resolver el reto.