PowerShell network audit

Internal network inventory and exposure scanner

Scantide Auditor PowerShell helps administrators understand what is reachable inside their own networks. Use the ScantideLauncher.ps1 GUI for guided local network scans, or run ScantideLAN.ps1 directly for scripted inventory, service evidence, TLS checks, CVE context, CMDB comparison and HTML reports.

Current PowerShell package

The easiest start is ScantideLauncher.ps1. It can download/update the rest of the package when needed. The full Auditor PowerShell package uses the launcher, main scanner, local discovery helper, radio discovery helper, port/profile metadata helper, Windows Credential Manager helper, and local MAC vendor cache in the same folder.

ScantideLauncher.ps1 Recommended GUI launcher for Windows admins. Detects the local network, provides quick options, shows version status, includes a manual tab, and can download/update the full Auditor package when needed. Download launcher only
ScantideLAN.ps1 Command-line scanner. Generates the HTML report and handles ICMP, ARP, TCP checks, banners, TLS, CVE context, CMDB comparison, filtering and exports. Download
ScantideHelper.ps1 Local discovery helper. Used by the main script for mDNS, SSDP/UPnP and WS-Discovery on directly connected local subnets. Download
ScantideRadioHelper.ps1 Radio discovery helper. Adds nearby Wi-Fi, Wi-Fi Direct candidate and Bluetooth/BLE inventory observations when enabled. Download
ScantidePortHelper.ps1 Port profile and protocol reference helper. Provides Standard, Hypervisor, Database, Cleartext, Dangerous and other scan profiles, plus the offline port/protocol lookup used in the launcher Tools tab. Download
ScantideCredentialManager.ps1 Optional Windows Credential Manager helper. Lets the launcher and scanner store Scantide API and ServiceNow credentials locally without writing secrets to plain text files. Download
oui.csv Offline IEEE MAC vendor/OUI cache. Lets ARP-discovered devices show vendor names without sending internal MAC addresses to a third-party API. Download
One-click note: the “Download full package” button starts seven browser downloads from one click: launcher, scanner, local helper, radio helper, port helper, Credential Manager helper and OUI cache. Some browsers may ask for permission to allow multiple downloads from the same site.
PowerShell
PS> .\ScantideLauncher.ps1
PS> .\ScantideLAN.ps1 -Network 10.24.48.0/24 -EnableRadioDiscovery

Hosts discovered: 42
Web services: 18
! Radio discovery: Wi-Fi / Direct / Bluetooth add-on
! TLS certificates reviewed: 11
! Not found in CMDB: 9

Report: NetworkScan_20260506_104830.html
AgentlessNo endpoint install
EvidenceHTML report output
CMDBCompare known assets
Credential handling

Windows Credential Manager support

The launcher can save Scantide email/API key and ServiceNow username/password locally in Windows Credential Manager. This keeps secrets off the command line and avoids plain-text configuration files while still making repeat scans easy for administrators.

Local Windows storage

Credentials are stored under the current Windows user/computer using Windows Credential Manager entries such as ScantideAuditor.Api and ScantideAuditor.ServiceNow.

Save, update or remove

The GUI launcher can save/update stored values and remove them again. Startup logs show whether saved credentials were found without printing the actual API key or password.

ServiceNow instance names

Enter a short hosted instance name such as examplecompany to use https://examplecompany.service-now.com, or paste a full internal/custom URL to use that exact URL.

Start with the GUI launcher

For most Windows administrators, ScantideLauncher.ps1 is now the easiest starting point. It wraps the PowerShell scanner in a graphical interface, detects the local network at startup, explains scan options, checks the scanner version feed, and can download or update the companion files when needed.

Graphical scan setup

Choose the network, CIDR size, CVE/API settings, CMDB comparison, local discovery, Wi-Fi/radio checks and output options without remembering every command-line switch.

Download/update from one place

The launcher can download the main scanner, helpers, radio helper, port/profile helper, Credential Manager helper and OUI vendor file. That means users can download only the launcher first and let it fetch the rest later.

Built-in manual and tools

The launcher includes a manual tab, Scantide tool overview, subnet calculator, ping, nslookup, traceroute and offline port/protocol lookup helpers for local auditing workflows.

Recommended download: start with ScantideLauncher.ps1 if you prefer checkboxes and guided setup. Use ScantideLAN.ps1 directly when you want automation, scheduled runs or command-line control.

What Scantide Auditor PowerShell is for

The script is intended for administrators, security teams, infrastructure teams, and asset owners who need a practical view of internal network exposure without installing agents or running intrusive tests.

Internal network visibility

Scan approved internal ranges to see which hosts respond, which common services are reachable, and which systems may need follow-up.

CMDB comparison

Compare discovered hosts against known asset data so teams can spot missing, stale, or unexpected records.

Readable evidence reports

Create HTML reports that show the facts: host, port, title, banner, TLS subject, certificate names, CMDB status, and timestamps.

Important: this is a visibility and inventory tool for networks you own or are authorized to review. It is not designed to exploit systems, brute-force logins, bypass authentication, or modify remote hosts.

Why this matters in plain language

Many companies have more systems online than they think. Some are old test servers, forgotten admin portals, temporary devices, printers, appliances, or servers that were never added correctly to the asset inventory. Scantide helps turn that uncertainty into a list you can actually review. The radio discovery add-on also shows what the scan workstation can see nearby over Wi-Fi and Bluetooth.

Unknown systems create blind spots

If a device is reachable but not listed in the CMDB, nobody may be responsible for patching it, monitoring it, backing it up, or removing it when it is no longer needed.

Open services explain exposure

A host that only responds to HTTPS is different from a host exposing FTP, old web admin pages, remote access services, or mail protocols. The report helps you see what is actually reachable.

Certificates reveal useful clues

TLS certificates often show hostnames, service names, expiry dates, and ownership hints. This can help find forgotten systems or certificates that need renewal.

Web titles make reports readable

A port number alone is not always helpful. Capturing the web server title and basic response information makes it easier to identify what a service actually is.

CMDB gaps become visible

When the scan finds something that is not in the inventory, the team can decide whether to register it, investigate it, or remove it.

Reports support cleanup work

The goal is not only to find things. The goal is to create evidence that helps infrastructure, operations, and security teams agree on what needs attention.

What the script can check

Exact checks depend on the version and options you enable, but the PowerShell auditor is designed around practical asset and service evidence.

Host discovery

Review IP ranges and collect response evidence from hosts that appear reachable during the scan.

Port and service checks

Check common ports and service responses such as HTTP, HTTPS, SSH, FTP, SMTP, DNS, IMAP, POP3, and custom configured ports.

TLS certificate review

Inspect visible certificate fields such as subject, issuer, DNS names, expiry dates, and certificate mismatch clues.

Web response metadata

Collect basic web evidence such as status, title, server header, redirects, and HTTP/HTTPS availability where available.

Local radio discovery

Optionally evaluate nearby Wi-Fi networks, Wi-Fi Direct candidates and Bluetooth/BLE observations, including channel congestion, security mode, vendor/OUI hints and rogue/evil-twin indicators.

ServiceNow / CMDB signals

Mark discovered hosts as known or not found in the asset inventory when CMDB integration data is available.

Timestamped scan evidence

Include scan date, network range, duration, and report context so results can be compared over time.

HTML output

Generate a visual report that can be shared with operations teams, system owners, or audit stakeholders.

Non-invasive review

Focus on observable network and service data rather than exploitation, credential attacks, or intrusive vulnerability testing.

How to interpret the findings

A finding does not automatically mean something is dangerous. It means there is evidence worth understanding. The report is designed to help teams decide what to verify, document, patch, or remove.

Known and expectedDocumented asset, expected service, normal certificate state.
Needs reviewUnexpected port, missing detail, expiring certificate, unclear ownership.
Prioritize follow-upUnknown host, exposed admin surface, old protocol, missing CMDB record.
Good operational rule: treat the report as a triage list. Start with systems that are reachable, missing from CMDB, exposing sensitive services, or using certificates that are expired, near expiry, or hard to identify.

How to run it

Run the script from a Windows machine or server that is allowed to reach the target network range. Use an account and location that match your organization’s scanning policy.

Recommended setup: download ScantideLAN.ps1, ScantideHelper.ps1, ScantideRadioHelper.ps1, and oui.csv into the same folder. The helpers are intentionally separate so local multicast and radio discovery stay transparent and easier to review. The OUI CSV is kept local so MAC/BSSID vendor enrichment works offline.
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"

Basic example

Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass cd "$env:USERPROFILE\Downloads\ScantideAuditor" .\ScantideLAN.ps1 -Network 10.24.48.0/24 .\ScantideLAN.ps1 -Network 10.24.48.0/24 -EnableRadioDiscovery

Typical workflow

  • Choose an approved internal range, for example a server VLAN or site subnet.
  • Run the script from an allowed admin workstation or scanning host.
  • Open the generated HTML report and review hosts, ports, certificates, and CMDB status.
  • Send the cleanup list to the relevant system owners or infrastructure team.
Tip: if your environment blocks PowerShell scripts by policy, do not weaken global security settings. Use a controlled, approved process such as a signed script, a temporary process-level execution policy, or your organization’s software deployment tooling.
Use cases and examples

Practical internal network audit use cases

Scantide Auditor PowerShell is designed for authorized internal network discovery, Windows network inventory, ServiceNow CMDB comparison, exposed service review and HTML evidence reports. These are the situations where it gives the most value.

Internal asset discovery

Run a controlled PowerShell network scan against a known subnet to find live hosts, open ports, DNS names, reverse DNS, web titles, certificates and MAC/vendor evidence.

ServiceNow CMDB gap review

Compare discovered systems with CMDB data to highlight reachable devices that are missing, stale, renamed or assigned to the wrong owner.

TLS and web exposure review

Find internal HTTPS portals, certificate expiry issues, weak documentation clues, login pages, unexpected redirects and server banners that need ownership review.

Wi-Fi and local radio observations

Add optional Wi-Fi, Wi-Fi Direct and Bluetooth/BLE discovery to support local branch-office reviews, duplicate SSID checks and nearby radio inventory.

Audit preparation

Create an evidence baseline before an internal audit, ISO 27001 review, cyber insurance questionnaire, firewall cleanup or server decommissioning project.

Secure local credential handling

Use Windows Credential Manager for Scantide API and ServiceNow credentials so secrets stay local to the Windows user/computer and are not saved in plain text.

Example report: anonymized internal survey

Open a real-world style Scantide Auditor HTML report to see the kind of evidence produced: discovered hosts, open services, web details, TLS certificate information, DNS/PTR status, CMDB-style review points and readable explanations.

View anonymized example report

Good for explaining results

  • Show stakeholders what an internal network scanner report looks like.
  • Demonstrate how evidence rows support cleanup and ownership decisions.
  • Use as a safe public sample without exposing real hostnames or IP addresses.

Recommended use cases

The PowerShell script is most useful when the goal is to create a practical inventory and exposure baseline for internal networks.

Before an audit

Check that important systems are known, documented, and not exposing unexpected services before an external or internal review.

After network changes

Run a comparison after migrations, firewall changes, segmentation work, VLAN changes, or server cleanup projects.

CMDB hygiene

Find systems that exist on the network but are missing, outdated, or incorrectly represented in the asset inventory.

Certificate cleanup

Find certificates that are expired, near expiry, incorrectly named, or attached to services that nobody recognizes.

Legacy service review

Identify old services such as FTP, legacy admin pages, or unexpected mail services that may need retirement or restriction.

On-site wireless review

Use -EnableRadioDiscovery during authorized local checks to record nearby Wi-Fi, possible rogue/evil-twin indicators, Wi-Fi Direct candidates, Bluetooth observations and channel congestion statistics.

Operations handover

Create a clear report that helps different teams agree on what is known, what is unknown, and what needs action.

What the report helps answer

A good report should not just say that something was found. It should help the team understand what the finding means and what to do next.

  • Which hosts responded in this network range?
  • Which services are reachable on each host?
  • Which web pages expose titles, server headers, redirects, or login portals?
  • Which certificates are visible, expired, near expiry, or difficult to map to an owner?
  • Which discovered hosts are missing from the CMDB?
  • Which systems may belong to old projects, test environments, or forgotten appliances?
  • Which findings should be sent to system owners for verification?
  • Which findings should become cleanup, firewall, patching, or documentation tasks?

Safety and scope

Scantide Auditor PowerShell is built for authorized visibility. It should be used only on networks where you have permission to perform inventory and exposure review.

Use on approved ranges

Run it only against networks you own, manage, or are explicitly authorized to assess.

No credential attacks

The scanner is not intended for password guessing, brute forcing, exploitation, or bypassing access controls.

Document the result

Use the report to improve asset ownership, CMDB accuracy, certificate hygiene, firewall rules, and service cleanup.

Prioritization context

CVE and jurisdiction context

Auditor findings become more useful when they are connected to known vulnerability context and infrastructure ownership/location context. The goal is prioritization and evidence, not automatic blame.

CVE review signals

Open ports, service banners, web titles, certificates and server headers may reveal product or version hints that can be compared with CVE information. Treat this as a pointer for follow-up: a visible version may be wrong, patched by backporting, hidden behind a proxy, or not exploitable in the local configuration.

Infrastructure and jurisdiction signals

For internal and branch-office reviews, provider, country, ASN, cloud region, mail routing and external dependencies can matter. These signals help teams understand whether systems depend on unexpected providers, regions or legal environments, especially where policy, compliance or data-residency requirements apply.

FAQ

Is this a hacking tool?

No. It is an inventory and exposure review script for authorized internal networks. It collects observable service and metadata evidence so administrators can clean up and document their environment.

Does every open port mean there is a problem?

No. Many open ports are normal. The important question is whether the service is expected, documented, patched, restricted, and owned by the right team.

Why does CMDB comparison matter?

If a system is reachable but not in the asset inventory, it can be missed by patching, monitoring, backup, lifecycle management, and incident response processes.

Why collect web titles and certificate names?

They help humans identify systems faster. A hostname, web title, certificate subject, or DNS name can reveal whether the service belongs to a known application, old project, appliance, or test environment.

Can this replace vulnerability scanning?

No. It is better viewed as a visibility, inventory, and evidence tool. It can help decide where deeper vulnerability review is needed, but it is not a replacement for full vulnerability management.

Can non-security teams use the report?

Yes. The output is meant to be readable by operations, infrastructure, application owners, and asset managers. The point is to make cleanup and ownership discussions easier.

Scan profiles in the launcher

The current launcher lets the user enter an IP range, then choose a scan profile. If they do not choose anything else, Standard runs. That keeps the normal ScantideLAN behavior as the safe default while still offering focused checks for specific audit questions.

Standard

The recommended default profile for routine LAN inventory. It keeps the proven ScantideLAN port set and covers common web, Windows, remote access, database and hypervisor/admin surfaces.

Quick

A lighter first pass for large ranges or quick reachability checks. Use it when speed matters more than full service coverage.

Hypervisor

Focuses on virtualization and management surfaces such as VMware ESXi/vCenter, Hyper-V, Proxmox VE, Xen/XCP-ng style hosts, Nutanix Prism, libvirt and console-related ports.

Database

Focuses on data services such as Microsoft SQL Server, MySQL/MariaDB, PostgreSQL, Oracle, Redis, MongoDB, Elasticsearch and Memcached.

Cleartext and Obsolete

Finds protocols that may expose credentials/content or are often phase-out candidates, such as FTP, Telnet, HTTP, POP3, IMAP, SNMP v1/v2c, TFTP and legacy discovery services.

Dangerous, Admin, Extended, Known and All

Broader profiles for focused exposure reviews. They can be useful, but are intentionally more noisy. Use Standard first, then move to a focused profile when the report suggests it.

Built-in launcher tools

The Tools tab is meant for quick checks that help the user understand the scan range or interpret a result. These tools do not start a full Scantide scan unless the user explicitly uses the scan-range button.

Subnet calculator

Shows network, broadcast, usable range, netmask and approximate host count from an IP/CIDR or netmask. Useful before scanning a routed or unfamiliar subnet.

Ping, nslookup and traceroute

Runs local Windows network tools for reachability, DNS resolution and routing path checks. These are quick helper checks, not full scan results.

Port and protocol info

Offline lookup powered by ScantidePortHelper.ps1. Users can type 25, smtp, telnet or tcp/8006 and get the usual service, risk, encryption notes, comments, warnings and recommendations.

Need the full setup and usage guide?

The PowerShell manual explains prerequisites, safe scanning scope, common parameters, report interpretation, CMDB comparison, troubleshooting, and recommended operating practices for internal network reviews.

PowerShell manual

Use the manual when deploying the script for the first time, explaining the report to colleagues, or standardizing how internal scans should be run and documented.

Open PowerShell manual

What it helps with

The guide covers how to choose a network range, understand discovered hosts, read evidence rows, compare against asset inventory, and turn findings into cleanup actions.

Part of the Scantide visibility ecosystem

Scantide Auditor PowerShell focuses on internal networks. Scantide Observe focuses on website privacy and browser-visible behavior. Scantide Observe Mobile brings similar visibility to Android. Together they help explain what systems, websites, and services are doing in a way people can act on.

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.