Method

The check opens a TCP connection and closes it, 25 ports at a time with a 3-second timeout. On ports whose protocol greets first (SSH, FTP, SMTP, POP3, IMAP, MySQL, VNC), the greeting the server sends unprompted is read to identify the product and version; the scanner sends nothing. On open web and admin ports, up to 6 ordinary GET / requests do the same. That identification feeds vulnerability matching.

When every address a host resolves to belongs to a shared CDN edge (Cloudflare, CloudFront, Fastly, Akamai and similar), only the web ports 80, 443, 8080, 8443 are checked: the other ports on a shared edge answer for the provider, not for you. Ports are only compared between scans that both tried them, so a change to the list, or skipping ports on a CDN edge, never reads as a port opening or closing.

How severity is set

Severity reflects what reachability alone implies. Anything that should only ever be reached from a private network (databases, remote desktop, file shares, orchestration APIs, industrial protocols) is high; admin panels and brokers that are sometimes deliberately public are medium; services that are normal to expose but worth an inventory line are low or info. Findings use the ID fingerprint.open-port-<port>. Adjust to your context through triage: an SSH port you expose deliberately can be accepted with a review date.

Every port checked

Web

PortServiceSeverity
80HTTPinfo
443HTTPSinfo
8080HTTP-altlow
8443HTTPS-altlow
8000HTTP dev serverlow
8008HTTP-altlow
8081HTTP-altlow
8888HTTP-alt / Jupytermedium
3000Node / Grafana devlow
4200Angular dev servermedium
5173Vite dev servermedium
9000HTTP-alt / Portainer / PHP-FPMmedium

File transfer and sharing

PortServiceSeverity
21FTPmedium
990FTPSlow
139NetBIOShigh
445SMBhigh
2049NFShigh
873rsynchigh
548AFPmedium
3690Subversionmedium
9418Git daemonmedium

Remote access and administration

PortServiceSeverity
22SSHlow
2222SSH-altlow
23Telnethigh
512rexechigh
513rloginhigh
514rshhigh
3389RDPhigh
5900VNChigh
5901VNChigh
5985WinRMhigh
5986WinRM over TLSmedium
6000X11high
135MS RPChigh
10000Webminmedium
2082cPanelmedium
2083cPanel (TLS)medium
2086WHMmedium
2087WHM (TLS)medium
8291MikroTik Winboxhigh
8728MikroTik APIhigh
9090Cockpit / Prometheusmedium
9443Portainer / admin (TLS)medium
4848GlassFish adminmedium
9990WildFly adminmedium

Directory and identity

PortServiceSeverity
88Kerberoshigh
389LDAPhigh
636LDAPSmedium
3268AD Global Cataloghigh

Mail

PortServiceSeverity
25SMTPinfo
465SMTPSinfo
587SMTP submissioninfo
110POP3low
995POP3Sinfo
143IMAPlow
993IMAPSinfo

Databases and caches

PortServiceSeverity
1433Microsoft SQL Serverhigh
1521Oracle DBhigh
3306MySQLhigh
5432PostgreSQLhigh
6379Redishigh
11211Memcachedhigh
27017MongoDBhigh
27018MongoDB shardhigh
9200Elasticsearchhigh
9300Elasticsearch transporthigh
5601Kibanamedium
5984CouchDBhigh
9042Cassandrahigh
7474Neo4j browserhigh
7687Neo4j Bolthigh
8086InfluxDBhigh
8123ClickHouse HTTPhigh
8983Apache Solrhigh
28015RethinkDBhigh
50000IBM Db2high
3050Firebirdhigh
2181ZooKeeperhigh
9870Hadoop NameNode UIhigh

Message queues and streaming

PortServiceSeverity
5672AMQP (RabbitMQ)medium
15672RabbitMQ managementmedium
1883MQTT (cleartext)high
8883MQTT over TLSmedium
9092Kafkahigh
4222NATSmedium
61616ActiveMQ OpenWirehigh
8161ActiveMQ consolemedium

Containers, orchestration, service mesh, config management

PortServiceSeverity
2375Docker API (no TLS)high
2376Docker API (TLS)medium
6443Kubernetes APImedium
10250Kubelet APIhigh
10255Kubelet read-onlyhigh
2379etcdhigh
8500Consulhigh
4646Nomadhigh
8200Vaultmedium
5000Docker registry / dev servermedium
4505SaltStack publisherhigh
4506SaltStack request serverhigh
8140Puppet servermedium

Java and app-server internals

PortServiceSeverity
8009AJP (Tomcat)high
1099Java RMIhigh
7001WebLogichigh
4040Spark UImedium

Monitoring agents

PortServiceSeverity
9100Node exporter / JetDirectmedium
10050Zabbix agentmedium
5666Nagios NRPEmedium

VPN and proxies

PortServiceSeverity
1723PPTP VPNmedium
1194OpenVPN (TCP)info
10443SSL-VPN portalinfo
4443HTTPS-alt / VPN portallow
3128Squid proxymedium
1080SOCKS proxyhigh

Industrial control and building automation

PortServiceSeverity
502Modbushigh
102Siemens S7high
20000DNP3high
44818EtherNet/IPhigh
2404IEC 60870-5-104high
1911Niagara Foxhigh

Telephony, printing, misc

PortServiceSeverity
5060SIPmedium
631IPP printingmedium
6667IRCmedium
79Fingermedium

Change detection

Ports opening and closing between scans appear in the change feed as port.opened and port.closed. A high-severity port that starts answering is a critical change and is sent immediately to your alert channels rather than waiting for the digest.

Extra TLS ports

Separately from this check, you can list up to 10 extra ports per domain for full certificate monitoring (for example a mail server or an admin console). See Certificates.