Network targets

IP and CIDR targets

Add a public IP or a range up to /24, attest that you may scan it (or be auto-verified from inside it), and get a daily port scan with history per target.

Updated · 2 min read

What can be a target

A single public IPv4 address, or a CIDR range of at most 256 addresses (/24). Larger ranges are refused with "Split it into blocks of /24 or smaller". Private, loopback, link-local, multicast and other reserved ranges are refused outright, and the guardrail runs again inside the scan itself as defence in depth.

The attestation

Before a target is scanned you must agree to the exact statement:

I own, operate, or am authorized in writing to run security scans against this IP address or network.

The attestation is stored with the target, with who gave it and when. Over MCP, add_ip_target takes attestation: true, and the tool's instructions tell the assistant to pass it only after you have said so in words.

Auto-verification from inside the range

If you add a target while connected from an address inside it (the office network, a VPN that exits through the range), the request's source address proves the point and no attestation is needed. The target is recorded as connected-from with "Auto-verified: request originated from <ip>, inside the target". In the iOS app the add form offers Use this connection with the public address the phone is using.

Scanning

When What
At add time Targets of 32 addresses or fewer are scanned immediately and the result returns with the add. Larger ranges wait for the nightly sweep, so a /24 added at 09:00 is not 256 addresses probed at 09:00
Daily Every target with daily_scan on is probed in the daily sweep, which starts at 06:00 UTC
Scan now POST /api/ip-targets/:id/scan (tool scan_ip_target), once per hour per target. Small ranges answer inside the request; larger ones are queued

The probe is the same 128-port TCP connect scan the domain scanner uses, from a sandboxed container. See Hosts and open ports.

Results

Each scan records, per address, the open ports with the service name (from the banner where one was read, otherwise by what the port number means), the version where visible, and a risk note. GET /api/ip-targets/:id/scans (tool list_ip_target_scans) lists past scans so a newly opened port is visible as a change.

Clients

A target can be filed under a scan client (client_id) so a customer's ranges sit with their domains. See Groups, Personal and Business.

Removing

DELETE /api/ip-targets/:id stops scanning and removes the target with its history. Turn daily_scan off with PATCH to pause instead.

Common questions

Can I add a hostname? No. Hostnames are domains; add the domain and its hosts are discovered. Network targets are for addresses that have no domain of their own.

IPv6? Not yet. The guardrail and the probe are IPv4.

Will the scan trip my IDS? It is a connect scan against 128 ports, paced and bounded. An intrusion detection system will log it; it will not see an exploit attempt.

Still stuck?

Ask the people who run the scanner.

Send the domain and what you expected to see. We look at the same scan you are looking at and write back with what it means and what to change.