Scope and consent

Scope and consent

This page shows you how to tell ATLAS what it may examine for an organisation, and how to give it permission to do so. You add domains, IP addresses and ranges, prove that the organisation owns them, record the signed scanning mandate and, only when an engagement calls for it, authorise intrusive testing.

All of this lives on one page: Settings › Scope & consent. Its heading reads "What Soveryne may look at for <organisation>, and how."

The Scope & consent page with four verified domains and one unverified domain showing its ownership options

Who can do what

Taskuseradmin
Add a domain, IP address or rangeYesYes
Verify ownership (Verify, Check again)YesYes
Verify with a launch codeYesYes
Generate a launch codeNoYes
Record an attestationNoYes
Record or withdraw the scanning mandateYesYes
Record or withdraw an intrusive-testing authorisationNoYes

How the three conditions work

ATLAS sends nothing to an organisation's systems until three conditions hold:

1
A signed mandate is on file, with the name of the person who signed it.
2
Ownership is proved for the domain or address that would be scanned.
3
The address is public, that is, reachable on the internet. Private, internal addresses are scanned only when Soveryne has recorded an internal engagement for the organisation.

Passive reconnaissance is different. It reads public records such as certificate transparency logs, DNS and domain registries, and sends nothing to the organisation. It needs only a domain in scope, verified or not.

The Scans page shows the state of every condition at a glance. See Scans.

Add a domain, IP address or range

Anyone with the admin or user role can add scope items.

1
Open Settings.
2
Under Domains & addresses in scope, type the item in the box at the bottom. It accepts:
a domain, for example example.nl;
a single IPv4 or IPv6 address;
a range in CIDR notation, for example a /28.
3
Choose Add.

ATLAS confirms: "<item> added to scope. Verify ownership before scanning it." The item appears in the list with the status Unverified.

The list shows domains first, then addresses, then ranges. Each row shows:

the name;
its zone: INTERNET-FACING, THIRD-PARTY HOSTED, UNMANAGED · SHADOW or INTERNAL · VIA VPN for a domain, or IP ADDRESS or IP RANGE;
its status, for example Verified by DNS, Verified by launch code, Attested by a named person, or Unverified. A domain that ATLAS found by itself, rather than one you added, reads Unverified · discovered.
Important
One scope item can name at most 256 addresses. A larger range is refused with a message such as "<range> holds 1,024 addresses; one scope item may name at most 256. Name the /24s actually in use instead." Add each block that is actually in use as its own item.

Prove ownership of a domain

Before ATLAS scans anything under a domain, the organisation must prove it controls that domain. The usual proof is a DNS TXT record.

1
Open Settings and find the domain under Domains & addresses in scope. Unverified domains show their instructions directly below the row.
2
Read the instructions: "To prove <organisation> controls <domain>, add this TXT record at its DNS provider, then press Verify. Nothing is scanned under this domain until ownership is proved." If the instructions instead read "Press Verify to issue the TXT record that proves ownership of <domain>", choose Verify first. ATLAS then shows the record.
3
Copy the record. Use Copy next to each value: | Type | Name | Value | |---|---|---| | TXT | the domain itself, or @ if it is the root of your DNS zone | atlas-verification=<token shown in ATLAS> |
4
Ask your DNS administrator to publish the record at your DNS provider.
5
Back in ATLAS, choose Verify. While ATLAS looks, the row reads "Checking…".

When ATLAS finds the record, it confirms "<domain> verified." and the row reads Verified by DNS.

If it does not find the record, it says "<domain> is not proved yet. What to publish is shown under it in Scope & consent." Below the row it notes: "Last checked <time> ago: not proved yet. No matching TXT record was found on <domain>. DNS changes can take a few minutes to become visible." The button now reads Check again. Wait a few minutes and choose it.

Watch: where to find the DNS instructions for a domain (about 1 min)

Verify a domain with a launch code

A launch code is another way to verify a domain. An administrator generates a code for one domain and gives it to the person who works on that organisation, who enters it. A code works for one domain only, expires after 15 minutes and works once. It proves ownership of the domain; it does not replace the mandate.

To generate a code (admin only):

1
Open Settings and find the unverified domain.
2
Under Launch code, choose Generate launch code.
3
The code appears with an expiry time and the note "Generating another code replaces this one." Choose Copy launch code and pass it on.

To use a code (admin or user):

1
Open Settings and find the unverified domain.
2
Under Launch code, type or paste the code into Launch code.
3
Choose Verify with launch code.

ATLAS confirms "<domain> verified by launch code." and the row reads Verified by launch code.

Launch codes work for domains only, not for IP addresses or ranges.

Prove ownership of an IP address

An address has no DNS zone of its own, so ATLAS accepts any one of several proofs. Set up whichever your network allows, then choose Verify. ATLAS tries every proof each time.

ProofWhat you doContacts the address?
TXT record in the reverse zonePublish the TXT record ATLAS shows on the address's reverse-DNS name. Whoever runs the reverse DNS (you, your internet provider or your hosting provider) can add it.No
Token in the PTR recordIf your provider lets you set the reverse-DNS (PTR) name but not add a TXT record, set it to a hostname that contains the label ATLAS shows. The name does not have to resolve.No
Forward-confirmed reverse DNSGive the address a name under a domain you have already verified, point that name at the address, and set the address's PTR record to that name. Both directions must name each other.No, but needs a verified domain first
Registry record (RDAP)If the address is registered to the organisation at its regional internet registry, a contact on that registration with an email address under a verified domain proves it. Nothing to publish.No, but needs a verified domain first
Challenge fileServe the token as a plain-text file at the web address ATLAS shows, over HTTP or HTTPS.Yes, so it waits for the mandate
TLS certificateIf the address serves HTTPS on port 443, a publicly trusted certificate for a host under a verified domain proves it.Yes, so it waits for the mandate

After a check, each proof shows what it found last time: a tick with the evidence when it passed, "✗ Last check: …" when it did not, or "Not tried last time: …" when it was skipped.

Note
For forward-confirmed reverse DNS, don't repoint your website's own DNS record. A PTR record that names a host pointing elsewhere does not count.

Prove ownership of a range

A range can be proved in either of two ways:

TXT record in the reverse zone. Publish the TXT record ATLAS shows at the reverse zone that covers the whole range.
Registry record (RDAP). The range is registered to the organisation at its regional internet registry, with a contact whose email address is under a verified domain. "The registration has to cover the whole range."

Then choose Verify. An address inside a verified range is covered too; its status reads Inside a verified range.

Record an attestation

When ownership cannot be proved through DNS, an ATLAS administrator can record an attestation instead. It states where the authorisation is written down, such as the signed scope document of the engagement.

1
Open Settings and find the unverified item.
2
Under Record an attestation, describe where the authorisation is recorded, for example "Rules of engagement v2, signed 12 Sep 2026". Use at least ten characters.
3
Choose Record attestation.

ATLAS confirms "<domain> attested." and the row reads Attested by followed by your name. The posture report shows who attested each item.

Record the scanning mandate

The mandate is the organisation's written permission for active reconnaissance: port scans, service identification and similar checks that send network traffic to its systems. Passive reconnaissance and vulnerability lookups never touch the organisation's systems and need no mandate.

Anyone with the admin or user role can record the mandate.

1
Open Settings and scroll to Active reconnaissance mandate.
2
In Name and role of the signatory, type who signed the mandate, for example "J. Jansen, CISO".
3
Tick Active reconnaissance is authorised.

ATLAS confirms "Mandate recorded for <organisation>." The section now reads "Signed by <name> on <date>."

The Active reconnaissance mandate and Intrusive testing authorisation sections of the Scope & consent page

Without a mandate, the section reads "Not authorised — active recon jobs will be refused. Enter the signatory and tick the box to record a mandate." If you tick the box without a signatory, ATLAS says "Enter the signatory before recording a mandate."

To withdraw the mandate, untick Active reconnaissance is authorised. ATLAS confirms "Mandate withdrawn. Active reconnaissance will be refused." Scans that would send traffic are refused from then on; passive reconnaissance still runs.

The mandate has no expiry date. Withdraw it when the engagement ends.

Authorise intrusive testing

The mandate says that network traffic may reach the organisation's systems. It does not say that anyone may attempt a login, or change what the organisation's visitors are served. Those need a second authorisation: signed, limited to at most 90 days, and naming the hosts it covers. Nothing intrusive runs without it.

Only people with the admin role can record or withdraw this authorisation.

1
Open Settings and scroll to Intrusive testing authorisation.
2
In Name and role of the person who authorised it, type who signed it.
3
In Authorisation ends (at most 90 days away), choose the end date.
4
In the hosts box, list the hosts it covers, one per line. Each must be under a verified domain of the organisation.
5
Optionally, describe where the authorisation comes from: the engagement letter, its date and who signed it.
6
Tick the box that starts "I accept, in my own name, that attempting a login can lock this organisation's staff out of their own systems". Your name is recorded with the authorisation.
7
Only if the engagement covers it, also tick Also allow cache poisoning. This is a separate acceptance, because its effect reaches the organisation's visitors rather than the organisation itself.
8
Choose Record authorisation.

ATLAS confirms "Intrusive testing authorised for <organisation> over <number> hosts, until <date>." The status reads Authorised, with who authorised it, until when, how many days are left, who accepted the lockout risk, and Hosts it covers.

ATLAS checks the form before saving:

MessageWhat to fix
"Name the person who authorised the intrusive testing."Fill in the name and role.
"Give the authorisation an end date. An engagement is a window."Choose an end date.
"Name the hosts this authorisation covers. It covers what it names."List at least one host.
"Accept, in your own name, that a login attempt can lock out this organisation's staff."Tick the lockout acknowledgement.

When the end date passes, the status reads Expired: "Expired on <date>. Intrusive stages are refused until a new authorisation is recorded." To end it sooner, choose Withdraw authorisation.

Without an authorisation the status reads Not authorised: "Not authorised. Stages that attempt a login are refused, which is the default and the safe state."

Note
Two of the stages this authorisation unlocks, Default credential verification and the Authorization matrix, are still being completed. See The stages.

Other details on the page

At the bottom of the page you see:

Data residency: the region recorded for the organisation.
Organization type: the kind chosen when the organisation was added.
Crown jewels: the organisation's crown jewels, or "None marked". You mark crown jewels on the Map. See Mark crown jewels and criticality.

Private addresses

By default ATLAS scans only addresses that are reachable on the public internet. For an internal engagement, Soveryne can allow private addresses for one organisation. The Private targets cell on the Scans page shows the current decision.

Note
You can't make the private-address decision yourself in the console. Ask your Soveryne contact.

Troubleshooting

MessageWhat it meansWhat to do
"<domain> is not proved yet. What to publish is shown under it in Scope & consent."ATLAS did not find the TXT record.Check that the record is published exactly as shown, wait a few minutes, then choose Check again.
"Could not add that domain."ATLAS could not add the item.Check the spelling. A range must be in CIDR notation.
"Enter a launch code."You chose Verify with launch code with an empty field.Paste the code first.
"Launch code is invalid, expired, replaced, or already used."The code is wrong, older than 15 minutes, replaced by a newer code, or already used.Ask an administrator to generate a new code.
"This domain is already verified."Someone verified the domain already.Nothing. Reload the page.
"Domain changed; refresh and generate another code."The domain changed after the code was generated.Reload the page and generate a new code.
"Could not verify launch code." / "Could not generate launch code."ATLAS could not complete the request.Try again.
"Say where the authorization is recorded — the signed scope document, or the published permission."The attestation text is too short.Describe where the authorisation is recorded, in at least ten characters.
"<organisation> is a demo organization: its hosts and findings are illustrative, so nothing is scanned or verified for it."Demo organisations are never verified or scanned.Use a real organisation.
"Active reconnaissance needs a signed mandate for this organization. Record one under Scope & consent."A scan needed the mandate.Record the mandate.
"No verified domain or address in scope. Verify ownership under Scope & consent before scanning it."A scan needed a verified item.Verify at least one domain or address.
"Intrusive testing needs its own written authorization for this organization, separate from the scanning mandate. Record one under Scope & consent."A scan contained an intrusive stage.Ask an administrator to record an intrusive-testing authorisation, or remove that stage from the profile.