Scans
This page explains how ATLAS scans an organisation, how to start and follow a scan, and how to tune what a scan does. It also explains what each kind of scan touches, so you know exactly what reaches your systems and when.
Open Scans in the header. The page reads "Reading the scan configuration…" for a moment while it loads. Its subtitle shows the organisation, the number of active schedules and the number of scans on record.
Who can do this
People with the admin or user role can start, pause, resume and cancel scans, and edit scan profiles. Demo organisations are never scanned: every scan you start for one is refused.
Passive and active: what reaches your systems
ATLAS works in three kinds of steps, called stages. A scan runs the stages of its profile in a fixed order.
| Kind | What it does | What it needs |
|---|---|---|
| Passive | Reads public records only: certificate transparency logs, DNS and domain registries, and, where Soveryne has set them up, what third-party internet indexes already know about the organisation. Sends nothing to the organisation. | A domain in scope |
| Active | Sends network traffic to the organisation's hosts: finds open ports and services, identifies the software behind web services, audits TLS and SSH settings, and looks for exposed pages. | A signed mandate and proved ownership |
| Enrichment | Works on what the scan observed: matches software versions against the vulnerability catalogue, and checks configurations. Sends nothing new. | The vulnerability catalogue (for CVEs) |
The stages
| Stage | Kind | In plain words |
|---|---|---|
| Passive reconnaissance | Passive | Finds names from certificate transparency, DNS and the registry. |
| Third-party indexes | Passive | Reads what internet indexes have recorded about the organisation's addresses and domains. Skipped when these lookups are not configured for your workspace. |
| Host consolidation | Preparation | Merges names that point to the same machine, so heavy stages run once per machine. |
| Name discovery | Active | Tries likely host names in verified domains, based on the organisation's own naming. |
| Port and service scan | Active | Finds open TCP ports and identifies the service on each. |
| UDP service probes | Active | Sends each UDP service a message it recognises and records the ones that answer. |
| Technology fingerprinting | Active | Fetches each website's home page and recognises the software it is built with. |
| Client-code harvesting | Active | Reads a website's own pages and scripts for addresses, host names and credentials it hands to every browser. |
| Web content discovery | Active | Asks a website for pages it serves but does not link to. |
| TLS audit | Active | Checks ciphers, key sizes, certificate chains and expiry on every TLS service. |
| SSH algorithms | Active | Checks for outdated SSH key exchange, host key, cipher and integrity settings. |
| Template scanning | Active | Runs observation-only checks for known weaknesses on websites. |
| CVE enrichment | Enrichment | Matches every observed software version against the vulnerability catalogue, adding CVSS, EPSS and the CISA KEV listing to each finding. |
| Configuration checks | Enrichment | Reports configuration weaknesses, such as an administration page or a database that is reachable from the internet. |
Three more stages are intrusive: Default credential verification, Authorization matrix and Web cache poisoning. They need a separate intrusive-testing authorisation and only run against the hosts it names. No built-in profile contains them. See Authorise intrusive testing.
Check whether scanning is allowed
The top of the Scans page always shows whether active scanning may run. The headline reads, for example, "Active scanning is authorized for every domain in scope", "Active scanning is authorized for 4 of 5 domains", or "Active stages are blocked for <organisation>". Five cells explain why:
| Cell | What it shows |
|---|---|
| Mandate | Signed, with the signatory and date, or Not on file with "Record one under Settings › Scope & consent". |
| Domain ownership | How many domains are proved, for example "4 of 5 proved", and which are not. |
| Private targets | Whether private, internal addresses may be scanned for this organisation. By default only public addresses are scanned. |
| CVE catalogue | Whether the vulnerability catalogue is Installed, from "Vulnerability Intelligence", or Missing. |
| Tools & lookups | The scanning tools installed, and whether the third-party lookups are set up: "All third-party lookups are configured", or which are not, for example "Shodan and Google lookups are not configured for this workspace". |
When there is no mandate, the strip reads "No signed mandate on file. Passive stages still run; every active stage is refused and logged." To fix this, see Record the scanning mandate. Unproved domains get passive stages only until ownership is proved.
Run passive reconnaissance from the Map
The quickest way to start on a new organisation:
ATLAS reads public records and adds the hosts it discovers to the Map. Nothing is sent to the organisation's systems, so this needs no mandate and no proved ownership.
Start a scan
ATLAS confirms "<profile> requested for <organisation>." The scan appears on the Activity tab.
The scan covers only the scope you chose. For selected domains, a filter or a single host, passive discovery and the third-party lookups are also limited to the chosen domains, or to the domains of the chosen hosts.
Changed since last scan needs at least two completed scans and at least one change. Otherwise the scan is refused with the reason, for example "Nothing changed in the last scan, so there is nothing to scan again."
If every stage would be refused, the footer reads "Every stage would be refused. The attempt is still logged." You can still start it: ATLAS records the refused attempt in the scan history, with the reason.
Scan one host
To scan a single host for its ports, versions, technologies and CVEs:
The button changes to "Scan queued" and then "Scanning · NN%". If a scan of that host is already running, ATLAS says "<host> is already being scanned."
Follow a running scan
While a scan runs, the Activity tab shows it at the top: "Running · <profile>", the scope and number of hosts, who started it and when, the progress, and the stage running now. The counters show Hosts in scope, Stages done, Open ports on record and Findings reported.
Under Progress, choose how to show it:
| View | What it shows |
|---|---|
| Pipeline | The stages in order, grouped as "Passive · public records only", "Active · mandate and proved ownership" and "Enrichment", with the state and a summary of each, and a live log. |
| Timeline | The stages on a time axis with a line for now. |
| Matrix | Every host against every stage: Done, Running, Queued, Refused or Not applicable. |
Choose Watch on map → to follow the scan on the Map.
Pause, resume or cancel
When no scan runs, the tab reads "No scan running", with Start a scan.
Read the scan history
Scan history on the Activity tab lists every scan, with these columns: Status, Profile · scope, Started, Duration, What it found and Actions.
| Status | Meaning |
|---|---|
| Completed | The scan finished. What it found summarises the change, for example "+3 hosts · +4 findings · 2 fixed", or "No changes". |
| Refused | ATLAS did not run it. What it found gives the reason, for example that there is no mandate. |
| Failed | The scan stopped with an error. |
| Cancelled | Someone cancelled the scan. |
To run a scan again with the same settings, choose Re-run. The Start a scan dialog opens with the same profile and scope.
Compare two scans
A table compares the Scope, Stages run, Hosts, Open ports, Open findings, New findings, Fixed, Duration (min) and Stages only in one. The older scan is on the left, the newer on the right. Choose Hide comparison to close it.
Schedules
The Schedules tab shows a calendar and the organisation's planned scans, with blackout dates on which "No scan starts on these days".
Scan profiles
A profile decides which stages a scan runs and how hard it works. Each organisation starts with four built-in profiles:
| Profile | What it is for |
|---|---|
| Passive only | Public records and third-party indexes. Sends nothing to the organisation, so it runs without a mandate. |
| Quick | Ports, services and technologies, with the checks and CVEs that follow from them. No content discovery and no templates. |
| Standard | The full set of non-intrusive stages at a considerate pace. |
| Monthly full | Everything non-intrusive, with the widest word lists. Long, and noisy enough that it belongs in a maintenance window. |
Edit a profile
ATLAS saves your changes automatically. The summary at the top shows the number of stages, how many are active, and the estimated time for the whole estate.
Create, delete or run a profile
Settings that apply to every profile
The Deployment · applies to every profile block shows settings that Soveryne manages for the whole service: whether private targets are allowed, the scanning tools installed, which Third-party lookups are configured, and the vulnerability catalogue. Checks that would make your hosts call out to an outside service are always off and cannot be turned on.
How ATLAS keeps scanning safe
Troubleshooting
| Message | What it means | What to do |
|---|---|---|
| "Could not read the scan configuration: <reason>." | The Scans page could not load. | Choose Try again. |
| "Active reconnaissance needs a signed mandate for this organization. Record one under Scope & consent." | There is no mandate. | See Record the scanning mandate. |
| "The mandate on file has no signatory. Re-record it under Scope & consent." | The mandate lacks a name. | Withdraw the mandate and record it again with the signatory. |
| "No verified domain or address in scope. Verify ownership under Scope & consent before scanning it." | Nothing in scope is proved. | See Prove ownership of a domain. |
| "Passive reconnaissance discovers names from public records, and this organization has no domain in scope. Add one under Scope & consent." | The organisation has no domain. | Add a domain under Settings. |
| "Intrusive testing needs its own written authorization for this organization, separate from the scanning mandate. Record one under Scope & consent." | The profile contains an intrusive stage. | Ask an administrator to authorise intrusive testing, or turn the stage off. |
| "<organisation> is a demo organization: its hosts and findings are illustrative, so nothing is scanned or verified for it." | Demo organisations are never scanned. | Use a real organisation. |
| "That host is not in this organization's inventory." | The host you chose is not known for this organisation. | Check the organisation, then choose the host from Inventory. |
| "<host> is already being scanned." | A scan of this host is running. | Wait for it to finish. |
| "There is no earlier scan to compare with, so nothing is marked as changed. Scan the whole organization instead." | Changed since last scan needs at least two completed scans. | Choose Whole organization. |
| "Nothing changed in the last scan, so there is nothing to scan again." | No host changed in the last scan. | Choose another scope, or wait for the next scan. |
| "No domain was selected, or none of the selected domains is in this organization's scope." | Selected domains has nothing valid ticked. | Tick at least one domain in scope. |
