Skip to content

Fix error handling for DAST on-demand profile library

What does this MR do?

It fixes an issue on the DAST on-demand scans page that prevents fetch-errors due to network issues or server errors to show up and also changes them from being handled globally to be scoped to each profile type.

How to test this?

  1. Enable feature flag:
echo "Feature.enable(:security_on_demand_scans_scanner_profiles)" | spring rails c
  1. Navigate to on-demand scanner profile page:

http://localhost:3000/{grou}/{project}/-/on_demand_scans/profiles e.g: http://localhost:3000/h5bp/html5-boilerplate/-/on_demand_scans/profiles

  1. Wait until the page has loaded, then enable "offline" mode in your browser's developer tools and click "load more" button

Screenshots

before after
before after

Does this MR meet the acceptance criteria?

Conformity

Availability and Testing

Security

If this MR contains changes to processing or storing of credentials or tokens, authorization and authentication methods and other items described in the security review guidelines:

  • Label as security and @ mention @gitlab-com/gl-security/appsec
  • The MR includes necessary changes to maintain consistency between UI, API, email, or other methods
  • Security reports checked/validated by a reviewer from the AppSec team

Related to #233453 (closed)

Edited by David Pisek

Merge request reports