Guardrails para GitHub Copilot, hechos con tus propias reglas.
Las reglas de tu empresa llegan a GitHub Copilot antes de cada edición, desde el primer prompt hasta la revisión final.
npx -y @cybedefend/vibedefend@latest installGitHub Copilot está escribiendo
billing/refund.ts
export async function refund(req: Request) { const { id, amount } = await req.json(); const invoice = await db.invoices.find({ id, tenant: req.tenant, }); if (amount > 500) await approvals.second(invoice); return payments.refund(invoice, amount); }
Cada consulta se limita al tenant.
rules/data-access.mdLos reembolsos de más de 500 € necesitan un segundo aprobador.
Aprobada una vez por Sofia M.Revisado antes del commit: limpio
Listo en cuatro pasos.
- Ejecuta un comandoEn cualquier terminal, en macOS, Linux o Windows. Node 18.17 o posterior.
- Elige la región e inicia sesiónUE o EE. UU. Tu navegador se abre para iniciar sesión, sin clave que pegar.
- Marca GitHub CopilotEl instalador encuentra los agentes de tu equipo y los marca por ti.
- Programa como siempreAbre VS Code 1.110 o posterior: VibeDefend funciona a su lado.
Lo que VibeDefend añade a GitHub Copilot.
Reglas servidas
Tus reglas de negocio y de seguridad llegan a GitHub Copilot antes de cada edición.
GitHub Copilot está escribiendo
src/billing/cart-checkout.ts
const total = new Decimal128(cart.sum); const rows = await db.query( "SELECT * FROM carts WHERE id = $1", [id] );
Los importes usan Decimal128, nunca Number.
Extraída de src/billing.ts:14Toda consulta que mezcla datos del usuario va parametrizada.
OWASP Top 10Servidas antes de la edición
Hallazgos en vivo
Los hallazgos de SAST, SCA, secretos, IaC y CI/CD, en vivo en la sesión.
GitHub Copilot
SAST
src/db/users.repo.ts:42SQL injection
SCA
package.jsonlodash 4.17.20, CVE-2021-23337
Secrets
config/prod.ymlAWS access key
IaC
infra/main.tfS3 bucket public-read
CI/CD
.github/workflows/deploy.ymlpull_request_target
En el contexto del agente, en vivo
Límites en GitHub Copilot
- Protección de secretosNo disponible
- Control de accionesNo disponible
Preguntas frecuentes.
¿VibeDefend modifica mi configuración de GitHub Copilot?
~/.copilot/hooks/cybedefend.json, Code/User/mcp.json. Tus propios hooks se mantienen: volver a ejecutar el instalador solo sustituye las entradas de VibeDefend.¿Qué sale de mi máquina?
¿Qué versión de GitHub Copilot necesito?
¿Tengo que vincular cada repositorio?
vibedefend link una vez. El comando escribe .cybedefend/config.json con el ID del proyecto.¿Cómo lo desinstalo?
vibedefend uninstall: elimina todos los archivos que instaló VibeDefend. Si instalaste el paquete de forma global, ejecuta después npm uninstall -g @cybedefend/vibedefend.¿Puede VibeDefend bloquear acciones en GitHub Copilot?
Detalles técnicos para VS Code Copilot
- Servidor MCP
- Disponible
Code/User/mcp.json - Reglas antes de cada edición
- Disponible
PreToolUseVS Code ignora los matchers de los hooks, así que es el propio runner de VibeDefend el que se queda solo con las herramientas de edición. - Acciones peligrosas bloqueadas
- No disponibleSin equivalenteTodavía no está disponible en VS Code Copilot.
- Reglas cargadas al inicio
- Disponible
SessionStart - Revisión al final de la sesión
- Disponible
Stop - Revisión de las sesiones largas
- Disponible
PreCompact - Recordatorio en cada prompt
- No disponibleSin equivalenteNo disponible en VS Code Copilot.
Lo que escribe para VS Code Copilot
~/.copilot/hooks/cybedefend.jsonCode/User/mcp.json
Además, el runner de los hooks en ~/.cybedefend/. Tus propios hooks se mantienen: volver a ejecutar el instalador solo sustituye las entradas de VibeDefend.
VS Code 1.110 o posterior. El instalador encuentra VS Code mediante el comando code: si no lo tienes, ejecuta Shell Command: Install 'code' command in PATH desde la paleta de comandos.
El bloqueo de acciones peligrosas aún no está disponible en Copilot. Las reglas antes de cada edición, al empezar la sesión, al terminarla y en las sesiones largas, sí.
¿Algo no va bien? vibedefend status da un informe de solo lectura, y vibedefend doctor repara lo que puede.