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

Guardrails para Claude Code, hechos con tus propias reglas.

Las reglas de tu empresa llegan a Claude Code antes de cada edición. Lo que nunca debe hacer se bloquea antes de ejecutarse.

npx -y @cybedefend/vibedefend@latest install

Crear una cuenta gratisCualquier versión reciente de Claude CodeLeer la documentación

Claude CodeClaude Code 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 Claude CodeEl instalador encuentra los agentes de tu equipo y los marca por ti.
  4. Programa como siempreAbre Claude Code: VibeDefend funciona a su lado.

Compruébalo cuando quieras: vibedefend status

Lo que VibeDefend añade a Claude Code.

Reglas servidas

Tus reglas de negocio y de seguridad llegan a Claude Code antes de cada edición.

Claude CodeClaude Code 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

Protección de secretos

Las lecturas directas de secretos se rechazan; Claude Code recibe la referencia gestionada.

Claude CodeClaude Codewebhooks.ts

  1. cat .env | grep STRIPE

    Bloqueado: lectura directa de un secreto

  2. En su lugarprocess.env.STRIPE_WEBHOOK_SECRET

  3. npm test -- webhooks

    Los tests pasan

Registrado para el equipo

Control de acciones

Comandos destructivos, borrados de esquema y rutas protegidas se detienen antes de ejecutarse.

Claude CodeClaude Code

  1. rm -rf dist/

    Permitido: salida del build

  2. rm -rf .cache/

    Permitido: caché

  3. rm -rf ./storage/uploads

    Bloqueado: ruta protegida, archivos de los usuarios

Registrado para el equipo

Hallazgos en vivo

Los hallazgos de SAST, SCA, secretos, IaC y CI/CD, en vivo en la sesión.

Claude CodeClaude Code

  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

Preguntas frecuentes.

¿VibeDefend modifica mi configuración de Claude Code?
Añade sus hooks y registra el servidor MCP cybedefend, en ~/.claude/settings.json, ~/.claude.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 Claude Code necesito?
Una versión reciente de Claude Code, 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.
¿Claude Code tiene guardrails propios?
Tiene permisos que configuras a mano. VibeDefend añade guardrails hechos con las reglas de tu empresa: llegan a Claude Code antes de cada edición, y un hook bloquea las acciones peligrosas antes de que se ejecuten.
Detalles técnicos para Claude Code
Servidor MCP
Disponibleclaude mcp add --scope user
Reglas antes de cada edición
DisponiblePreToolUseEdit|Write|MultiEdit|BashTambién antes de los comandos de shell que escriben archivos: redirecciones, heredocs, tee, sed -i. Con los comandos de solo lectura no se recupera nada.
Acciones peligrosas bloqueadas
DisponiblePreToolUse
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
DisponibleUserPromptSubmit

Lo que escribe para Claude Code

  • ~/.claude/settings.json
  • ~/.claude.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.

El servidor MCP se añade a nivel de usuario, así que lo ven todos tus repositorios, no solo aquel desde el que lo instalaste.

Solo Claude Code recibe un breve recordatorio en cada prompt: sin él, un skill que se activa solo podría tomar el control antes de que lleguen tus reglas.

¿Algo no va bien? vibedefend status da un informe de solo lectura, y vibedefend doctor repara lo que puede.