Vulnerabilities

July 26, 2026 · View on GitHub

AI-assisted vulnerability triage — list findings, inspect details, dismiss with reason, or confirm for remediation. Backed by the GitLab GraphQL API; requires GitLab Ultimate.

!!! note "Feature toggle" Opt-in. Enable via GITLAB_TOOLSETS=vulnerabilities (or GITLAB_TOOLSETS=all), list individual tools in GITLAB_TOOLS=, or activate at runtime with the discover_tools MCP tool.

Tools in this group


list_project_vulnerabilities

📖 Read-only

List vulnerabilities for a project with optional state, severity, and report type filters (GraphQL-backed, cursor pagination)

Parameters

ParameterTypeRequiredDescription
project_idstringProject ID or URL-encoded path
stateenum (detected | confirmed | resolved | dismissed)Filter by vulnerability state
severityenum (critical | high | medium | low | info | unknown)Filter by severity level
report_typeenum (sast | dast | dependency_scanning | container_scanning | secret_detection | coverage_fuzzing | api_fuzzing | cluster_image_scanning | generic)Filter by scan/report type (e.g. secret_detection, sast, dast)
firstintegerNumber of vulnerabilities to return (max: 100, default: 20)
afterstringCursor for pagination; use the endCursor from a previous response

get_vulnerability

📖 Read-only

Get full details of a specific vulnerability

Parameters

ParameterTypeRequiredDescription
vulnerability_idstringThe vulnerability ID (numeric or GraphQL global ID)

dismiss_vulnerability

✏️ Writes

Dismiss a vulnerability with a reason (acceptable_risk, false_positive, used_in_tests, mitigating_control, not_applicable) and optional comment

Parameters

ParameterTypeRequiredDescription
vulnerability_idstringThe ID of the vulnerability to dismiss (numeric or GraphQL global ID)
reasonenum (acceptable_risk | false_positive | used_in_tests | mitigating_control | not_applicable)Reason for dismissal
commentstringOptional comment explaining the dismissal

confirm_vulnerability

✏️ Writes

Confirm a vulnerability as a real finding requiring remediation

Parameters

ParameterTypeRequiredDescription
vulnerability_idstringThe ID of the vulnerability to confirm (numeric or GraphQL global ID)
commentstringOptional comment explaining the confirmation