> For the complete documentation index, see [llms.txt](https://docs.didomi.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.didomi.io/advanced-compliance-monitoring-acm/acm-report-domains/configure-acm-report-classic-scan.md).

# Configure ACM report (Classic scan)

{% hint style="success" %}
**Access Type**: Compliance Report - Editor

**Premium Feature**: Advanced Compliance Monitoring
{% endhint %}

The Didomi Advanced Compliance Monitoring (ACM) report (Classic scan) is a tool that enables your organization to receive a GDPR compliance evaluation for up to 150 pages of a given domain from a Didomi perspective. In this article, we will cover how to configure a tracker and vendor discovery utilizing a classic scan for a domain.

{% hint style="info" %}
The 150 page limit for ACM report (Classic scan) can be upgraded to 500 pages.
{% endhint %}

Click **Advanced Compliance Monitoring** on the left-hand panel and select **Add Domain** on the subsequent page.

<figure><img src="/files/R9NOLEuijLGR2AP26Dzn" alt="" width="563"><figcaption></figcaption></figure>

Select **Classic Scan** in the next modal.

<figure><img src="/files/6CqmGRShHkCnIi6MQDkS" alt="" width="375"><figcaption></figcaption></figure>

Use the provided fields to input the following information:

<table><thead><tr><th width="281">Field</th><th>Description</th></tr></thead><tbody><tr><td>Give this domain a recognisable name</td><td>Internal name used to identify the domain</td></tr><tr><td>Target domain</td><td>URL of the domain that will be scrapped by the Didomi bot for the ACM report<br><br><strong>Example</strong>: <code>https://demosite.com</code></td></tr><tr><td>Launched from</td><td><p>Select a country from which the Didomi bot scans.</p><p></p><p>Since the Didomi bot mimics an end-user's behavior (including the location from which the end-user accesses a domain), this field enables the Didomi bot to experience the CMP behavior targeted at end-users in a specific country.</p></td></tr><tr><td>Regulation</td><td>Select a regulation that the ACM report (Classic scan) supports.</td></tr></tbody></table>

<figure><img src="/files/4lprnryCuQMd32OeARMr" alt="" width="563"><figcaption></figcaption></figure>

The ACM report (Classic scan) can run up to three scenarios in each scan of a domain. By default, the ACM report (Classic scan) will run an **Accept all**, **Refuse all**, and a **No actions** scenario. These default scenarios can be edited or replaced with new custom scenarios.

Please view our dedicated resources on scenarios below:

* [Bot scenarios ](/advanced-compliance-monitoring-acm/acm-report-domains/bot-scenarios.md)
* [Customize bot scenario](/advanced-compliance-monitoring-acm/acm-report-domains/bot-scenarios/customize-bot-scenario.md)

<figure><img src="/files/iHfF45Q7JY2r7lW5fo3J" alt="" width="563"><figcaption></figcaption></figure>

Once the scenarios have been configured for your ACM report (Classic scan), expand the accordion for **Compliance Recommendations**. The selected factors in the accordion are used by Didomi to calculate the Didomi rating for the domain

Use the provided toggles inline with each factor to select/deselect the factors that will be used to calculate the Didomi rating for the domain.

{% hint style="info" %}
All factors are enabled by default and will be used to calculate the Didomi rating for your domain unless otherwise configured.
{% endhint %}

<figure><img src="/files/YIN0Ni4RzzKEJxxJDnz8" alt="" width="563"><figcaption></figcaption></figure>

If required, expand the **Advanced** accordion to configure the following for the ACM report (Classic scan):

<table><thead><tr><th width="225">Field</th><th>Description</th></tr></thead><tbody><tr><td>Frequency of the programmed report</td><td><p>Define the frequency for which the ACM report (Classic scan) should run on the domain. The following frequency can be set for the report:</p><ul><li>Once (limited to once per hour)</li><li>Every 6 hours (A premium feature in addition to Advanced Compliance Monitoring. Please contact your Didomi account representative for more information)</li><li>Daily</li><li>Weekly</li><li>Monthly</li></ul><div data-gb-custom-block data-tag="hint" data-style="warning" class="hint hint-warning"><p><strong>Note</strong>: Every scan generates a report (1 scan = 1 report). If your organization sets the ACM report (Classic scan) frequency to <strong>Daily</strong> then Didomi will scan the domain everyday and generate a report everyday (which approximates to roughly 30 reports a month).</p></div></td></tr><tr><td>URL filter</td><td><p>Enables your organization to direct the bot to scrape only URLs that contain a specific string. For example, if your organization only wants to evaluate GDPR compliance on its product pages (all of which contain <code>/products/</code> in the URL, input the string into the field and the Didomi bot will limit its scraping to URLs that contain <code>/products/</code> </p><div data-gb-custom-block data-tag="hint" data-style="warning" class="hint hint-warning"><p><strong>Note</strong>: To use regular expression (regex) in the URL filter field, enable <strong>The URL filter is a RegEx</strong> checkbox. <a href="/pages/rLd8OLibEdivb9NHxQRu">Click here</a> for an overview on how to use regular expression. </p></div></td></tr><tr><td>N. of pages</td><td><p>Number of pages that the Didomi bot should scan. The maximum number of pages for the ACM report (Classic scan) is 150 pages.</p><div data-gb-custom-block data-tag="hint" data-style="warning" class="hint hint-warning"><p><strong>Note</strong>: Any difference between the number of specific pages to scan and total number of pages to scan will be selected randomly from the domain's site map.</p></div></td></tr><tr><td>Specify pages to scan</td><td>Specific page URLs that your organization wants to scan.</td></tr><tr><td>User agent</td><td>The ACM report utilizes a bot to scan your configured domains and extract the information relevant to your compliance with GDPR regulations. Defining a custom user agent provides extra security for your domain and eliminates the need to whitelist the default user agent utilized by the Didomi bot.</td></tr></tbody></table>

<figure><img src="/files/cyLz5Y7V8s908nQTYjV5" alt="" width="563"><figcaption></figcaption></figure>

If required, expand the **Scan logged in environment** to configure instructions for the Didomi bot to access a domain that requires credentials.

{% hint style="info" %}
Didomi currently does not support two-factor authentication (2FA) scanning.
{% endhint %}

Please view our dedicated resource on how to configure your ACM report to scan a domain that requires a login:

* [Scan domain that requires login](/advanced-compliance-monitoring-acm/acm-report-domains/scan-domain-that-requires-login.md)

<figure><img src="/files/rMdPcARaY3VdA5suo4Jn" alt="" width="563"><figcaption></figcaption></figure>

Confirm that you own the domain or acting on behalf of the domain owner to run the ACM report (Classic scan) and click **Save & Run** when finished.

<figure><img src="/files/CpocXm0DitRrfVQMyk1G" alt="" width="563"><figcaption></figcaption></figure>

Once successfully created, Didomi will begin generating an ACM report (Classic scan) immediately. All follow-up ACM report (Classic scans) will be generated based on the frequency configured for the report.&#x20;


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.didomi.io/advanced-compliance-monitoring-acm/acm-report-domains/configure-acm-report-classic-scan.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
