SlopGradeby Maxor Global LLC
Iniciar sesiónEmpieza la prueba gratis de 14 días
Por defecto, el contenido de tus archivos se queda en el runnerPara equipos que despliegan código escrito por IA en producción multi-tenant

Envía código escrito por IA
sin enviar una fuga de seguridad.

Las PR escritas por IA pueden introducir consultas sin filtro de organización, inyecciones SQL, secretos en el código y SSRF. slopGrade Firewall bloquea las fugas cross-tenant y los XSS por echo/print de PHP que muestra sin escapar datos de la petición; los repos de pago también bloquean las comparaciones de HMAC o firmas con == accesibles desde una petición. Los demás hallazgos se notifican sin bloquear, antes del merge — determinista, 0 $, y solo se envía una huella {archivo · línea · clase} por defecto en un repo privado. Los repos públicos ejecutan el deep scan (heisen-slop) por defecto; en un repo privado es una opción de pago.

0
líneas de código almacenadas
0
llamadas a modelos · determinista
125
clases alojado
3
bloquean hoy
Confianza, probada — no prometida
Cliente de código abiertoMIT · audita cada línea antes de fijarla
Audita la huella--print-payload imprime los bytes exactos enviados
Fija el SHAcongela el código exacto; un tag puede re-apuntarse
El contenido no saleen un repo privado, por defecto solo se publica la huella estructural
Fail-openun fallo nunca rompe tu build

Hecho para equipos cuyo código privado se queda en el runner por defecto. Enterprise puede ejecutar heisen-slop en tu red.

4 lenguajesJS/TS · Python · Go · .NET
OIDCsin secretos almacenados
0 dependenciasnpm — solo módulos de Node
Advisory → gateempieza en aviso, bloquea cuando tengas confianza
El problema

Por defecto, el escaneo de seguridad nunca ve tu código privado.

Los revisores de IA alojados y los escáneres SaaS ingieren tu código fuente en su plataforma. Para muchos equipos — fintech, salud, sector público — eso ya es un impedimento. slopGrade Firewall ejecuta los detectores dentro de tu runner y, en un repo privado, publica por defecto solo una huella estructural. Allí el deep scan (heisen-slop) es una opción de pago; está activo por defecto en los repos públicos.

Escáner SaaS típico

lo que sale de tu infra

Todo tu repo — cada línea, cada secreto — copiado a una plataforma de terceros.

slopGrade Firewall

lo que sale de tu runner
{ "file": "api/orders.py", "line": 57, "kind": "sql-injection" }

Una huella estructural — ruta, línea, clase. En un repo privado, el contenido del archivo se queda en el runner por defecto; el deep scan (heisen-slop) es una opción de pago. En un repo público, el deep scan corre por defecto. Audítala con --print-payload.

Cómo funciona

Detecta → adapta → verifica. En un repo privado, nada más sale por defecto.

01 · DETECTA

En local, en tu runner

El cliente de código abierto recorre el diff y construye una huella estructural — rutas de archivos, {file, line, kind}, y los nombres de tablas y columnas que necesita el control cross-tenant. Por defecto, el contenido de tus archivos privados se queda en la máquina.

02 · ADAPTA

Veredicto del servidor + gate

La huella se clasifica en el servidor. Las fugas cross-tenant y los XSS por echo/print de PHP que muestra sin escapar datos de la petición bloquean en los repos públicos, el repo privado gratuito y los repos de pago. Una comparación de HMAC o firmas con == solo bloquea en un repo de pago, si una petición puede alcanzarla. Las demás formas de XSS y las demás clases informan sin bloquear. El control de suscripción permite continuar si falla. En XSS, solo bloquea un echo/print de PHP que muestra sin escapar datos de la petición ($_GET / $_POST / $_REQUEST / $_COOKIE).

03 · VERIFICA

Corrección calculada en tu runner

Cada hallazgo se publica inline en su línea. Para las clases con una reescritura segura y determinista (verificación TLS desactivada, debug activo, yaml.load…), la corrección se genera Y se verifica en tu runner — el servidor nunca la toca, y solo se ofrece cuando se prueba que elimina el hallazgo.

Qué detecta

Cross-tenant + XSS por echo/print de PHP bloquean gratis. Los demás hallazgos son informativos.

Los 22 paquetes de detectores de código abierto se ejecutan en todos los repos. El bloqueo gratuito cubre las fugas cross-tenant y solo los XSS por echo/print de PHP que muestra sin escapar datos de la petición; las demás formas de XSS y las demás clases informan sin bloquear. Los repos de pago detectan el catálogo completo de 125 clases; 3 clases bloquean hoy, añadiendo las comparaciones de HMAC o firmas con == accesibles desde una petición. El análisis de flujo entre archivos corresponde al deep scan (heisen-slop).

Inyección SQLCWE-89
Inyección de comandosCWE-78
XSSCWE-79
SSRFCWE-918
XXECWE-611
Deserialización inseguraCWE-502
Traversal de rutasCWE-22
Secretos codificadosCWE-798
Criptografía rotaCWE-327
CORS reflejadoCWE-942

El catálogo completo de detección de pago: 125 clases →

Bajo el capó

Deep scan (heisen-slop)

El deep scan (heisen-slop) es una pasada de flujo determinista en 6 lenguajes. Es gratis en repos públicos, una opción de pago en repos privados, informativo por defecto, y el código se analiza en memoria y se descarta. Ejecutarlo en tu infraestructura es una opción Enterprise, descrita en la página del motor.

Gratis vs alojado

El plan gratis es real. La gate es donde paga.

Gratis (código abierto)
Alojado
Clases de detección
Cross-tenant + XSS por echo/print de PHP bloquean; 22 paquetes de código abierto activos; demás hallazgos informativos
catálogo completo de 125 clases
Dataflow
intra-función
Deep scan (heisen-slop), informativo — no el gate por defecto
Supresión de falsos positivos
comprobaciones de contexto estándar
calibrada en un gran corpus privado
Repos privados
bloqueante en 1 repo privado; advisory en el resto
gate bloqueante en cada repo protegido
Repos públicos
gate bloqueante, gratis
gate bloqueante, gratis
Feed PR inline + correcciones seguras
✓ en repos con gate
✓
Precios

Bloquea fugas en repos privados. Solo para una persona, Team para un equipo — nunca por asiento.

Solo: 10 repos privados para una persona, hasta 50. Team: 50 repos privados, usuarios ilimitados, Deep Scan en cada PR. El bloqueo es gratis en cada repo público y un repo privado. 14 días gratis, sin tarjeta.

129 $ / mes en Solo, para una persona
49 $ por 10 repos + 20 repos a 4 $ · o 1290 $ / año (2 meses gratis)
Un equipo: Team 299 $ / mes — 50 repos, usuarios ilimitados
Free
0 $ para siempre
Bloqueo en repos públicos + 1 privado · advisory en todos
Empezar en advisory
Solo
49 $ / mes
Una persona · 10 repos privados, hasta 50 · 3 clases bloquean · API Deep Scan
Empezar Solo — 14 días, sin tarjeta
Team
299 $ / mes
Repos privados incluidos: 50 · 3 clases bloquean · Deep Scan en cada PR · usuarios ilimitados
Empezar Team — 14 días, sin tarjeta
Enterprise
Negociado
Volumen, packs a medida, SLA · SSO y on-prem acotados en el contrato
Reservar una llamada de 30 min

Los repos públicos tienen gate gratis, para siempre. Solo y Team: 14 días gratis, sin tarjeta, una vez por cuenta.

¿Listo para bloquear la próxima fuga antes del merge?

Añádelo a un solo archivo de workflow. La primera PR de código IA que escanees te dirá lo que iba a dejar pasar.

instalación en 2 min · sin tarjeta · el cliente es de código abierto (MIT) · fail-open
FAQ

Las preguntas que un equipo de seguridad hace primero.

¿Mi código fuente sale del runner?

Por defecto, el contenido de tus archivos privados nunca sale del runner. El cliente lee los archivos localmente y solo envía una huella estructural — rutas, {file, line, kind}, y los nombres de tablas y columnas que necesita el control cross-tenant. Ejecuta node isolation-gate.mjs --print-payload para auditar los bytes exactos. Incluso un secreto hardcodeado solo emite la ubicación y el tipo, nunca el valor. El deep scan (heisen-slop: opción de pago en un repo privado, activo por defecto en un repo público) envía como máximo 80 archivos con un sink / 2M caracteres, los analiza en memoria y los descarta. Informativo salvo deep-scan-block. Un repo privado gratis nunca envía el código.

¿Hará spam en mis PR o romperá mi build?

No. Empieza en modo informativo para ver cada hallazgo sin bloquear y activa el gate cuando tengas confianza. Las fugas cross-tenant y los XSS por echo/print de PHP que muestra sin escapar datos de la petición bloquean gratis; los repos de pago también bloquean las comparaciones de HMAC o firmas con == si una petición puede alcanzar la comparación. Las demás formas de XSS y las demás clases siguen siendo informativas hasta superar el umbral de pruebas públicas a ciegas. Por defecto, un fallo de red, servidor u OIDC nunca rompe el build; strict permite detenerlo si falla la comprobación.

La corrección automática — ¿dónde se ejecuta?

Para las clases con una reescritura segura y determinista (verificación TLS desactivada, debug activo, yaml.load…): en tu runner. La corrección se genera y se verifica en local (re-ejecutamos el detector sobre el buffer parcheado y solo conservamos la corrección si elimina la fuga) — el servidor nunca la toca, y tu árbol nunca se modifica: aplicarla sigue siendo tu decisión.

¿Puedo auditar el código que corre en mi CI?

Sí — el cliente es de código abierto (MIT). Fija el SHA del commit para congelar el código exacto (un tag puede re-apuntarse, un SHA no). Cero dependencias npm; solo módulos nativos de Node.

¿Qué lenguajes?

JavaScript/TypeScript, Python, Go y .NET hoy, además de la forma XSS por echo/print de PHP. Los 22 paquetes de detectores de código abierto informan gratis. El bloqueo gratuito cubre las fugas cross-tenant y solo los XSS por echo/print de PHP que muestra sin escapar datos de la petición; las demás formas de XSS siguen siendo informativas. El firewall de pago añade Java y el catálogo completo de 125 clases; 3 clases bloquean hoy, incluidas las comparaciones de HMAC o firmas con == accesibles desde una petición.

Añádelo a un archivo de workflow. Atrapa la fuga antes del merge.

# .github/workflows/slop-gate.yml name: slop-gate on: { pull_request: {} } jobs: slop: # keep the job name: it is the check you require runs-on: ubuntu-latest permissions: contents: read id-token: write # required — OIDC proves the repo, no secret pull-requests: write # optional — judges the PR on its own changes + inline findings security-events: write # optional — Security tab (Code Scanning) steps: - uses: actions/checkout@v7 with: { fetch-depth: 0 } - uses: maxor-tech/slopgrade-firewall@f18a953e15e84ff0f9e457da4a056ddea3548d46 # v0.13.6