URL base
Todas las solicitudes a la API se realizan a:Autenticación
La API de MindFort usa autenticación con Bearer token. Incluye tu clave de API de MindFort en el encabezadoAuthorization de cada solicitud:
Límites de frecuencia
- Límite por cliente: 60 solicitudes por minuto
- Límite global: 100 solicitudes por minuto
Retry-After: 60. La API devuelve HTTP 429 con un mensaje de error.
Superficie de la API
La API REST pública expone la superficie de producto aprobada y limitada a la organización:- listar, obtener, crear, actualizar y eliminar con confirmación objetivos
- crear, rotar, consultar metadatos y eliminar credenciales de prueba
- consultar comprobaciones de cobertura y cobertura agregada
- descubrir objetivos candidatos y gestionar sugerencias de Discovery cuando está habilitado
- ejecutar, listar, inspeccionar y cancelar evaluaciones
- listar y obtener hallazgos; actualizar el estado del ciclo de vida; anular la severidad; volver a probar
- gestionar comentarios de hallazgos e inspeccionar resúmenes y recuentos de parches
- consultar analíticas de hallazgos, métricas de seguridad, antigüedad, remediación, SLA y puntuaciones de salud
- crear, listar, consultar y descargar informes
La API no expone operaciones de verificación de objetivos, administración de facturación, administración de claves de API, membresía de la organización ni administración de roles. Completa esos flujos de trabajo en el panel de MindFort.
REST y MCP
REST y MCP comparten las reglas de alcance por organización y los contratos de los recursos principales, pero difieren en las operaciones disponibles, la autenticación y la paginación. La gestión de programaciones de evaluaciones está disponible mediante MCP; no tiene rutas REST públicas.
El catálogo de MCP es explícito y puede omitir herramientas sujetas a funciones o variantes de esquema que no estén disponibles para la organización seleccionada. Consulta la guía de MCP.
Reglas de objetivos y credenciales
Los objetivos están limitados a la organización autenticada:- Los objetivos
web_appyapirequieren unweb_domainHTTP(S). - Los objetivos
networkrequieren unaip_addressy la función de organizaciónnetwork-targets. - Los objetivos creados mediante REST o MCP empiezan sin verificar. Completa la verificación de propiedad del dominio o de red en el panel antes de iniciar pruebas activas.
- Se rechazan las URL de objetivos que contienen credenciales incrustadas
user:password@host.
api_key solo es válida para un objetivo api. Antes de añadir una, establece unas api_auth_instructions no vacías a nivel de objetivo que describan la ruta de validación, el método, la estructura de la solicitud, la ubicación de la clave y la respuesta correcta esperada.
Cobertura
La cobertura muestra los escenarios de seguridad probados a lo largo de las evaluaciones. UsaGET /v1/coverage para listar comprobaciones y GET /v1/coverage/overview para obtener recuentos agregados, con filtrado opcional por target_id.
Los estados actuales son covered, failing, incomplete, in_progress y not_run. Las respuestas incluyen detalles del escenario, resúmenes de ejecución y hallazgos relacionados. La cobertura es de solo lectura; las evaluaciones mantienen las comprobaciones y el historial de ejecuciones. Consulta Cobertura.
Discovery
Cuando Discovery está habilitado, usa/v1/discovery para consultar su estado, configurar el contexto y las programaciones, iniciar ejecuciones y aceptar o descartar objetivos candidatos. Consulta Descubrimiento de objetivos para ver la lista de operaciones.
Paginación
Los endpoints de listado REST usan dos estilos de paginación:GET /v1/assessmentsusa paginación por cursor. Pasa el valor devuelto enpagination.next_cursorcomo parámetrocursorde la siguiente solicitud hasta que no se devuelva ningún cursor siguiente.- Las colecciones de objetivos, credenciales, cobertura, hallazgos, comentarios, parches e informes usan los campos de paginación documentados en los esquemas de sus endpoints. Las respuestas basadas en desplazamiento incluyen un
total; las respuestas basadas en cursor devuelvennext_cursorcuando hay otra página disponible.
Formato de errores
Los errores siguen una estructura JSON pública coherente:code está presente en los fallos accionables reconocidos. Las respuestas también pueden incluir detalles seguros de validación de campos. Incluye el request_id cuando contactes con el soporte.
Algunos ejemplos de códigos de error estables:
target_not_verifiedapi_auth_instructions_requiredassessment_already_runningassessment_credits_insufficientassessment_queue_loadingretest_already_running
Retry-After. Si recibes HTTP 429 Too Many Requests, espera el intervalo indicado en ese encabezado antes de reintentar y reduce la frecuencia de las solicitudes. Coordina las consultas periódicas entre las integraciones que comparten tu organización.
ID de componentes
Varios endpoints de la API requieren UUID de objetivos, hallazgos, evaluaciones, informes y otros recursos. A continuación se indica dónde encontrar cada ID en el panel de MindFort.Objetivos
Ve a Target Inventory y haz clic en un objetivo. El Target ID se muestra en la página de detalles del objetivo.Hallazgos
UsaGET /v1/findings o abre un hallazgo en el panel. El Finding ID identifica una vulnerabilidad concreta en las solicitudes de detalles, comentarios, estado, severidad y nuevas pruebas.
Filtra los resultados de la lista con status, assessment_id, exclude_secured, target_id y severity. Consulta la API de hallazgos para ver los detalles de los parámetros y su correspondencia con el panel.
Evaluaciones
Abre Assessments, selecciona una ejecución y copia el Assessment ID de la URL o de la vista de detalles. Úsalo comoassessment_id para listar solo los hallazgos de esa ejecución.
Usa stage_progress en los detalles de la evaluación para seguir cada etapa. NOT_STARTED significa que la etapa no tiene ningún estado registrado; RUNNING o ACTIVE indica trabajo en curso; los demás valores son resultados finales. Las ejecuciones fallidas pueden incluir un failure_reason que explica el problema.
Credenciales
Lista las credenciales de un objetivo para obtener los ID de credenciales y los metadatos seguros. Usa los ID de credenciales al ejecutar evaluaciones autenticadas o al rotar o eliminar una credencial. Las respuestas de listado de credenciales solo contienen metadatos.Informes
Crea un informe conPOST /v1/reports, consulta GET /v1/reports/{report_id} periódicamente hasta que esté listo y llama a GET /v1/reports/{report_id}/download para obtener una URL de descarga de corta duración.
Tipo de contenido
Todos los endpoints aceptan y devuelvenapplication/json. Las solicitudes con cuerpo JSON deben incluir: