Bulk SAST VR on the Vulnerability Report
## **Problem to Solve** SAST VR only runs on new vulnerabilities (that are critical and high, and meet the FP % Threshold, as of writing). A key use case for Bulk SAST VR is addressing the 'backlog problem' which afflicts many customers. An automated way to resolve security debt is a critical use case for DAP+Ultimate users. **Business Case:** https://gitlab.com/groups/gitlab-org/-/work_items/21734#note_3275911646 ## **In Scope** * In the vulnerability report, users should be able to bulk-select findings to run the flow on. * Users would alternatively be able to utilise a "Select All" button to run the flow on the entire backlog. * Once a job is running, we should present the user with a progress bar/indicator in the vulnerability report page. * Once a job is running, we should also allow the user to cancel/terminate the job at will. ## **Out of Scope** * Grouping capabilities in parent epic. This is only for the bulk selection mechanism. Users can relate vulnerabilities in the meantime manually, and select and create a single MR for suspected groups. ## **Designs** cc @beckalippert #### **If VR is enabled** <table> <tr> <th>Design</th> <th>Notes</th> </tr> <tr> <td> ![image.png](/uploads/90648add9b80f25dca6ffd693f8aa4e2/image.png){width="4134" height="3092"} </td> <td> If 1+ vuln checkboxes selected and "Select action" dropdown expanded. _Ideally we'd also include "Select all across pages" (see https://gitlab.com/gitlab-org/gitlab/-/work_items/350226)_ </td> </tr> <tr> <td> ![image.png](/uploads/cb62df75134a19d7e96984c8659a83d5/image.png){width="800" height="600"} </td> <td>Selected - user must click primary button to the right to start action.</td> </tr> <tr> <td> ![image.png](/uploads/1c66351e67de1c7502454d9bf93fe23f/image.png){width="800" height="600"} </td> <td>If public project - show modal before running VR.</td> </tr> </table> After confirmation, we should follow the same pattern as introduced in https://gitlab.com/gitlab-org/gitlab/-/merge_requests/235353: ![Screenshot 2026-06-23 at 2.59.36 PM.png](/uploads/91bbd99796e84ae06ba50fc43ebbb52e/Screenshot_2026-06-23_at_2.59.36_PM.png){width="376" height="212"} and then, after MR is created, the badge switches to the MR badge: ![Screenshot 2026-06-23 at 3.04.42 PM.png](/uploads/c83e54fc15b3fe312b23c40d61d92f1b/Screenshot_2026-06-23_at_3.04.42_PM.png){width="156" height="105"} #### **If VR is NOT enabled** ![image.png](/uploads/d84d69a848ade67e08697e3ce450d1e3/image.png){width=800 height=600}
epic