feat: add security scan profile GraphQL service

Adds a SecurityScanProfiles service backed by the GraphQL API:

  • AttachSecurityScanProfile / DetachSecurityScanProfile — attach or detach a security scan profile (by global ID) to/from projects and groups.
  • ListProjectScanProfileStatuses — read a project's per-profile scan status.
  • SecurityScanProfileGID helper to build the gid://gitlab/Security::ScanProfile/<id> global ID.

This is consumed by the GitLab CLI (glab) to let project maintainers enable security scan profiles, including dependency auto-remediation, without hand-written GraphQL calls. See gitlab-org/gitlab#603899.

Includes generated mocks and unit tests following the existing GraphQL service pattern (project_target_branch_rules.go).

Merge request reports

Loading