content/manuals/scout/policy/scores.md
{{< summary-bar feature_name="Docker Scout health scores" >}}
Docker Scout health scores provide a security assessment, and overall supply chain health, of images on Docker Hub, helping you determine whether an image meets established security best practices. The scores range from A to F, where A represents the highest level of security and F the lowest, offering an at-a-glance view of the security posture of your images.
Only users who are members of the organization that owns the repository, and have at least “read” access to the repository, can view the health score. The score is not visible to users outside the organization or members without "read" access.
{{< tabs >}} {{< tab name="Docker Hub" >}}
To view the health score of an image in Docker Hub:
In the list of repositories, you can see the health score of each repository based on the latest pushed tag.
{{< /tab >}} {{< tab name="Docker Desktop" >}}
To view the health score of an image in Docker Desktop:
In the list of repositories, the Health column displays the scores of the different tags that have been pushed to Docker Hub.
{{< /tab >}} {{< /tabs >}}
The health score badge is color-coded to indicate the overall health of the repository:
N/A score.The score is also displayed on the Docker Hub page for a given repository, along with each policy that contributed to the score.
Health scores are determined by evaluating images against Docker Scout policies. These policies align with best practices for the software supply chain.
If your image repositories are already enrolled with Docker Scout, the health score is calculated automatically based on the policies that are enabled for your organization. This also includes any custom policies that you have configured.
If you're not using Docker Scout, the health scores show the compliance of your images with the default policies, a set of supply chain rules recommended by Docker as foundational standards for images. You can enable Docker Scout for your organization and edit the policy configurations to get a more relevant health score based on your specific policies.
Each policy is assigned a points value based on its type. If the image is compliant with a policy, it is awarded the points value for that policy type. The health score of an image is calculated based on the percentage of points achieved relative to the total possible points.
Policy compliance is evaluated for the image.
Points are awarded based on compliance with policies.
The points achieved percentage is calculated:
Percentage = (Points / Total) * 100
The final score is assigned based on the percentage of points achieved, as shown in the following table:
| Points percentage (awarded out of total) | Score |
|---|---|
| More than 90% | A |
| 71% to 90% | B |
| 51% to 70% | C |
| 31% to 50% | D |
| 11% to 30% | E |
| Less than 10% | F |
Images can also be assigned an N/A score, which can happen when:
linux/amd64 or linux/arm64.If you see an N/A score, consider the following:
Different policy types carry varying weights, which impact the score assigned to an image during evaluation, as shown in the following table.
* This policy is not enabled by default and must be configured by the user.
Health scores are calculated for new images pushed to Docker Hub after the feature is enabled. The health scores help you maintain high security standards and ensure your applications are built on secure and reliable images.
In addition to individual image scores (per tag or digest), each repository receives a health score based on the latest pushed tag, providing an overall view of the repository's security status.
For an image with a total possible score of 100 points:
To improve the health score of an image, take steps to ensure that the image is compliant with the Docker Scout recommended policies.
Since policies are weighted differently, prioritize the policies with the highest scores for a greater impact on your image's overall score.