GET /v1/findings (clave de API) o la herramienta MCP list_findings (OAuth) para explorar hallazgos mediante programación. Ambas interfaces usan los mismos filtros y devuelven los mismos campos de resumen.
Listar hallazgos
Parámetros de consulta
Respuesta
Cada elemento defindings incluye:
La respuesta también incluye
total, limit, offset y next_cursor para la paginación. Usa offset hasta que offset + len(findings) >= total; next_cursor es un marcador de paginación opaco.
Coincidir con el panel
La interfaz de MindFort usa pestañas y filtros que se corresponden con parámetros de la API:Sin
exclude_secured=true, los resultados de la lista incluyen hallazgos informativos de sondas secured (severity=secured) que el panel oculta en la pestaña Open predeterminada. Esto puede explicar por qué los recuentos de la API o de MCP parecen más altos que los de la interfaz.Ejemplos
Vulnerabilidades de un objetivo (coincide con la pestaña Open predeterminada):Obtener los detalles de un hallazgo
description, impact, evidence, approach, remediation_advice, status y el contexto de decisión de la nueva prueba.
Usa retest_status para interpretar la ejecución actual:
QUEUED: aceptada, pero aún no se está ejecutandoRUNNING: la ejecución está en cursoFAILED: la ejecución no pudo completarse; revisaretest_failure_reasonCOMPLETED: la validación terminó y su resultado se aplicó al ciclo de vida del hallazgo
Actualizar el estado
ACTIVE, RESOLVED, ARCHIVED. Cuando status es RESOLVED, puedes incluir resolve_reason (FIX o WONT_FIX) y, opcionalmente, resolve_context (máximo 2000 caracteres).
Las actualizaciones masivas están disponibles en POST /v1/findings/status con hasta 50 finding_ids.
Anular la severidad
critical, high, medium, low, secured. Pasa null para eliminar una anulación. info solo se acepta como alias obsoleto de secured.
Volver a probar un hallazgo
ACTIVE, RESOLVED o ARCHIVED. La solicitud falla si ya hay otra nueva prueba en cola o en ejecución.
Consulta GET /v1/findings/{finding_id} periódicamente después de que se acepte la solicitud. Cuando la nueva prueba se completa, MindFort aplica el resultado de la validación:
- Un resultado que indica que el problema está corregido en las condiciones probadas establece el hallazgo en
RESOLVED. - Un resultado que indica que el problema sigue siendo reproducible establece el hallazgo en
ACTIVE. - Un fallo de ejecución deja el resultado de seguridad sin cambios y rellena
retest_failure_reason.
RUNNING y FAILED actualizan el campo updated_at del hallazgo, por lo que los consumidores basados en cambios pueden detectarlas.
Comentarios
PATCH /v1/findings/{finding_id}/comments/{comment_id} y elimina con DELETE /v1/findings/{finding_id}/comments/{comment_id}.
Resúmenes de parches
pr_url, patch_status y patch_state. Usa assigned_to_me=true para limitar los resultados a los hallazgos del usuario actual o search para buscar por ID, título, descripción, endpoint o impacto del hallazgo. Las organizaciones autorizadas reciben la URL almacenada del pull request de GitHub, incluidas las URL de repositorios privados. La actividad de parches es independiente del estado del ciclo de vida del hallazgo.
Analíticas
Los endpoints de analíticas de hallazgos aceptan untarget_id opcional. Omítelo para obtener métricas de toda la organización. GET /v1/findings/severity-score-history acepta granularity (day, week o month), y las métricas de remediación aceptan además las fechas inclusivas opcionales from y to.
La puntuación de salud del objetivo está disponible en
GET /v1/targets/{target_id}/health-score.
MCP
La guía de MCP expone los mismos filtros semánticos en la herramientalist_findings. Pasa target_id, assessment_id, status, exclude_secured, severity, sort_by, order_direction, search o filtros de asignación; las herramientas de colecciones de MCP usan un cursor opaco en lugar de un desplazamiento sin procesar.
Después de una actualización del servidor, no necesitas reinstalar MCP. Mantén la misma URL https://api.mindfort.app/mcp y reinicia tu agente o inicia un chat nuevo para que cargue el esquema de herramientas más reciente.
Recuperar una credencial de nueva prueba
Cuandoretest_failure_code identifica un fallo de autenticación o una credencial no disponible, vuelve a intentarlo con una credencial sustituta del mismo objetivo. La solicitud pública de nueva prueba acepta target_credential_id para una credencial principal sustituta. Para revisar ambas cuentas de un hallazgo con credenciales duales, usa el panel.
La sustitución solo se permite después de un fallo de credencial que cumpla los requisitos. Cambia las credenciales de futuras nuevas pruebas, no las credenciales registradas para el hallazgo original. Revisa retest_failure_reason para ver la explicación visible para el cliente. Consulta Volver a probar hallazgos.
Registrar un falso positivo
Al actualizar el estado del ciclo de vida de un hallazgo, una decisión de falso positivo usastatus: "ARCHIVED", resolve_reason: "FALSE_POSITIVE" y un resolve_context no vacío que explique la decisión. FIX y WONT_FIX son motivos de resolución para hallazgos RESOLVED. Consulta el esquema del endpoint de estado para ver el contrato completo de la solicitud.