@@ -51,18 +51,32 @@ along with each policy that contributed to the score.
5151
5252## Scoring system
5353
54- Health scores are determined by evaluating images against a set of Docker Scout
54+ Health scores are determined by evaluating images against Docker Scout
5555[ policies] ( ./_index.md ) . These policies align with best practices for
5656the software supply chain and are recommended by Docker as foundational
57- standards for images.
57+ standards for images. Some examples of these policies include:
58+
59+ - ** Supply chain attestations** : Images should have supply chain attestations.
60+ - ** No outdated base images** : Images should not use outdated base images.
61+ - ** No AGPL v3 licenses** : Images should not contain AGPL v3-licensed packages.
62+
63+ If your image repositories are already enrolled with Docker Scout, the health
64+ score is calculated automatically based on the policies that are enabled for
65+ your organization. This also includes any custom policies that you have
66+ configured.
67+
68+ If you're not using Docker Scout, the health scores show the compliance of your
69+ images with the default, [ out-of-the-box policies] ( /manuals/scout/policy/_index.md#out-of-the-box-policies ) .
70+ You can enable Docker Scout for your organization to get a more relevant health
71+ score based on your specific policies.
72+
73+ ### Scoring process
5874
5975Each policy is assigned a points value. If the image is compliant with a
6076policy, it is awarded the points value for that policy. The health score of an
6177image is calculated based on the percentage of points achieved relative to the
6278total possible points.
6379
64- ### Scoring process
65-
66801 . Policy compliance is evaluated for the image.
67812 . Points are awarded based on adherence to these policies.
68823 . The points achieved percentage is calculated:
@@ -102,15 +116,18 @@ If you see an `N/A` score, consider the following:
102116
103117The policies that influence the score, and their respective weights, are as follows:
104118
105- | Policy | Points |
106- | ---------------------------------------------------------------------------------------------------------- | ------ |
107- | [ No fixable critical or high vulnerabilities] ( /scout/policy#no-fixable-critical-or-high-vulnerabilities ) | 20 |
108- | [ No high-profile vulnerabilities] ( /scout/policy#no-high-profile-vulnerabilities ) | 20 |
109- | [ Supply chain attestations] ( /scout/policy#supply-chain-attestations ) | 15 |
110- | [ No unapproved base images] ( /scout/policy/#no-unapproved-base-images ) | 15 |
111- | [ No outdated base images] ( /scout/policy#no-outdated-base-images ) | 10 |
112- | [ Default non-root user] ( /scout/policy#default-non-root-user ) | 5 |
113- | [ No AGPL v3 licenses] ( /manuals/scout/policy/_index.md#no-agpl-v3-licenses ) | 5 |
119+ | Policy | Points |
120+ | -------------------------------------------------------------------------------------------------------------------------- | ------ |
121+ | [ No fixable critical or high vulnerabilities] ( /manuals/scout/policy/_index.md#no-fixable-critical-or-high-vulnerabilities ) | 20 |
122+ | [ No high-profile vulnerabilities] ( /manuals/scout/policy/_index.md#no-high-profile-vulnerabilities ) | 20 |
123+ | [ Supply chain attestations] ( /manuals/scout/policy/_index.md#supply-chain-attestations ) | 15 |
124+ | [ No unapproved base images] ( /manuals/scout/policy/_index.md#no-unapproved-base-images ) | 15 |
125+ | [ No outdated base images] ( /manuals/scout/policy/_index.md#no-outdated-base-images ) | 10 |
126+ | [ SonarQube quality gates passed] ( /manuals/scout/policy/_index.md#sonarqube-quality-gates-passed ) \* | 10 |
127+ | [ Default non-root user] ( /manuals/scout/policy/_index.md#default-non-root-user ) | 5 |
128+ | [ No AGPL v3 licenses] ( /manuals/scout/policy/_index.md#no-agpl-v3-licenses ) | 5 |
129+
130+ \* _ This policy is not enabled by default and must be configured by the user._
114131
115132### Evaluation
116133
0 commit comments