Every test the client runs

The whole catalogue, generated from the client's own registry rather than written by hand — so this page cannot drift from the binary you downloaded. Each entry says what it does, what a healthy reaction looks like, which ATT&CK techniques it maps to, and which consent flag it sits behind.

client 0.1.0 get the client
Tests in the suite 82 across 18 categories
ATT&CK techniques 97 every test declares its own
Need consent 30 2 cannot be undone
Touch the network 35 suppressed by --no-network

Antivirus signatures 4

Public, inert test files — EICAR and friends — written in several shapes to see how deeply the scanner looks.

Malware samples 3

Real samples from MalwareBazaar, downloaded and unpacked only. Nothing executes a sample and no code path exists to.

Detection-test strings 3

Well-known strings that any scanner is expected to recognise, written to disk and to memory.

Ransomware behaviour 6

Mass renaming, extension changes and shadow-copy interference — inside a sandbox the client created itself.

Creates 120 low-entropy documents in the sandbox and encrypts every one of them in place with AES-256, so the on-disk entropy of each file jumps from ordinary text to statistically flat. That jump is what entropy-based anti-ransomware watches for, and a rename alone cannot reproduce it. Only files this test created are touched.

macOS Linux Windows --i-understand

T1486

Renames 600 sandbox files in paced batches of 50, recording how many had been renamed when something first intervened. That number is the detection threshold, which is far more useful than a yes/no answer: it says how much damage happens before the alarm.

macOS Linux Windows --i-understand

T1486 T1490

Obfuscation and scripting 4

Encoded commands, script interpreters and the AMSI test string: the shapes a script-block policy is supposed to catch.

Living off the land 3

Signed system binaries used the way an intruder uses them, which is what makes them hard to alert on.

Process injection 3

Writing into another process the client started itself, so nothing on the machine is disturbed.

Privilege escalation 1

Attempts to gain rights the current user does not have. Every change is reverted.

Credential access 7

Reading the places credentials live — the read is what should be alerted on, so nothing is exfiltrated.

Opens a read handle to the LSASS process with PROCESS_VM_READ and closes it immediately without reading a single byte. Handle acquisition is the step credential-theft detections hook, so this measures the hook rather than the theft.

Windows wants admin

T1003.001

Persistence 8

Every mechanism that survives a reboot: services, tasks, run keys, launch agents, cron, shell profiles.

Adds a no-op entry to the current user's crontab and removes it again. The existing crontab is backed up into the sandbox before the change and restored from that backup, so an existing schedule cannot be lost even if this worker is killed mid-write.

Linux --i-understand

T1053.003

Defence evasion 7

Turning the defences off, adding exclusions, clearing logs, backdating timestamps. All reverted where it can be.

Identifies which EDR/AV/telemetry services are actually running on this host and attempts to stop up to three of them, then restarts them. Tamper protection is expected to refuse; if a service does stop, that is the finding. The restart is recorded in a revert plan first, so the supervisor restores the service even if this worker is killed.

macOS Linux Windows --i-understand wants admin

T1489 T1562.001

Clears the Windows Application event log, which is the anti-forensic step that follows a successful intrusion and raises event 1102. This cannot be undone, so it needs --allow-irreversible as well as consent. The Security log is deliberately left alone so the SOC keeps the evidence of this run.

Windows --i-understand irreversible wants admin

T1070.001

Turns the host firewall off and immediately back on, using the platform's own tool (netsh advfirewall, socketfilterfw, ufw or firewalld). The re-enable is written to a revert plan before the change, so the firewall comes back even if this worker is killed while it is off.

macOS Linux Windows --i-understand wants admin

T1562.004

Backdates the modification and access times of a sandbox file to 2009 and verifies the change, the standard anti-forensic step for making a dropped file blend into a system directory. Only files this test created are touched.

macOS Linux Windows

T1070.006

Discovery 4

The reconnaissance an intruder does in the first ten minutes: users, shares, domain, security products.

Lateral movement 4

Reaching neighbouring hosts and admin surfaces — attempted, never completed against anything but the loopback.

Network and C2 9

Known-bad destinations, Tor, outbound SSH, beaconing and non-standard ports.

Looks for a Tor SOCKS proxy on this host and, if one is listening, performs a full SOCKS5 handshake and fetches a published onion service through it. With no local proxy it falls back to a tor2web gateway over ordinary HTTPS, which needs no Tor software at all.

macOS Linux Windows network

T1071.001 T1090.003

Attempts outbound TCP connections on the ports malware habitually uses — 4444, 1337, 8080, 8443, 31337, 6667 — against a public service that answers on any port, to establish whether egress is restricted by port at all. No data is sent.

macOS Linux Windows network

T1571

Opens an SSH connection to a remote server and completes the protocol's identification exchange — reading the server's SSH-2.0 banner and sending our own — on port 22 and on 2222, then closes it. No authentication is attempted and no credentials are ever sent.

macOS Linux Windows network

T1021.004 T1571

Exfiltration 5

Getting synthetic data out: DNS tunnelling, HTTP POST, DoH, canary documents. The data is always fake.

Attempts to upload a synthetic-PII canary to Dropbox, Google Drive, OneDrive, an anonymous file drop and a paste site, using deliberately invalid credentials so nothing can be stored anywhere. What is measured is whether the request reaches the service and whether the body is inspected on the way out.

macOS Linux Windows network

T1041 T1567.002

Cloud and identity 2

Cloud metadata services, credential files and consumer storage uploads.

Requests instance credentials from the link-local metadata service at 169.254.169.254 for AWS, Azure and GCP, including the token-free IMDSv1 path that turns any request-forgery bug into stolen cloud keys. Only whether each endpoint answered is recorded, never any credential.

macOS Linux Windows network

T1552.005 T1580

Hacking services and web filtering 8

Whether scan databases, exploit archives, breach data and anonymisers are reachable at all. Here blocked is the good outcome.

Resolves and fetches exploit-DB, Packet Storm and Vulners: public archives of working exploit code. Each service is tested twice — the hostname is resolved and the landing page is fetched — because DNS filtering and URL filtering are different controls. Nothing is downloaded and no query is run.

macOS Linux Windows network

T1588.005 T1596

Resolves and fetches vx-underground, MalShare and Malware Traffic Analysis: live samples and campaign captures. Each service is tested twice — the hostname is resolved and the landing page is fetched — because DNS filtering and URL filtering are different controls. Nothing is downloaded and no query is run.

macOS Linux Windows network

T1588.001 T1596

Resolves and fetches deHashed, Intelligence X and Have I Been Pwned: searchable credential and leak data. Each service is tested twice — the hostname is resolved and the landing page is fetched — because DNS filtering and URL filtering are different controls. Nothing is downloaded and no query is run.

macOS Linux Windows network

T1589.001 T1593

Resolves and fetches shodan, Censys, ZoomEye, GreyNoise, FOFA, LeakIX and Onyphe: searchable indexes of every reachable service on the internet. Each service is tested twice — the hostname is resolved and the landing page is fetched — because DNS filtering and URL filtering are different controls. Nothing is downloaded and no query is run.

macOS Linux Windows network

T1593 T1596 T1596.005

Resolves and fetches long-running hacking forums, a standard web-filter category. Each service is tested twice — the hostname is resolved and the landing page is fetched — because DNS filtering and URL filtering are different controls. Nothing is downloaded and no query is run.

macOS Linux Windows network

T1593

Device control 1

Removable media: whether writing to a USB device is allowed, logged or stopped.

Writes an EICAR file, a synthetic-PII canary, an autorun descriptor and a plain control file to a removable drive named by --usb-target, then reads them back and deletes them. Tests device control, removable-media scanning and DLP on removable media, which posture collection cannot answer. There is no default target: without --usb-target the test skips rather than guessing at a drive that might hold real data.

macOS Linux Windows --i-understand

T1052.001 T1091

How to read this list

Severity is how serious the behaviour would be if it were real, not how likely it is to be caught. Category follows the report schema, so a category here is the same category on the statistics pages.

A test marked --i-understand changes machine state or fetches real offensive tooling, and will not run without explicit consent. The two marked irreversible additionally need --allow-irreversible, because deleting shadow copies and clearing an event log cannot be undone by a revert plan.

Everything else reverts itself. Anything that changes state outside its sandbox writes down how to undo the change before making it, so the supervisor can restore the machine even when the worker process is killed mid-test — which, for this product, is a successful result rather than a failure.

Generated from the client registry at release time (make catalogue), which is the same registry securitycheck --list prints. --explain shows exactly what a given command would run, contact and change without running any of it, and --list-targets prints every outbound destination the suite can ever reach.