> 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-xl-scan.md).

# Configure ACM report (XL Scan)

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

**Premium Feature**: Advanced Compliance Monitoring **and** XL Scan
{% endhint %}

The Didomi ACM report (XL scan) is a tool that enables your organization to generate a comprehensive scan of your domain (up to 20,000 pages) and receive a GDPR compliance evaluation from a Didomi perspective. In this article, we will cover how to configure an ACM (XL scan) for your organization.

{% hint style="warning" %}
**Note**: XL scan is a premium feature for your organization's Didomi account. Please contact your Didomi representative for more information.
{% endhint %}

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

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

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

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

Use the provided fields to input the following information:

<table><thead><tr><th width="223.666748046875">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 (XL scan)<br><br><strong>Example</strong>: <code>https://demosite.com</code></td></tr><tr><td>Launched from</td><td>Select a country from which the Didomi bot scans. <br><br>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. </td></tr><tr><td>Regulation</td><td>Select a regulation that the ACM report (XL scan) supports.</td></tr></tbody></table>

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

When configuring the domain for an ACM report (XL scan), your organization has the option to specify the pages to scan either via:

* [Auto page discovery](#auto-page-discovery)
* [Manual input](#manual-input)

{% tabs %}
{% tab title="Auto page discovery" %}
Select the **Auto page discovery** card to enable the Didomi bot to automatically crawl pages (up to 20,000 pages) for the domain.

<figure><img src="/files/8p8945jp8ZNHmf7whljW" alt="" width="563"><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Manual input" %}
Select the **Manual input** card to specify the exact URLs to scan and click **Download CSV template**.

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

The csv template will be downloaded onto your machine. Open the file and add the exact URLs that should be scanned by the Didomi bot. When finished, drag and drop the csv file into the provided space.

<figure><img src="/files/SkGjQHNna6rkQHKPDq4e" alt="" width="563"><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

For the ACM report (XL scan), your organization can select a **single** default or customized bot scenario to run for the scan.

<table><thead><tr><th width="226">Bot scenario</th><th>Description</th></tr></thead><tbody><tr><td>Accept all</td><td>Will locate and click the action to accept all purposes from the first layer of the consent notice.</td></tr><tr><td>Refuse all</td><td>Will locate and click the action to reject all purposes from the first layer of the consent notice.</td></tr><tr><td>No actions</td><td>Will perform no actions on the consent notice and/or domain</td></tr><tr><td>Custom</td><td>Fully customized instructions for the bot to perform</td></tr></tbody></table>

All bot scenarios can be customized with additional instructions when configuring a tracker and vendor discovery (XL scan). For example, your organization can add instructions in the case where your refuse all button is only present on the second layer of your consent notice or if your organization utilizes a multi-step login form for the domain being scanned.

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/I3fVhufBWgYbNEylIXZf" alt="" width="563"><figcaption></figcaption></figure>

Next, expand the **Compliance Recommendations** accordion 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>

The Didomi ACM report (XL scan) 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](/advanced-compliance-monitoring-acm/introduction/whitelist-acm-report.md) utilized by the Didomi bot.

If required, expand the **Advanced** tab and use the **User agent** field to define a custom user agent (UA) that will be used by the Didomi bot while scanning.

<figure><img src="/files/KcN5tSbERzAfPfOMPmRf" 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 (XL scan) and click **Save & Run Discovery** when finished.

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

Once successfully added, Didomi will run a discovery for the domain. Once the discovery is complete, the scan will be annotated with a **Discovery Complete** label.

Click **Details** inline with the ACM Report (XL scan).

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

The following page provides details about the discovery and allows your organization view a recording of how the Didomi bot interacted with your domain and download a list of discovered pages.

Generate the ACM report (XL scan) by clicking **Run XL** scan

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

A subsequent modal will relay the number of XL scans contracted for by your organization, the number of XL scans used, and remaining scans.

Click **Proceed with Scan**.&#x20;

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


---

# 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-xl-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.
