Skip to main content
Usa 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 de findings 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):
Hallazgos de una evaluación específica:
Hallazgos archivados:

Obtener los detalles de un hallazgo

Devuelve todos los campos, incluidos 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á ejecutando
  • RUNNING: la ejecución está en curso
  • FAILED: la ejecución no pudo completarse; revisa retest_failure_reason
  • COMPLETED: la validación terminó y su resultado se aplicó al ciclo de vida del hallazgo

Actualizar el estado

Valores válidos: 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

Valores aceptados: 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

Inicia una nueva prueba asíncrona para 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.
Las transiciones de la nueva prueba a RUNNING y FAILED actualizan el campo updated_at del hallazgo, por lo que los consumidores basados en cambios pueden detectarlas.

Comentarios

Edita con PATCH /v1/findings/{finding_id}/comments/{comment_id} y elimina con DELETE /v1/findings/{finding_id}/comments/{comment_id}.

Resúmenes de parches

Devuelve los hallazgos que tienen actividad de parches, incluidos 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 un target_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 herramienta list_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

Cuando retest_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 usa status: "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.
Last modified on November 5, 2026