Creando contenedores Docker como agentes de construcción para Jenkins usando SSH

En este documento, veremos cómo configurar Jenkins para usar contenedores Docker como agentes. Veremos los tres métodos de conexión diferentes y cómo construir las imágenes para cada uno.

Entendiendo los Scripts Lua en Redis - El Ejemplo del Ping Pong

Redis tiene la característica de ejecutar scripts Lua. Este post explica cómo Redis maneja scripts Lua potencialmente peligrosos, utilizando un ejemplo de "ping-pong". A simple vista, el script Lua parece ser un bucle infinito. Sin embargo, Redis tiene protecciones integradas que reconocen el patrón de recursión en el script. El entorno Lua seguro en Redis está diseñado para detectar y prevenir tales bucles infinitos de ejecución. Esto detiene el script de consumir recursos indefinidamente, asegurando la estabilidad y seguridad del sistema. Redis impone una restricción de tabla de solo lectura en este contexto, lo que evita modificaciones que podrían llevar a una recursión descontrolada.

Auto-generación de expresiones regulares a partir de listas de palabras con Python

Crear expresiones regulares (REGEX) es a veces una tarea jodida. Si necesitamos crear una REGEX que coincida con un conjunto de palabras, tenemos que analizarlas e incluir todas las condiciones necesarias para que coincidan. Es muy común en Aplicaciones Web, filtros, o cualquier otra cosa que tenga que coincidir si una palabra coincide con un conjunto de palabras permitidas.

DevSecOps series No. 1 — Rompiendo el CI/CD usando repositorios Git maliciosos

Este es el primer post de una serie sobre DevSecOps. Hablaremos sobre la (in)seguridad en el proceso de DevSecOps. Hoy veremos la seguridad en el proceso de construcción cuando necesitas GIT externo.