From 2bb3727d99227eba97cb47130a6497bcb0570ec7 Mon Sep 17 00:00:00 2001 From: Artur Fedorov Date: Sat, 13 Dec 2025 00:09:15 +0100 Subject: [PATCH 1/4] initial --- .../scan_result/rule/rule_section.vue | 14 +- .../rule/security_scan_rule_builder_v2.vue | 158 ++++++++++++++++++ 2 files changed, 171 insertions(+), 1 deletion(-) create mode 100644 ee/app/assets/javascripts/security_orchestration/components/policy_editor/scan_result/rule/security_scan_rule_builder_v2.vue diff --git a/ee/app/assets/javascripts/security_orchestration/components/policy_editor/scan_result/rule/rule_section.vue b/ee/app/assets/javascripts/security_orchestration/components/policy_editor/scan_result/rule/rule_section.vue index 5af738704260a3..1351e5d3580543 100644 --- a/ee/app/assets/javascripts/security_orchestration/components/policy_editor/scan_result/rule/rule_section.vue +++ b/ee/app/assets/javascripts/security_orchestration/components/policy_editor/scan_result/rule/rule_section.vue @@ -1,9 +1,11 @@ + + -- GitLab From 36260c2444e9124373b3fcd5c66f5c381c7aa5a0 Mon Sep 17 00:00:00 2001 From: Artur Fedorov Date: Mon, 15 Dec 2025 00:14:59 +0100 Subject: [PATCH 2/4] coom --- .../rule/scanners/global_settings.vue | 26 +++++++++++++++++++ .../rule/security_scan_rule_builder_v2.vue | 10 +++++-- locale/gitlab.pot | 6 +++++ 3 files changed, 40 insertions(+), 2 deletions(-) create mode 100644 ee/app/assets/javascripts/security_orchestration/components/policy_editor/scan_result/rule/scanners/global_settings.vue diff --git a/ee/app/assets/javascripts/security_orchestration/components/policy_editor/scan_result/rule/scanners/global_settings.vue b/ee/app/assets/javascripts/security_orchestration/components/policy_editor/scan_result/rule/scanners/global_settings.vue new file mode 100644 index 00000000000000..0f53f06fee7a65 --- /dev/null +++ b/ee/app/assets/javascripts/security_orchestration/components/policy_editor/scan_result/rule/scanners/global_settings.vue @@ -0,0 +1,26 @@ + + + diff --git a/ee/app/assets/javascripts/security_orchestration/components/policy_editor/scan_result/rule/security_scan_rule_builder_v2.vue b/ee/app/assets/javascripts/security_orchestration/components/policy_editor/scan_result/rule/security_scan_rule_builder_v2.vue index 20121bab5f2e72..1a72ab590c6223 100644 --- a/ee/app/assets/javascripts/security_orchestration/components/policy_editor/scan_result/rule/security_scan_rule_builder_v2.vue +++ b/ee/app/assets/javascripts/security_orchestration/components/policy_editor/scan_result/rule/security_scan_rule_builder_v2.vue @@ -17,6 +17,7 @@ import { enforceIntValue } from 'ee/security_orchestration/components/policy_edi import { getDefaultRule } from '../lib'; import ScanTypeSelect from './scan_type_select.vue'; import NumberRangeSelect from './number_range_select.vue'; +import GlobalSettings from './scanners/global_settings.vue'; export default { REPORT_TYPES_DEFAULT, @@ -35,6 +36,7 @@ export default { NumberRangeSelect, BranchExceptionSelector, BranchSelection, + GlobalSettings, GlSprintf, RuleMultiSelect, ScanTypeSelect, @@ -68,7 +70,7 @@ export default { }, }, methods: { - handleVulnerabilitiesAllowedOperatorChange(value) { + handleVulnerabilitiesOperatorChange(value) { if (value === ANY_OPERATOR) { this.setVulnerabilitiesAllowed(0); } @@ -143,7 +145,7 @@ export default { :label="$options.i18n.vulnerabilitiesAllowed" :selected="selectedVulnerabilitiesOperator" :operators="$options.VULNERABILITIES_ALLOWED_OPERATORS" - @operator-change="handleVulnerabilitiesAllowedOperatorChange" + @operator-change="handleVulnerabilitiesOperatorChange" /> @@ -153,6 +155,10 @@ export default { + +
+ +
diff --git a/locale/gitlab.pot b/locale/gitlab.pot index 0d544087a61cd1..585d35e31fe056 100644 --- a/locale/gitlab.pot +++ b/locale/gitlab.pot @@ -58744,6 +58744,9 @@ msgstr "" msgid "ScanResultPolicy|For scanners that require builds, when a project does not have a build pipeline." msgstr "" +msgid "ScanResultPolicy|Global Settings" +msgstr "" + msgid "ScanResultPolicy|Grant bypass permissions to users based on their organizational role or custom role assignments." msgstr "" @@ -58981,6 +58984,9 @@ msgstr "" msgid "ScanResultPolicy|Service accounts" msgstr "" +msgid "ScanResultPolicy|Severity and status settings will apply to all scan rules" +msgstr "" + msgid "ScanResultPolicy|Severity is:" msgstr "" -- GitLab From d0956df01abe548f035a09bf3e290e59330eb4ee Mon Sep 17 00:00:00 2001 From: Artur Fedorov Date: Mon, 15 Dec 2025 19:21:04 +0100 Subject: [PATCH 3/4] initial --- .../rule/scanners/global_settings.vue | 195 +++++++++++++++++- .../scan_result/rule/scanners/utils.js | 59 ++++++ .../rule/security_scan_rule_builder_v2.vue | 11 +- locale/gitlab.pot | 3 + 4 files changed, 257 insertions(+), 11 deletions(-) create mode 100644 ee/app/assets/javascripts/security_orchestration/components/policy_editor/scan_result/rule/scanners/utils.js diff --git a/ee/app/assets/javascripts/security_orchestration/components/policy_editor/scan_result/rule/scanners/global_settings.vue b/ee/app/assets/javascripts/security_orchestration/components/policy_editor/scan_result/rule/scanners/global_settings.vue index 0f53f06fee7a65..bdf20f4a4a9661 100644 --- a/ee/app/assets/javascripts/security_orchestration/components/policy_editor/scan_result/rule/scanners/global_settings.vue +++ b/ee/app/assets/javascripts/security_orchestration/components/policy_editor/scan_result/rule/scanners/global_settings.vue @@ -1,15 +1,169 @@ @@ -17,9 +171,44 @@ export default {