Avanza en las partes difíciles.

Elección de modelo, contexto seleccionado y respuestas claras, sin configurar un proyecto antes de tu primera pregunta.

Ejemplo ilustrativo

reports.ts

Encuentra el fallo de control de acceso en este endpoint. Muestra la corrección mínima y una prueba de regresión.

Comprobación de autorización

Un ID de informe válido no concede autorización.

La consulta comprueba qué informe existe, pero no a quién pertenece. Vincúlala al tenant autenticado y comprueba que un segundo tenant no pueda leerlo.

Inspeccionar el fragmento original
typescript
const report = await db.reports.findUnique({
  where: { id: request.params.id }
});
Cambio propuesto
typescript
const report = await db.reports.findFirst({
  where: {
    id: request.params.id,
    tenantId: session.tenantId
  }
});

Archivos junto a la pregunta.

Elige los archivos de referencia de forma explícita. Los registros de fuentes conservan su procedencia, y eliminar una fuente elimina las respuestas derivadas según la política de eliminación documentada.

Tratamiento de datos

Revisa la acción real.

Cuando se proponga una herramienta sujeta a control, examina sus entradas exactas. Tu aprobación de esas entradas autoriza la acción. Una respuesta del modelo no concede permiso.

Herramientas y aprobaciones

Los modos avanzan con ejecución verificada.

Chat usa el catálogo configurado. Las comprobaciones de Code y el análisis estático de Reverse usan entornos aislados; las comprobaciones HTTP limitadas de Pentest requieren un gateway disponible y un alcance autorizado explícito.

Límites actuales de las capacidades

Elige tu interfaz.

Usa el navegador, la CLI y el SDK descargables, la extensión de VS Code o los contratos nativos de la API. Los paquetes de cliente son descargas directas versionadas con sumas de comprobación SHA-256.

Documentación para desarrolladores