DevSecOps para Principiantes ayuda a quienes tienen conocimientos básicos de terminal a incorporar la seguridad a la entrega diaria de software. Mejorarás DeskLite, una pequeña aplicación de asistencia, manteniendo sus funciones útiles.
El curso contiene 14 laboratorios guiados y 14 desafíos correspondientes. Cada laboratorio introduce conceptos en pequeños pasos: observar el comportamiento actual, comprender un riesgo, realizar un cambio concreto y probar el resultado. Su desafío ofrece un entorno independiente y un objetivo claro con habilidades ya enseñadas. La secuencia avanza desde la configuración de servicios hasta el código, los contenedores, los controles de seguridad y una versión aprobada.
Lo que aprenderás
- Interpretar respuestas HTTP, restringir las interfaces de administración y dar a los archivos del servicio solo el acceso necesario.
- Mantener la configuración privada fuera de los commits de Git, revocar tokens expuestos y usar archivos de credenciales protegidos en los clientes.
- Actualizar una dependencia de Python realmente instalada, sincronizar las versiones fijadas y comprobar que la aplicación original sigue funcionando.
- Separar la estructura de las consultas SQLite de los valores de entrada e interpretar análisis de seguridad locales de alcance limitado.
- Escribir pruebas para solicitudes aceptadas y rechazadas y añadir cobertura de regresión cuando llegan datos sensibles a los registros.
- Construir y ejecutar contenedores sin root, limitar las entradas de construcción y comprobar datos privados en las capas de las imágenes.
- Detener la entrega ante hallazgos o errores de herramientas, limitar permisos del flujo y tratar con seguridad textos no confiables.
- Vincular commits, comprobaciones, imágenes, manifiestos y sumas de comprobación con la versión exacta que se ejecuta en un entorno local de staging.
A quién va dirigido este curso
Este curso es para principiantes en DevSecOps, desarrolladores y estudiantes de operaciones que quieren entender la seguridad mediante el comportamiento práctico de aplicaciones.
Requisitos previos: Puedes abrir un terminal, usar cd, ls y cat, y realizar una pequeña edición de texto. No necesitas conocimientos de seguridad, HTTP, Git, Docker, Python ni SQL. Los comandos nuevos y los pequeños patrones de código se explican antes de usarlos.
Entorno de aprendizaje: Cada laboratorio comienza de forma independiente en un entorno Linux preparado en el navegador. Se proporcionan herramientas, datos de práctica, paquetes e imágenes. No necesitas una cuenta personal de GitHub o de la nube ni instalaciones locales.
Preguntas frecuentes
¿Necesito crear una aplicación desde cero?
No. Las aplicaciones y herramientas auxiliares están preparadas. Editarás configuraciones breves, una pequeña función de búsqueda en Python, pruebas y scripts de entrega a medida que se presenta cada patrón.
¿Cómo funcionan los desafíos?
Cada uno sigue a su laboratorio guiado con un entorno nuevo, requisitos explícitos, pistas opcionales y una solución completa. Combinan o transfieren habilidades practicadas sin introducir una herramienta no enseñada.
¿Qué se considera una reparación completa?
El estado real debe cumplir el límite de seguridad y preservar el comportamiento de negocio requerido. Probarás rutas satisfactorias y rechazadas. No se requieren notas de investigación ni informes de análisis copiados; las pruebas, los registros de versiones bloqueadas y los paquetes se evalúan cuando son el resultado real del trabajo técnico.
¿Superar un análisis de práctica demuestra seguridad en producción?
No. El curso usa reglas y avisos fijos y limitados para una práctica reproducible. Aprenderás qué demuestra cada comprobación y dónde termina su alcance. Las comprobaciones del flujo y la entrega a staging se ejecutan localmente; no configuran un repositorio real de GitHub ni despliegan en producción.




