FortressWAF
FortressWAF es un firewall de aplicaciones web (WAF) autoalojado y reverse proxy escrito en Go para proteger APIs modernas (REST, GraphQL, WebSocket, gRPC, SOAP).
Ficha actualizada 26 sept 2026, 10:19 · upstream 26 sept 2026, 9:56 · release v1.3.0
Qué es FortressWAF
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
FortressWAF es un firewall de aplicaciones web autoalojado construido desde cero en Go, diseñado para actuar como reverse proxy que inspecciona tráfico REST, GraphQL, WebSocket, gRPC y SOAP mediante una tubería de detección configurable. La configuración se realiza mediante archivos YAML que admiten recarga en caliente sin reinicio del servicio, lo que permite ajustes dinámicos en entornos de producción.
- Protección de APIs GraphQL con limitación de profundidad de consulta y análisis de coste
- Detección de inyecciones SQL, XSS y RCE mediante 18 inspectores nativos
- Gestión de autenticación JWT, OAuth 2.0 y mTLS con validación de tokens
- Exportación de eventos a SIEM (Elasticsearch, Splunk) para análisis forense
- Escrito en Go con compilación nativa, sin dependencias externas requeridas
- Soporte nativo para múltiples protocolos: REST, GraphQL, WebSocket, gRPC, SOAP
- Detección de amenazas potenciada por ML mediante sidecar Python opcional
- Configuración YAML con recarga en caliente y endpoints de salud para K8s
- No incluye docker-compose nativo; requiere Dockerfile manual o scripts externos
- El motor de ML es un sidecar separado (Python/FastAPI), no integrado por defecto
- Requiere Go 1.22+ para compilación local sin binarios precompilados
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Desplegar en servidor con mínimo 4 núcleos CPU y 4GB RAM. Usar Dockerfile proporcionado o compilar con 'go build'. Configurar TLS con certificados ACME/LetsEncrypt. Exportar métricas a Prometheus y logs a Elasticsearch/Splunk. Verificar endpoints /health, /ready, /live para orquestación K8s.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.