Avanza en las partes difíciles.
Elección de modelo, contexto seleccionado y respuestas claras, sin configurar un proyecto antes de tu primera pregunta.
Encuentra el fallo de control de acceso en este endpoint. Muestra la corrección mínima y una prueba de regresió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
const report = await db.reports.findUnique({
where: { id: request.params.id }
});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 datosRevisa 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 aprobacionesLos 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 capacidadesElige 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