Webinar en inglésWebinar con Jason Lee, mié, 14 octYour newest insider is an AI agent.Jason LeeFormer CISO, Zoom & SplunkInscríbete

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 install

Crear una cuenta gratisVS Code Copilot 1.110 o posteriorLeer la documentación

GitHub CopilotGitHub Copilot está escribiendobilling/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.md

Los 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.

  1. Ejecuta un comandoEn cualquier terminal, en macOS, Linux o Windows. Node 18.17 o posterior.
  2. Elige la región e inicia sesiónUE o EE. UU. Tu navegador se abre para iniciar sesión, sin clave que pegar.
  3. Marca GitHub CopilotEl instalador encuentra los agentes de tu equipo y los marca por ti.
  4. Programa como siempreAbre VS Code 1.110 o posterior: VibeDefend funciona a su lado.

Compruébalo cuando quieras: vibedefend status

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 CopilotGitHub Copilot está escribiendosrc/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:14

Toda consulta que mezcla datos del usuario va parametrizada.

OWASP Top 10

Servidas 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 CopilotGitHub Copilot

  1. SASTsrc/db/users.repo.ts:42

    SQL injection

  2. SCApackage.json

    lodash 4.17.20, CVE-2021-23337

  3. Secretsconfig/prod.yml

    AWS access key

  4. IaCinfra/main.tf

    S3 bucket public-read

  5. CI/CD.github/workflows/deploy.yml

    pull_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?
Añade sus hooks y registra el servidor MCP cybedefend, en ~/.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?
El análisis se ejecuta en la región que elegiste al instalar, UE o EE. UU. La decisión de bloquear una acción se toma en tu máquina. Antes de una edición, el hook envía la parte del archivo que se está escribiendo, para encontrar las reglas que se aplican. La revisión de fin de sesión envía los archivos que se modificaron durante la sesión. Tu token de inicio de sesión se queda en el llavero de tu sistema operativo.
¿Qué versión de GitHub Copilot necesito?
GitHub Copilot 1.110 o posterior, y Node 18.17 o posterior. El instalador funciona en macOS, Linux y Windows.
¿Tengo que vincular cada repositorio?
No en los proyectos importados desde GitHub o GitLab: VibeDefend lee el origin del repositorio y encuentra el proyecto. Para cualquier otro repositorio, ejecuta vibedefend link una vez. El comando escribe .cybedefend/config.json con el ID del proyecto.
¿Cómo lo desinstalo?
Ejecuta 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?
Todavía no. En VS Code, VibeDefend lleva tus reglas antes de cada edición, al empezar la sesión, al final de la sesión y antes de la compactación. El bloqueo de acciones peligrosas aún no está disponible en Copilot.
Detalles técnicos para VS Code Copilot
Servidor MCP
DisponibleCode/User/mcp.json
Reglas antes de cada edición
DisponiblePreToolUseVS 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
DisponibleSessionStart
Revisión al final de la sesión
DisponibleStop
Revisión de las sesiones largas
DisponiblePreCompact
Recordatorio en cada prompt
No disponibleSin equivalenteNo disponible en VS Code Copilot.

Lo que escribe para VS Code Copilot

  • ~/.copilot/hooks/cybedefend.json
  • Code/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.