Updated PowerShell guide

Internal network visibility without guesswork

This manual explains how to use the Scantide Auditor PowerShell network scanner to review your own networks, discover reachable hosts, identify exposed services, inspect web and TLS evidence, compare findings with CMDB data, and export clear reports that administrators can actually act on. The current build can also add nearby Wi-Fi, Wi-Fi Direct and Bluetooth/BLE observations as a separate local radio discovery section.

ScantideLAN.ps1
PS> .\ScantideLAN.ps1 -Network 10.24.48.0/24 -EnableRadioDiscovery

Network: Manual network 10.24.48.0/24
Live hosts found: 42
! Web and TLS evidence collected
! Not in CMDB: 9

Report: NetworkScan_20260506_104830.html
AgentlessNo software on endpoints
EvidencePorts, titles, certs
CMDBFind missing assets
Choose the right manual

Network scan manual vs Local Device Check manual

This page remains the manual for the PowerShell Auditor launcher and internal network scanning workflow. Local endpoint posture has grown into a separate workflow, so it now has its own page.

Stay here for internal network scans

Use this manual for ScantideLauncher.ps1, ScantideLAN.ps1, scan profiles, CMDB comparison, radio discovery, list files, reports, port helper and LAN troubleshooting.

Continue with network scanner manual

Go to Local Device Check

Use the separate Local Device Check page for ScantideLocalCheck.ps1, Basic/Advanced endpoint posture, Local Watch, Task Scheduler COM, CVE-only watch and the anonymized local device report.

Open Local Device Check page
Current build

What changed in Scantide Auditor PowerShell 3.5.166

Version 3.5.166 brings the documentation up to the current Auditor workflow: LAN discovery, local endpoint posture checks, CVE-only Local Watch, Task Scheduler COM creation, report filtering and cleaner removal.

AreaCurrent behaviorWhy it matters
Local WatchCVE-only mode using ScantideLocalWatchRunner.ps1, -CveParallelism 8 and -ToastOnSuccess.Keeps the background check small, focused and easy to explain.
Task creationUses Task Scheduler COM API with TASK_LOGON_INTERACTIVE_TOKEN and least-privilege run level.Matches the GUI-style “When I log on” current-user task model better than forcing schtasks.exe /Create.
Startup fallbackNo registry Run fallback.Avoids persistence-style noise that could trigger EDR suspicion.
Daily schedulingSupports -AtLogon $false -Daily $true -RunAt "09:00".Allows a specific check time where policy permits scheduled tasks.
Remove WatchDeletes the logon task, daily task and optionally ProgramData\Scantide.Cleaner uninstall and easier testing.
Local reportsDynamic sections, filters, export, clear notes, event log errors and highlighted software CVE review leads.Reports are easier to read and easier to act on.
Local PC Check

Running local endpoint checks

ScantideLocalCheck.ps1 reviews the Windows computer where it runs. Use it when you need local posture evidence, not a network scan. Run elevated for fuller evidence; non-admin runs are still useful but some checks will be marked limited.

Basic mode

Best for quick posture evidence: system, network, external IP, firewall, AV, updates, software inventory, CVEs, shares, printers, listening ports, SMB, RDP, BitLocker, users, UAC, PowerShell, startup, Secure Boot/TPM, risky firewall rules and recent event log errors.

.\ScantideLocalCheck.ps1 -CheckLevel Basic

Advanced mode

Includes Basic plus deeper local checks for Wi-Fi profiles, certificates, browser extensions, remote access tools, developer/admin tools, scheduled tasks, writable services, PATH hijack, USB storage, proxy/VPN, LAPS, credential exposure, browser posture, security baseline, remote management, audit logging, recovery posture, device control, update policy and ghost devices.

.\ScantideLocalCheck.ps1 -CheckLevel Advanced
Interpretation rule: Missing or Unknown means the value was not available or the check was limited. It does not mean clean.
Local device scans

Local device scans: what is checked on the machine itself

Local device scans are different from LAN scans. A LAN scan looks outward at reachable hosts and services. A local device scan looks inward at the Windows computer running Scantide. Use it for workstation/server posture evidence, audit preparation, troubleshooting, and recurring installed-software CVE awareness.

Identity and system inventory

Computer name, signed-in user context, OS details, hardware basics, uptime, admin scope and whether checks were limited by non-admin execution.

Security posture

Firewall state, antivirus/Defender visibility, update posture, UAC, PowerShell logging policy, Secure Boot/TPM, BitLocker and recovery posture where available.

Installed software CVEs

Installed software is normalized and checked against Scantide CVE intelligence. Matches are review leads and should be verified against exact product, version and build.

Local network exposure

Listening TCP ports, SMB/RDP posture, shares, printers, remote management, proxy/VPN hints and service context enriched through the port helper.

Devices and hardware traces

USB storage history, ghost devices, Wi-Fi profiles, certificates and browser posture help show what has been connected or configured locally.

Operational review items

Risky firewall rules, writable services, PATH hijack candidates, scheduled tasks, startup items and recent Application/System event log errors are surfaced as evidence.

ModeUse whenTypical command
Basic Quick endpoint posture evidence with the most common security and inventory checks. .\ScantideLocalCheck.ps1 -CheckLevel Basic
Advanced Deeper local audit with browser, certificates, remote access tools, device history, credential exposure, audit/logging and hardening checks. .\ScantideLocalCheck.ps1 -CheckLevel Advanced
CVE Watch Small scheduled installed-software CVE review only. Does not run the full local report. .\ScantideLocalCheck.ps1 -Mode CveWatch -UseSavedScantideCredentials -CveParallelism 8 -ToastOnSuccess
Read local findings as audit evidence, not proof by itself. Missing or Unknown means the value was not available or the check was limited. It does not mean clean. Run elevated when you need fuller local evidence.
Local Watch

Installing the CVE-only scheduled watch

Local Watch only checks installed software against Scantide CVE intelligence. It is meant to provide a lightweight recurring signal, not to replace patch management, EDR, antivirus or vulnerability management.

1. Install for user logon

Creates a Windows scheduled task using Task Scheduler COM API and an interactive current-user token.

.\Install-ScantideLocalWatch.ps1 -AtLogon $true

2. Or install for a daily time

Use this when the check should run at a predictable time instead of at logon.

.\Install-ScantideLocalWatch.ps1 -AtLogon $false -Daily $true -RunAt "09:00"

3. What the task runs

The task launches a short runner script to avoid command-length problems. The runner starts ScantideLocalCheck.ps1 -Mode CveWatch with saved credentials, -CveParallelism 8 and -ToastOnSuccess.

ScantideLocalCheck.ps1 -Mode CveWatch -UseSavedScantideCredentials -SkipExternalIpReputation -CveBatchSize 5 -CveParallelism 8 -ToastOnSuccess

4. Remove cleanly

Remove the logon task, optional daily task and generated ProgramData files.

.\Remove-ScantideLocalWatch.ps1 -RemoveProgramData

What changed from the old manual

The old ScantideLAN manual was useful, but it used older naming, older graphics, a few encoding-problem characters, and some wording that sounded more like vulnerability assessment than practical inventory and exposure review. This updated version focuses on the current Scantide Auditor direction.

Clearer product language

The wording now describes authorized internal visibility, service evidence, certificates, and CMDB comparison instead of broad or scary security claims.

New Scantide look

The old purple dashboard style has been replaced with the newer dark hero, rounded cards, evidence badges, and cleaner Scantide visual language.

More user-friendly explanations

Every major finding now explains why it matters for a normal administrator, not only for a technical security specialist.

Current build

What changed in the current 3.5.166 build

The current package documents the latest launcher and report behavior: default favicon evidence, an EDR-friendlier favicon helper, larger embedded icons, readable favicon status explanations and corrected launcher startup/run helpers.

Favicon checks are no longer optional

HTTP and HTTPS services try root /favicon.ico evidence by default. Icons are embedded when found; otherwise the report keeps the status as evidence.

Status codes explained

The report explains common results: 404 means no icon at that path, 403 means access denied, 405 means method rejected, and timeout means the check was skipped to keep the scan fast.

Launcher fixes

The launcher now keeps Validate-Settings, Build-ScannerArguments and Build-DisplayCommand available, masks sensitive values in command previews and shows clearer startup OK/WARN/ERROR messages.

Using ScantideLauncher.ps1

ScantideLauncher.ps1 is the graphical front end for Scantide Auditor PowerShell. It is useful when a user wants guided local network auditing without memorizing every command-line parameter. The command-line script is still the right choice for automation, scheduled scans and repeatable scripted workflows.

Startup detection

At launch, it shows what it is doing, detects the active local IPv4 network, calculates the CIDR, and fills the Quick Scan page so the user can review the range before scanning.

Checkboxes mapped to parameters

The Quick Scan, Discovery, Radio/Wi-Fi and ServiceNow/CMDB tabs map directly to the same scanner features that can be enabled from the command line.

Self-updating package

The start page can check the version feed, show what changed, and download or update the scanner, local helper, radio helper, port/profile helper, Credential Manager helper, favicon helper and OUI file.

Launcher optionCommand-line equivalentWhat it means
Network / CIDR field-Network 192.168.1.0/24Sets the subnet or range the scanner should review.
CIDR dropdownPart of -NetworkHelps users choose /24, /21, /16 and other notations while showing host-count meaning.
Port profile dropdown-PortProfile Standard, -PortProfile Hypervisor, etc.Chooses the port set used by the scan. If unchanged, Standard runs as the recommended default.
Extra ports field-ExtraPorts 10443 50000Adds vendor-specific or custom ports to the selected profile.
CVE lookup status-Email and -ApiKeyShows whether CVE context can be checked through the Scantide API.
Check CMDBServiceNow/CMDB parametersSends the user to the ServiceNow/CMDB tab to enter instance and authentication details before comparison.
Local discovery checkboxes-EnableAllLocalDiscovery, mDNS, SSDP/UPnP, WS-Discovery optionsEnables optional on-link discovery evidence for local inventory.
Radio / Wi-Fi checkboxes-EnableRadioDiscovery and related radio optionsAdds nearby Wi-Fi, Wi-Fi Direct and Bluetooth/BLE observations when the helper is available.
Favicon evidenceAutomatic for HTTP/HTTPS rowsScantide calls ScantideFaviconHelper.ps1 by default. Found icons are embedded; non-icon responses show statuses such as 404, 405, timeout or ReceiveFailure.
Tools tabStandalone local helper toolsProvides subnet calculator, ping, nslookup and traceroute for local audit preparation.
Practical deployment: publish ScantideLauncher.ps1 as the first download for normal users. They can open it, read the built-in manual, and download the rest of the package from the launcher when they are ready to scan.
Scan profiles

Choosing the right scan profile

ScantideLauncher now separates the target range from the scan profile. The user enters an IP range, then chooses what kind of port coverage they want. Standard remains the default and is the best first run for most internal network audits.

ProfileUse it forPlain-language explanation
StandardNormal first scanRecommended default. Covers the common ScantideLAN services without turning every run into a broad port sweep.
QuickFast first lookSmaller and faster profile for large ranges or quick checks where you want early visibility before deeper scanning.
HypervisorVirtualization infrastructureLooks for VMware, Hyper-V, Proxmox, Xen/XCP-ng style hosts, Nutanix, libvirt and console/management ports.
DatabaseData service exposureLooks for MSSQL, MySQL/MariaDB, PostgreSQL, Oracle, Redis, MongoDB, Elasticsearch, Memcached and similar data services.
CleartextUnencrypted protocol reviewFinds ports commonly associated with plaintext or optionally encrypted protocols, such as FTP, Telnet, HTTP, POP3, IMAP, SNMP and TFTP.
ObsoleteLegacy cleanupFocuses on old services that are often candidates for retirement or replacement.
DangerousSegmentation reviewFocuses on services that can be high-impact if exposed too broadly, such as SMB, RDP, WinRM, Docker API, Redis, MongoDB, Kubernetes API and admin surfaces.
RemoteAccessInteractive access reviewLooks for SSH, RDP, VNC, WinRM and VPN-style access points.
WebAdminDashboards and admin portalsLooks for common web admin interfaces and alternate HTTPS/HTTP ports such as 8006, 8080, 8443, 9090, 9440 and 9443.
DiscoveryInfrastructure mappingLooks for DNS, DHCP, NetBIOS, SNMP, RPCbind, NTP and related discovery/infrastructure signals.
AdminBroader admin surfacesCombines many admin, control-plane, infrastructure, cloud/container and hypervisor surfaces. More review items than Standard.
ExtendedBroader common protocol auditMore complete than Standard but slower and noisier. Use when you need deeper common-port coverage.
KnownAll curated Scantide portsScans every port that has curated metadata in ScantidePortHelper.ps1.
AllAdvanced full TCP rangeScans TCP 1-65535. This can be slow on large ranges and should be used deliberately.
Recommended operating model: run Standard first, review the report, then run focused profiles such as Hypervisor, Database, Cleartext or Dangerous when the first scan suggests a specific question.
Launcher tools

Tools tab reference

The Tools tab contains small helper tools for understanding a target range or interpreting a result. These tools are intentionally separate from the full scan workflow.

Subnet calculator

Calculates network address, broadcast, netmask, first/last usable host and approximate host count. Use it to verify that the range typed into Quick Scan is correct.

Use scan range

Copies the current Quick Scan Network / CIDR value into the subnet calculator so the user can check it before scanning.

Ping

Runs the local Windows ping tool. No reply does not always mean offline because many networks block ICMP.

nslookup

Runs a local DNS lookup so the user can see what name resolution returns from their current machine and DNS configuration.

Traceroute

Runs Windows tracert to show the routing path. Firewalls may hide or block hops, so treat it as routing evidence, not a complete network map.

Use target as scan range

Resolves a hostname/IP, calculates the surrounding network and fills the Quick Scan range. Good when starting from one known server.

Port and protocol info

Offline reference lookup powered by ScantidePortHelper.ps1. Examples: 25 to SMTP, smtp to TCP/25, telnet to TCP/23 with warnings, tcp/8006 to Proxmox VE.

Clear output

Clears the tool output area. It does not remove reports or change scan settings.

Unblock Scantide scripts

The Advanced tab includes an unblock button. The launcher also unblocks companion Scantide scripts at startup and after downloading files where possible.

What the PowerShell script does

Scantide Auditor PowerShell is an agentless script for administrators who need a practical view of what is reachable inside their own network. It does not try to exploit systems. It collects observable evidence and turns it into an HTML report.

Host discovery

Finds reachable systems in a subnet or list of networks so you can compare expected assets with what actually responds.

Service checks

Checks common ports such as web, SSH, FTP, SMTP, DNS, RDP, and alternate web ports where supported by your script build.

TLS evidence

Reviews visible certificate details such as subject, SAN names, issuer, and expiration dates on TLS-enabled services.

CMDB comparison

When enabled, compares discoveries against CMDB or ServiceNow-style inventory data to highlight known and unknown assets.

Plain-language purpose: the script helps answer simple but important questions: What is online? What ports are open? Which systems have web pages? Which certificates are expiring? Which hosts are not in the asset inventory?

Why the findings matter

A network scan report is only useful if people understand what to do with it. These explanations are written for administrators, operations teams, and managers who need clear risk context without exaggerated fear.

Unknown hosts

An unknown host may be a legitimate device, a forgotten test system, a printer, a VM, or something that was never added to inventory. It deserves review because unmanaged assets often miss patching, ownership, monitoring, and backup routines.

Open services

An open port is not automatically bad. It means a service is reachable. The important question is whether that service should be reachable on that network and whether the owning team knows about it.

Web titles and headers

Web titles, server headers, redirects, and response clues help identify admin panels, appliances, legacy portals, default pages, and services that may otherwise be hard to recognize from an IP address alone.

Certificates

Expired or soon-expiring certificates can break services, confuse users, and create avoidable incidents. Certificate subjects and SAN names can also reveal what a host was intended to be.

CMDB gaps

If a device is reachable but not in CMDB, it may be outside normal change, patch, ownership, or lifecycle processes. This is often one of the most useful operational findings.

Repeat scans

One scan gives a snapshot. Repeated scans show change: new devices, disappeared hosts, new exposed services, or certificates that are getting close to expiry.

Use cases, examples and report walkthrough

Common Scantide Auditor PowerShell workflows

Use these examples as starting points for authorized internal network inventory, PowerShell network audits, ServiceNow CMDB comparison, certificate review and local radio discovery. Start small, validate the report, then expand scope.

First internal subnet survey

Use this when you want a fast baseline of live hosts, open ports, DNS/PTR names, web titles and certificate clues on a known network.

.\ScantideLAN.ps1 -Network 192.168.10.0/24

CMDB / ServiceNow comparison

Use saved ServiceNow credentials from Windows Credential Manager so the password is not passed in clear text on the PowerShell command line.

.\ScantideLAN.ps1 -Network 192.168.10.0/24 -CheckServiceNow -SNOWInstance examplecompany -UseSavedServiceNowCredentials

Saved Scantide API credentials

Use locally saved Scantide email/API key values for CVE or enrichment features without typing them each time.

.\ScantideLAN.ps1 -Network 192.168.10.0/24 -UseSavedScantideCredentials

Local network plus radio discovery

Use this from an approved workstation when you also want nearby Wi-Fi, Wi-Fi Direct candidates and Bluetooth/BLE observations in a separate report section.

.\ScantideLAN.ps1 -Network 192.168.10.0/24 -EnableRadioDiscovery

Open the anonymized example report

The sample report shows how Scantide Auditor presents internal survey evidence in a browser: summary cards, host rows, open service details, certificate data, web observations, DNS/PTR status, CMDB review points and guidance text for cleanup.

View anonymized example report

How to read it

  • Start with the summary cards to understand scope and major review areas.
  • Filter on open ports, web findings, certificates and DNS/PTR gaps.
  • Use CMDB mismatches as review items for asset owners, not automatic proof of wrongdoing.
Credential handling

Windows Credential Manager usage

Scantide Auditor can use Windows Credential Manager for locally stored Scantide API credentials and ServiceNow credentials. This is optional, local to the Windows user/computer, and intended to prevent secrets from being stored in plain text or echoed in command previews.

Credential targetUsername fieldPassword fieldPurpose
ScantideAuditor.ApiScantide emailScantide API keyCVE/enrichment access where applicable.
ScantideAuditor.ServiceNowServiceNow usernameServiceNow password or tokenCMDB comparison without passing the password on the command line.
ScantideAuditor.ServiceNow.InstanceinstanceShort instance name or full URLServiceNow location used by the launcher/scanner.
ServiceNow URL behavior: enter examplecompany to use https://examplecompany.service-now.com. Enter https://servicenow.internal.example to use a custom or locally hosted URL exactly as entered.

Quick start

Use this flow when you simply want to run a safe authorized inventory scan and produce the first HTML report.

Save the script

Download the launcher, main scanner, local discovery helper, radio helper, port/profile helper, optional Credential Manager helper, favicon helper and OUI vendor cache, then save them in a dedicated folder, for example C:\ScantideAuditor\. Keep these files together so the launcher and scanner can find the helpers.

Open PowerShell as administrator

Administrator rights are not always required for basic TCP checks, but they reduce friction and help with local policy and network behavior on managed Windows systems.

Allow the script for this session

If Windows blocks unsigned local scripts, use a temporary session-level policy instead of changing the whole machine permanently.

Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass

Run a small network first

Start with a small known subnet before scanning larger ranges. This makes it easier to verify output, timing, firewall noise, and report readability.

cd C:\ScantideAuditor .\ScantideLAN.ps1 -Network "192.168.1.0/24" -PortProfile Standard .\ScantideLAN.ps1 -Network "192.168.1.0/24" -PortProfile Hypervisor .\ScantideLAN.ps1 -Network "192.168.1.0/24" -EnableRadioDiscovery

Open the HTML report

The report is normally created with a timestamped filename such as NetworkScan_YYYYMMDD_HHMMSS.html. Review unknown hosts, open services, web evidence, certificates, and CMDB status first.

Best first scan: choose a network you own and understand. Avoid starting with a very large range. A controlled first run is faster, easier to explain, and less likely to trigger avoidable firewall or monitoring alerts.

Common parameters

Exact parameters can vary between builds, but the current Scantide Auditor PowerShell family usually follows this model. Keep the manual aligned with the actual script header before publishing.

Parameter Purpose Example
-Network Scan one CIDR range. -Network "10.24.48.0/24"
-List Read multiple networks or hosts from a text file, one entry per line. -List ".\networks.txt"
-PortProfile Chooses the scan profile/port set. If omitted, Standard is used. -PortProfile Standard or -PortProfile Hypervisor
-ExtraPorts Adds custom ports to the selected profile. -ExtraPorts 10443 50000
-PortHelperPath Overrides the path to ScantidePortHelper.ps1 when it is not beside the scanner. -PortHelperPath ".\ScantidePortHelper.ps1"
-Email Identify the licensed user when API-backed or Pro features are enabled. -Email "admin@example.com"
-ApiKey Enable Scantide-backed enrichment or licensed features where supported. -ApiKey "YOUR_KEY"
-EnableRadioDiscovery Runs the radio discovery add-on once per report. Includes Wi-Fi, Wi-Fi Direct candidate and Bluetooth/BLE observations where supported. -EnableRadioDiscovery
-EnableWifiDiscovery Runs only nearby Wi-Fi discovery and security evaluation. Useful when you want radio context without Bluetooth checks. -EnableWifiDiscovery
-EnableWifiDirectDiscovery Looks for Wi-Fi Direct-style candidates, including DIRECT-* SSIDs and related adapter/device hints. -EnableWifiDirectDiscovery
-EnableBluetoothDiscovery Collects known Bluetooth inventory and attempts BLE observation where the Windows/PowerShell platform supports it. -EnableBluetoothDiscovery -RadioDiscoverySeconds 10
-RadioDiscoverySeconds Controls how long the radio helper should spend on timed radio discovery operations. -RadioDiscoverySeconds 8
-RadioDiscoveryHelperPath Overrides the helper path when ScantideRadioHelper.ps1 is not in the same folder as the main script. -RadioDiscoveryHelperPath ".\ScantideRadioHelper.ps1"
-ImportRadioDiscoveryJson Imports previously captured radio discovery JSON instead of running a fresh helper scan. -ImportRadioDiscoveryJson ".\radio.json"
-ExpectedTrustedWifiSsids Supplies known SSIDs so rogue/evil-twin heuristics can flag mismatched security, vendors or BSSID patterns more clearly. -ExpectedTrustedWifiSsids "CorpWiFi","CorpGuest"
-DisableRadioDiscovery Explicitly disables the radio add-on even if a wrapper or saved command would otherwise enable it. -DisableRadioDiscovery
CMDB options Some builds include ServiceNow or CMDB connection settings. Use these only with a read-only account where possible. -ServiceNowInstance, -CmdbToken, or build-specific equivalents
Output options Some builds allow custom output paths or report naming. If not, reports are created in the script directory. -OutputPath "C:\Scans" if supported

Single subnet

Best for normal recurring scans, troubleshooting, or checking a VLAN.

.\ScantideLAN.ps1 -Network "10.24.48.0/24" -PortProfile Standard

Multiple ranges

Best for scheduled scanning across several known networks.

# networks.txt 10.24.48.0/24 10.24.49.0/24 10.24.50.0/24 .\ScantideLAN.ps1 -List ".\networks.txt" -PortProfile Standard

Local radio discovery add-on

Radio discovery is optional and is rendered as a separate add-on section below the normal network scan results. It records what the scan workstation can see nearby rather than treating Wi-Fi or Bluetooth observations as normal IP service rows.

Nearby Wi-Fi networks

Captures SSID/BSSID, channel, band, signal, authentication, encryption, vendor/OUI hints and security classification where Windows exposes the data.

Rogue and evil-twin hints

Flags duplicate SSIDs with mismatched security, multiple AP vendors, locally administered/randomized BSSIDs, weak/open variants and expected corporate SSIDs that look inconsistent.

Channel congestion

Adds Wi-Fi analytics cards for channel use, band distribution, security mode mix and congestion level so site surveys are easier to explain.

Wi-Fi Direct candidates

Looks for DIRECT-* networks, printer/mobile hotspot style names and adapter evidence that can indicate peer-to-peer wireless exposure.

Bluetooth and BLE observations

Collects known Bluetooth inventory and BLE-style observations where the Windows platform allows it. Windows PowerShell 5.1 may report live BLE scanning as unavailable instead of throwing an error.

Vendor matching

Uses the local oui.csv cache for MAC/BSSID vendor matching without sending internal identifiers to external services.

# Full radio add-on .\ScantideLAN.ps1 -Network "10.24.48.0/24" -EnableRadioDiscovery # Wi-Fi only .\ScantideLAN.ps1 -Network "10.24.48.0/24" -EnableWifiDiscovery # Expected SSIDs for stricter rogue/evil-twin hints .\ScantideLAN.ps1 -Network "10.24.48.0/24" -EnableWifiDiscovery -ExpectedTrustedWifiSsids "CorpWiFi","CorpGuest"
Important: Windows does not always expose WPS/PIN or live BLE details through PowerShell. The report should say when a value was not exposed instead of pretending the device is safe or unsafe.

How a scan works

The script uses a staged flow so the report can explain where each finding came from. The exact phases may vary by version, but the logic is generally the same.

1. Scope is prepared

The script expands the selected network or reads the list file. Large networks should be split into smaller ranges for cleaner output.

2. Hosts are checked

Reachability checks identify likely live hosts. Some networks block ping, so TCP results can still reveal active systems.

3. Ports are tested

Common ports are checked with timeouts. This is evidence of reachable services, not proof that the service is unsafe.

4. Web evidence is collected

Where web services respond, the script can collect titles, server hints, status codes, and redirect clues.

5. TLS is reviewed

For TLS-enabled services, certificate data helps identify ownership, names, expiry, and obvious maintenance issues.

6. Report is generated

The final HTML report is designed for sorting, filtering, review, and sharing with asset owners.

Web evidence

Favicon evidence and status meanings

Scantide checks favicons automatically for HTTP and HTTPS services. A favicon is not a vulnerability finding by itself, but it helps identify printers, appliances, NAS devices, admin portals and reused web stacks faster in the HTML report.

StatusPlain-language meaningHow to read it
200Found and embedded.The favicon helper retrieved a valid image and Scantide embedded it in the report.
404Not found.The service answered, but there was no favicon at the tested /favicon.ico path.
401 / 403Authentication required or access denied.The service may require login or block unauthenticated favicon requests.
405Method not allowed.The device rejected the request method for the favicon path. This is common on some embedded web servers.
timeoutToo slow to answer.Scantide stopped waiting so favicon checks do not slow down the whole scan.
ReceiveFailure / ConnectFailureTransfer or connection failed.The port was reachable, but the favicon transfer failed or the service closed the connection early.
not-imageThe response was not an image.The URL answered with HTML, text or another non-image body instead of a favicon.
helper-missingHelper file was missing.Keep ScantideFaviconHelper.ps1 in the same folder as ScantideLAN.ps1.
EDR note: favicon byte download and base64 conversion are isolated in ScantideFaviconHelper.ps1. The main scanner keeps the broader network scan logic separate from the small helper that follows the working standalone favicon-script model.
Example output

View anonymized Auditor report

The easiest way to understand the value of Scantide Auditor is to look at a real report layout. The example report is anonymized, but keeps the structure of a real-world internal survey: summary cards, discovered assets, service exposure, TLS/web evidence, CVE review leads, radio observations where present, local device context and practical remediation notes.

What the anonymized report shows

  • Executive summary cards for quick triage.
  • Discovered hosts, ports, protocols, web titles and certificate evidence.
  • Installed-software and service CVE review leads where available.
  • Local device posture evidence such as firewall/AV/update state and recent event log errors.
  • Report filters and export-friendly sections that are easier to use in audit notes.

Use this link in demos, documentation and customer discussions when you want to show the output without exposing a real customer network.

View anonymized report

Understanding the HTML report

The report is the main deliverable. It should help you move from a raw scan to an action list: verify unknown hosts, fix inventory gaps, renew certificates, and remove services that should not be reachable.

Known / expected Needs review High priority Evidence only
Report field What it means How to use it
IP address / hostname The discovered endpoint and any resolved DNS name. Use it to identify the owner, location, and expected role.
Open port A network service responded on that port. Confirm whether that service should be reachable from the scanned network.
Web title / server Visible web page title, response clues, or server header where available. Useful for recognizing appliances, portals, default pages, and forgotten admin interfaces.
Certificate subject / SAN Names and identity information presented by a TLS certificate. Use it to spot expired certificates, wrong hostnames, old systems, or ownership clues.
CMDB status Whether the host appears in the connected inventory source. Prioritize hosts marked not found in CMDB for ownership and lifecycle review.
Local radio discovery Optional add-on rows for nearby Wi-Fi, Wi-Fi Direct candidates, Bluetooth/BLE observations, channel congestion and wireless security classification. Use it for on-site Wi-Fi review, rogue/evil-twin hints, weak wireless configuration and local device visibility.
Scan duration / network Summary metadata for when and where the report was created. Important when comparing multiple reports or proving when a finding was observed.
Good report workflow: sort by CMDB status first, then certificate expiry, then open web/admin-style services. This usually finds the most practical cleanup work quickly.

CMDB and ServiceNow-style comparison

CMDB comparison is one of the most valuable parts of the Auditor workflow. It connects network reality with asset governance: what responds on the wire versus what the organization believes exists.

Known assets

Systems that appear in CMDB are easier to route to an owner. The scan evidence can still reveal services or certificates that need maintenance.

Not in CMDB

These are often the most important rows. They may be legitimate but unmanaged, or they may be old lab systems, appliances, shadow IT, or stale infrastructure.

Use read-only access

If the script connects to ServiceNow or another CMDB, use least-privilege read-only credentials and keep secrets outside shared screenshots and reports.

Important: CMDB matching depends on how your organization stores IP addresses, DNS names, device names, and retired assets. Treat mismatches as review items, not automatic proof that something is wrong.
Review context

CVE and jurisdiction checks

Use CVE and jurisdiction information as context for triage. It helps decide what to investigate first, but it does not replace verification by the system owner.

CVE checks from visible evidence

The script can collect clues such as open services, web titles, server headers, TLS certificate names and service banners. If those clues identify a product or version, they can be compared with known CVEs. Always confirm the real installed version and patch state before calling it a vulnerability.

Jurisdiction and ownership context

For public-facing domains, cloud-hosted systems or services that depend on external providers, country, ASN, provider ownership and mail routing can matter. The purpose is to support governance and data-sovereignty review, not to label a provider or country as automatically good or bad.

Safe and appropriate use

Scantide Auditor PowerShell is intended for authorized internal visibility. It should be used on networks you own, administer, or have explicit permission to assess.

Appropriate use cases

  • Internal asset inventory review
  • CMDB quality checks
  • Certificate expiry review
  • Change validation after network cleanup
  • Finding forgotten web portals or appliances

Use with care

  • Notify monitoring teams before large scans
  • Scan in smaller chunks when possible
  • Avoid fragile OT, medical, or production-sensitive networks unless approved
  • Store reports as internal data because they contain useful infrastructure details
  • Review firewall and IDS alerts generated by the scan

Performance and scan sizing

The best scan is not always the biggest scan. Smaller, predictable ranges usually produce cleaner reports and fewer operational surprises.

Start small

Use a /24 or smaller known range for the first run. Confirm that reports, sorting, and CMDB matching look right before expanding.

Split large ranges

Break /16-style scopes into multiple /24 or /22 chunks. This is easier to schedule and easier to troubleshoot if one network behaves differently.

Adjust timeouts carefully

Shorter timeouts are faster but can miss slow services. Longer timeouts are more complete but increase total run time.

# Example: scan several smaller ranges instead of one huge scan .\ScantideLAN.ps1 -Network "10.24.48.0/24" .\ScantideLAN.ps1 -Network "10.24.49.0/24" .\ScantideLAN.ps1 -Network "10.24.50.0/24"

Scheduled scans

Scheduled scans are useful when you want to detect change over time: new hosts, new exposed services, disappearing systems, or certificates getting close to expiry.

Simple scheduled wrapper

Create a small wrapper script and call it from Windows Task Scheduler.

$ScriptPath = "C:\ScantideAuditor\ScantideLAN.ps1" $Network = "10.24.48.0/24" & $ScriptPath -Network $Network

Suggested cadence

Weekly is often enough for normal internal visibility. Daily can be useful during cleanup projects, migrations, or CMDB remediation work.

  • Daily during active cleanup
  • Weekly for normal governance
  • After major firewall, VLAN, or server changes

Troubleshooting

Most problems fall into a few categories: execution policy, blocked traffic, DNS behavior, permissions, or services that do not speak standard HTTP/TLS even though a port is open.

PowerShell says scripts are disabled

Use a process-scoped execution policy for the current window.

Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass

Very few hosts are found

Ping may be blocked or routed differently. Confirm that the scanner machine can reach the target network and that local firewall rules allow outbound checks.

RDP TLS details are missing

That can be normal. RDP and NLA do not always behave like a standard HTTPS certificate check. Treat the open port as evidence, not a failed certificate scan.

Report does not open automatically

Browse to the script folder and open the newest NetworkScan_*.html file manually. On servers, default browser behavior may be restricted.

Scan is slow

Reduce scope first. If needed, adjust script timeout or parallelism settings only after confirming the network is stable and the target range is correct.

CMDB results look wrong

Check whether CMDB stores IPs, FQDNs, short hostnames, retired records, NAT addresses, or multiple interfaces differently than the scan sees them.

Best practices

These habits make the reports more useful and easier to defend when shared with asset owners or management.

Keep scope documented

Record which networks were scanned, when the scan ran, who requested it, and which machine performed the scan.

Archive reports

Keep timestamped reports so you can compare trends and prove when a host or service first appeared.

Protect output

Reports contain internal infrastructure details. Store them where only authorized teams can access them.

Assign owners

A finding without an owner often stays unresolved. Route unknown hosts and exposed services to the team responsible for the network or system.

Rescan after cleanup

After disabling a service, renewing a certificate, or adding a CMDB record, run the same scope again to verify the result.

Do not overstate results

An open port or missing CMDB record is a review signal. Use the evidence to drive verification, not blame.

FAQ

Short answers for common questions from administrators and stakeholders.

Is Scantide Auditor PowerShell an offensive security tool?

No. It is positioned as an authorized internal visibility and evidence collection tool. It checks reachability, services, web clues, TLS certificates, and inventory gaps. It should only be used on networks where you have permission.

Does an open port mean the host is vulnerable?

No. An open port means a service is reachable. The follow-up question is whether that service is expected, owned, patched, monitored, and appropriate for that network.

Why is CMDB comparison important?

Because unmanaged assets are often the root of operational and security problems. If a device exists on the network but not in inventory, it may not be patched, monitored, backed up, or owned by the right team.

Can I scan very large networks?

Technically, yes, depending on your build and environment. Practically, smaller chunks are better. They create clearer reports, reduce noise, and are easier to schedule safely.

Why does the report show web titles?

Web titles are a simple way to identify what a service is. A title can reveal a printer admin page, firewall interface, old application, test portal, or forgotten default web server.

Should reports be shared publicly?

No. Treat reports as internal operational data. They can contain IP addresses, hostnames, software clues, certificate names, and service exposure details.

Download and next step

Save all required files in the same folder, run a small authorized network first, review the report, then expand into scheduled scans or CMDB comparison once the output is verified.

Download GUI launcher Read product overview

ScantideLauncher.ps1

Recommended GUI launcher with built-in manual, version check, quick scan options and download/update buttons.

Download launcher only

ScantideLAN.ps1

Main scanner and HTML report generator.

Download main script

ScantideHelper.ps1

Local mDNS, SSDP/UPnP and WS-Discovery helper.

Download local helper

ScantideRadioHelper.ps1

Optional Wi-Fi, Wi-Fi Direct and Bluetooth discovery helper.

Download radio helper

ScantidePortHelper.ps1

Port profile definitions and offline port/protocol lookup metadata.

Download port helper

ScantideCredentialManager.ps1

Optional local Windows Credential Manager helper for saved API and ServiceNow credentials.

Download credential helper

ScantideFaviconHelper.ps1

Default favicon evidence helper. Fetches /favicon.ico outside the main scanner and returns embedded icons or clear status codes.

Download favicon helper

oui.csv

Offline MAC/BSSID vendor cache for local enrichment.

Download OUI cache
PowerShell one-command download
$dest = Join-Path $env:USERPROFILE 'Downloads\ScantideAuditor'
New-Item -ItemType Directory -Path $dest -Force | Out-Null

$base = 'https://www.scantide.com/helpfiles'
$files = @(
    @{ Name = 'ScantideLauncher.ps1';       Url = "$base/ScantideLauncher.ps1" },
    @{ Name = 'ScantideLAN.ps1';            Url = "$base/ScantideLAN.ps1" },
    @{ Name = 'ScantideHelper.ps1';         Url = "$base/ScantideHelper.ps1" },
    @{ Name = 'ScantideRadioHelper.ps1';    Url = "$base/ScantideRadioHelper.ps1" },
    @{ Name = 'ScantidePortHelper.ps1';     Url = "$base/ScantidePortHelper.ps1" },
    @{ Name = 'ScantideCredentialManager.ps1'; Url = "$base/ScantideCredentialManager.ps1" },
    @{ Name = 'oui.csv';                    Url = "$base/oui.csv" }
)

foreach ($file in $files) {
    $target = Join-Path $dest $file.Name
    Write-Host "Downloading $($file.Name)..." -ForegroundColor Cyan
    Invoke-WebRequest -Uri $file.Url -OutFile $target -UseBasicParsing -TimeoutSec 45
    Unblock-File -LiteralPath $target -ErrorAction SilentlyContinue
}

Write-Host ""
Write-Host "Downloaded Scantide Auditor PowerShell files to: $dest" -ForegroundColor Green
Write-Host "Example:" -ForegroundColor Yellow
Write-Host "  cd `"$dest`""
Write-Host "  .\ScantideLauncher.ps1"
Write-Host "  .\ScantideLAN.ps1 -Network 192.168.0.0/24 -PortProfile Standard"
Write-Host "  .\ScantideLAN.ps1 -Network 192.168.0.0/24 -PortProfile Hypervisor"
Write-Host "  .\ScantideLAN.ps1 -Network 192.168.0.0/24 -EnableRadioDiscovery"
Write-Host "  .\ScantideLocalCheck.ps1 -CheckLevel Basic"
Write-Host "  .\ScantideLocalCheck.ps1 -CheckLevel Advanced"
Write-Host "  .\Install-ScantideLocalWatch.ps1 -AtLogon $true"
Write-Host "  .\Install-ScantideLocalWatch.ps1 -AtLogon $false -Daily $true -RunAt \"09:00\""
Reminder: only scan networks you own, administer, or have explicit authorization to assess. Keep reports protected because they contain useful internal infrastructure evidence.
Scantide product map

Which Scantide tool should I use?

Scantide is split into focused tools so the right audience gets the right kind of evidence quickly. Use Observe for live website behavior, Online for public domain checks, Dashboard for monitoring, and Auditor when you need authorized internal network visibility.

Observe browser extension

For Chrome, Edge, Brave and Firefox. Shows trackers, cookies, scripts, security headers, forms, contacted hosts and browser-visible website risk while you browse.

Open Observe guide

Observe Mobile

For Android users who want to share a URL from a browser or app and understand website privacy, scripts, trackers, infrastructure and jurisdiction context on mobile.

Open Observe Mobile

Scantide Online

For quick public-domain checks. Reviews visible TLS, DNS, headers, redirects, services, provider and jurisdiction signals for a website or domain.

Run single scan

Dashboard monitoring

For teams that need recurring certificate and domain visibility, status views, uploaded domain lists, expiry warnings and evidence history.

Open dashboard login

Auditor PowerShell

For Windows admins reviewing authorized internal networks. Finds reachable hosts, visible services, web responses, TLS clues and CMDB gaps in clear HTML reports.

Open PowerShell Auditor

Auditor for Android

For mobile field checks and quick local network visibility. Useful for Wi-Fi review, nearby network context and on-site authorized infrastructure checks.

Open Android Auditor
Need help choosing or setting this up? Use the main manual or contact Scantide.