Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA4 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Docker detectado

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.

✓Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsFastAPIGoPython
SERVICIOS
RedisElasticsearch
BASES DE DATOS
RedisElasticsearch
PUERTOS
84443000443808080
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.