Sin magia. En cada paso decimos qué se hace con reglas fijas, qué hace la IA y qué no hace nadie todavía.
01Conectar
Dos minutos y un PR.
No instalas nada en tu máquina. Vibethia vive en el CI de tu repo.
1
Entras con GitHub
E instalas la app de Vibethia en tu cuenta o en tu organización.
2
Eliges el repo
Puedes elegir solo uno. La app no pide acceso a los demás.
3
Apruebas un PR
La app te abre un PR con un fichero de CI y guarda la clave que necesita como secreto del
repo. Lo lees, lo fusionas, y la primera revisión corre sola.
¿Y si no puedo instalar la app?
Creas la clave en el panel y copias el fichero de CI a mano. Cópiala en ese momento: no
se vuelve a enseñar.
02Revisar
Siete cosas que se miran en cada subida.
Cada vez que subes a la rama principal, la revisión corre en tu CI, junto a tus tests. Tu código no se copia a nuestras máquinas. Cada una tiene su página, en llano y en técnico.
Un analista con IA lee cada aviso con el código delante, dice si es real y por qué. Una regla fija decide.
El sector lo llama AI triage · Reachability · Por dentro: Claude en el worker, con prompts versionados
En un PR, por ahora, se comprueba una sola cosa: que ninguna librería sea malware conocido. Si
lo es, el check del PR se pone en rojo.
03Ordenar
Una vulnerabilidad, una línea.
Si dos herramientas avisan de la misma vulnerabilidad, es una, no dos. Y si sigue ahí en la siguiente subida, se reconoce: no vuelve como nuevo.
En nuestro repo de pruebas, 48 de 199 avisos eran la misma vulnerabilidad vista
por dos herramientas. Esta parte no usa IA: son reglas fijas, con sus tests.
04Triaje
Leer cada aviso y decidir.
Un analista con IA lee cada aviso con el trozo de código delante, dice si es real y escribe por qué. No decide: una regla fija convierte su lectura en una de cuatro decisiones.
Las cuatro decisiones
Decisión
Qué significa
Corregir
Es real y se puede aprovechar. A la lista, por prioridad.
Revisar
Hace falta una persona: el analista no está seguro.
Vigilar
Es real pero improbable. Se ve, con prioridad baja.
Descartar
Falsa alarma. Sale de la lista, y se puede recuperar.
En las librerías, mira si tu código usa de verdad lo que falla. Si no pasa por
ahí, no te lo pone a corregir.
Hay frenos. Una clave con pinta de real o una vulnerabilidad crítica no se descartan
sin que lo mire una persona. Y si el código intenta darle órdenes al analista, va a Revisar.
Tú mandas. Puedes cambiar cualquier decisión, con su motivo. Queda en el historial,
que no se edita.
Lo ya leído no se vuelve a leer ni a pagar.
05Arreglar
Cada vulnerabilidad, explicada para que la entiendas.
De cada vulnerabilidad te dice tres cosas: qué puede pasar, si es urgente y cómo se arregla. Con un prompt prudente para tu IA: qué mirar antes, qué cambiar, qué no tocar, cómo comprobarlo y cuándo parar.
Ejemplo
CorregirAltaSupabase sin RLS
La tabla «pedidos» no tiene RLS
Qué puede pasar
Cualquiera con la clave pública de tu app puede leer los pedidos de todos tus clientes.
¿Urge?
Sí. Es información de tus clientes a la vista.
Qué hacer
Activar RLS en la tabla y añadir una política que deje ver a cada usuario solo lo suyo.
Fuente
reglas propias (sin IA)
Tipo
lógica
Ubicación
supabase/migrations/…_pedidos.sql
Clasificación
explotable
CWE
CWE-284 · control de acceso
ComprobadoLa tabla existe y no tiene RLS.
Falta por comprobarSi la clave pública se usa en el navegador.
Prompt para tu IA
En este repo, la tabla `pedidos` de Supabase no tiene RLS.
Antes de cambiar nada: mira qué consultas leen o escriben en `pedidos` y con qué clave (pública o de servicio).
Qué cambiar: una migración que active RLS en `pedidos` y una política que deje a cada usuario ver y tocar solo sus filas.
Qué no tocar: no cambies otras tablas ni las claves. No apliques la migración en producción.
Cómo comprobarlo: con dos usuarios de prueba, uno no debe ver los pedidos del otro.
Cuándo parar: si alguna consulta usa la clave de servicio desde el navegador, para y dímelo: eso no lo arregla esta migración.
Esto no lo arregla el prompt: si la clave ya ha estado expuesta, tienes que rotarla tú.
06Tus datos
Qué viaja y qué no.
GitHub
Tu repo
El código se queda aquí. No lo clonamos.
Viaja:el workflowNo viaja:tu código
Tu cuenta de GitHub
Tus Actions
Semgrep, OSV-Scanner, Gitleaks y Trivy corren aquí.
Viaja:resultados y fragmentosNo viaja:valores de secretos