/aegisops-ai — Orquestador de Gobernanza Autónomo
AegisOps-AI es un 'Pipeline Vivo' de nivel profesional que integra razonamiento avanzado de IA directamente en el SDLC. Actúa como un guardián inteligente para la seguridad a nivel de sistemas, los costos de infraestructura en la nube y el cumplimiento de Kubernetes.
Objetivo
Automatizar auditorías de seguridad y financieras de alto riesgo mediante:
- Identificación de vulnerabilidades lógicas (UAF, Estado Obsoleto) en parches del kernel de Linux.
- Detección de 'Desastres Silenciosos' masivos en desviaciones de costos en planes de Terraform.
- Traducción de intenciones de seguridad en lenguaje natural a manifiestos de K8s endurecidos.
Cuándo Usarlo
- Revisión de Parches del Kernel: Auditar diffs de Git en C para seguridad de memoria.
- Auditoría de IaC Pre-Apply: Analizar salidas de
terraform planpara evitar picos de facturación. - Endurecimiento de Clústeres: Generar securityContexts de 'Mínimo Privilegio' para despliegues.
- Control de Calidad en CI/CD: Bloquear fusiones no conformes mediante GitHub Actions.
Cuándo No Usarlo
- Lógica de Aplicaciones Web: No usar para vulnerabilidades web estándar (XSS, SQLi); usar escáneres SAST dedicados.
- Análisis de Código No C: El analizador de parches está optimizado para lógica C; evitar usarlo para lenguajes de alto nivel como Python o JS.
- Mutación Directa de Recursos: Es un auditor, no una herramienta de despliegue. No ejecuta
terraform applynikubectl apply. - Análisis Post-Mortem: Para analizar por qué falló una sesión previa de IA, usar
/analyze-project.
🤖 Integración de IA Generativa
AegisOps-AI aprovecha el SDK de Google GenAI para implementar una 'Ruta de Razonamiento' para auditorías de seguridad y financieras autónomas:
- Análisis Neuronal de Parches: Realiza revisiones semánticas de código de parches del kernel de Linux, yendo más allá del simple reconocimiento de patrones para entender la lógica compleja de estados de memoria.
- Síntesis Inteligente de Costos: Procesa diffs de planes de Terraform a través de un modelo de razonamiento financiero para detectar escaladas de recursos de alto riesgo y desviaciones fiscales 'silenciosas'.
- Mapeo de Políticas en Lenguaje Natural: Traduce intenciones de seguridad humanas a configuraciones de
securityContextde Kubernetes sintácticamente correctas y endurecidas.
🧭 Módulos Principales
1. 🐧 Revisor de Parches del Kernel (patch_analyzer.py)
- Problema: La revisión manual de seguridad de memoria del kernel de Linux consume tiempo y es propensa a errores humanos.
- Solución: Gemini 3 realiza una auditoría de 'Razonamiento Profundo' sobre diffs de Git sin procesar para detectar vulnerabilidades críticas de corrupción de memoria (UAF, Estado Obsoleto) en segundos.
- Salida Clave:
analysis_results.json
2. 💰 Auditor FinOps y de Nube (cost_auditor.py)
- Problema: Los cambios en Infraestructura como Código (IaC) pueden provocar 'Desastres Silenciosos' accidentales y picos masivos en la factura de la nube.
- Solución: Analiza la salida de
terraform planpara identificar anomalías de costos, como actualizaciones accidentales det3.microa instancias GPU de alto rendimiento. - Salida Clave:
infrastructure_audit_report.json
3. ☸️ Endurecedor de Políticas K8s (k8s_policy_generator.py)
- Problema: Implementar contextos de seguridad de 'Mínimo Privilegio' en Kubernetes es complejo y a menudo se descuida.
- Solución: Traduce requisitos de seguridad en lenguaje natural a manifiestos YAML listos para producción y endurecidos (sistema de archivos raíz de solo lectura, cumplimiento de no-root, etc.).
- Salida Clave:
hardened_deployment.yaml
🛠️ Configuración y Entorno
1. Clonar el Repositorio
git clone https://github.com/Champbreed/AegisOps-AI.git
cd AegisOps-AI
2. Configuración
python3 -m venv venv
source venv/bin/activate
pip install google-genai python-dotenv
3. Configuración de API
Crea un archivo .env en el directorio raíz para almacenar
de forma segura tus credenciales:
echo "GEMINI_API_KEY='tu_clave_api_aqui'" > .env
🏁 Panel Operativo
Para ejecutar la suite completa de agentes en secuencia y generar todos los informes de seguridad:
python3 main.py
Patrón: Contenedor con Demasiados Privilegios
- Indicadores:
allowPrivilegeEscalation: trueo ejecución como usuario root. - Investigación: Pasa la intención de seguridad (ej., 'solo no-root') al módulo Hardener de K8s.
💡 Mejores Prácticas
- El Contexto es Clave: Proporciona al menos 5 líneas de contexto alrededor de los diffs de Git para un razonamiento neuronal más preciso.
- Control Continuo: Ejecuta el auditor FinOps antes de cada cambio de infraestructura, no después.
- Aprobación Manual: Utiliza los hallazgos de IA como una señal de alta fidelidad, pero mantén a un humano en el bucle para las fusiones a nivel de kernel.
🔒 Notas de Seguridad y Protección
- Gestión de Claves: Usa secretos de CI/CD para
GEMINI_API_KEYen producción. - Mínimo Privilegio: Prueba los manifiestos 'Endurecidos' primero en staging para asegurar que no haya regresiones funcionales.
Enlaces
-
- Repositorio: https://github.com/Champbreed/AegisOps-AI
-
- Documentación: https://github.com/Champbreed/AegisOps-AI#readme
Limitaciones
- Usa esta habilidad solo cuando la tarea coincida claramente con el alcance descrito anteriormente.
- No trates la salida como un sustituto de la validación, pruebas o revisión experta específica del entorno.
- Detente y pide aclaraciones si faltan entradas requeridas, permisos, límites de seguridad o criterios de éxito.