From 5d80c83595a8e2cfc1b4b44e76dfb4d5b67d9c4a Mon Sep 17 00:00:00 2001 From: Dave Pisek Date: Tue, 23 Sep 2025 08:05:17 +0200 Subject: [PATCH] Improve total-risk score tooltip copy This change updates the risk score tooltip (security dashboard panel) to show a clearer explanation of how risk scores are calculated. Instead of displaying dynamic vulnerability score factors, it now shows a static formula breakdown with three numbered components: how vulnerability scores are calculated, age penalties, and diminishing factors. --- .../shared/group_risk_score_panel.vue | 13 +-- .../components/shared/risk_score_tooltip.vue | 79 ++++++++++--------- .../shared/group_risk_score_panel_spec.js | 14 ---- .../shared/risk_score_tooltip_spec.js | 78 ++++++------------ locale/gitlab.pot | 20 +++-- 5 files changed, 83 insertions(+), 121 deletions(-) diff --git a/ee/app/assets/javascripts/security_dashboard/components/shared/group_risk_score_panel.vue b/ee/app/assets/javascripts/security_dashboard/components/shared/group_risk_score_panel.vue index f516de6dec3b62..fa3f06cd0792d9 100644 --- a/ee/app/assets/javascripts/security_dashboard/components/shared/group_risk_score_panel.vue +++ b/ee/app/assets/javascripts/security_dashboard/components/shared/group_risk_score_panel.vue @@ -30,7 +30,6 @@ export default { data() { return { riskScore: 0, - vulnerabilitiesAverageScore: 0, projects: [], hasFetchError: false, groupedBy: 'default', @@ -53,9 +52,7 @@ export default { return data?.group?.securityMetrics?.riskScore?.score || 0; }, result({ data }) { - const { factors, byProject } = data?.group?.securityMetrics?.riskScore || {}; - - this.vulnerabilitiesAverageScore = factors?.vulnerabilitiesAverageScore?.factor || 0; + const { byProject } = data?.group?.securityMetrics?.riskScore || {}; const projectNodes = [...(byProject?.nodes || [])]; projectNodes.sort((a, b) => b.score - a.score); @@ -92,13 +89,11 @@ export default { :border-color-class="hasFetchError ? 'gl-border-t-red-500' : ''" :title-icon="hasFetchError ? 'error' : ''" :title-icon-class="hasFetchError ? 'gl-text-red-500' : ''" + :title-popover-classes="['gl-min-w-fit']" > - +