content/manuals/enterprise/security/hardened-desktop/settings-management/compliance-reporting.md
{{< summary-bar feature_name="Compliance reporting" >}}
Desktop settings reporting tracks user compliance with Docker Desktop settings policies. Use this feature to monitor policy application across your organization and identify users who need assistance with compliance.
Before you can use Docker Desktop settings reporting, make sure you have:
[!WARNING]
Users on Docker Desktop versions older than 4.40 may appear non-compliant because older versions can't report compliance status. For accurate reporting, update users to Docker Desktop version 4.40 or later.
To view compliance reporting:
The reporting dashboard provides these tools:
Docker Desktop evaluates three types of status to determine overall compliance:
This is the primary status shown in the dashboard:
| Compliance status | What it means |
|---|---|
| Compliant | The user fetched and applied the latest assigned policy. |
| Non-compliant | The user fetched the correct policy, but hasn't applied it. |
| Outdated | The user fetched a previous version of the policy. |
| No policy assigned | The user does not have any policy assigned to them. |
| Uncontrolled domain | The user's email domain is not verified. |
Shows how the user's email domain relates to your organization:
| Domain status | What it means |
|---|---|
| Verified | The user’s email domain is verified. |
| Guest user | The user's email domain is not verified. |
| Domainless | Your organization has no verified domains, and the user's domain is unknown. |
Indicates the user's policy assignment:
| Settings status | What it means |
|---|---|
| Global policy | The user is assigned your organization's default policy. |
| User policy | The user is assigned a specific custom policy. |
| No policy assigned | The user is not assigned to any policy. |
From the Desktop settings reporting dashboard, you can:
When you select a user's name, you'll see their detailed compliance information including current status, domain verification, assigned policy, last policy fetch time, and Docker Desktop version.
You can select a non-compliant user's name in the dashboard for recommended status resolution steps. The following sections are general resolution steps for non-compliant statuses:
After users take corrective action, refresh the reporting dashboard to verify status changes.
Docker Desktop checks for policy updates:
Changes to policies in the Admin Console are available immediately, but users must restart Docker Desktop to apply them.