mipo
Documentation

Find what you need

Reference docs for every mipo page, generated from the same data that powers the in-app help — plus narrative guides for setup, architecture, security, and compliance.

All docs

Browse by section

Overview

Config

Subnets
Subnets define the IPv4/IPv6 network ranges your scanners will probe. Each subnet is specified in CIDR notation and can …
Subnet Groups
Subnet groups organize multiple subnets into named collections for easier scan configuration. Instead of selecting indiv…
FQDNs
FQDN-based scanning allows targeting specific domain names that are resolved to IP addresses at scan time. This feature …
FQDN Groups
FQDN Groups organize collections of FQDNs for use in scan templates, similar to how subnet groups organize subnets. This…
Port Catalog
The port catalog is a reference library of well-known service-to-port mappings (e.g., PostgreSQL = 5432). Use "Add from …
Port Lists
Port lists define named collections of TCP/UDP ports for scanning. Ports can be entered manually or imported from the po…
Port List Groups
Port list groups combine multiple port lists into named collections for comprehensive scan profiles. Instead of selectin…
Scanners
Scanners are stateless Go binaries deployed on customer networks that execute port scans. This page lets you provision n…
Scan Templates
Scan templates combine target subnets (or subnet groups) with port lists (or port list groups) to create reusable scan c…
Scan Template Groups
Scan template groups organize scan templates for scheduling and permissions. A single schedule can reference a group to …
Scanner Groups
Scanner groups organize multiple scanners for multi-vantage-point scanning. When a scan targets a scanner group, separat…
Discovery
Discovery sources let you import IP targets from external systems (cloud providers, firewalls, CMDBs) without storing ex…
Rate Limit Hierarchy
Scan probe rates are governed by a three-level hierarchy: Scanner > Subnet > Port List. The dispatcher computes the effe…
Port Catalog Form
The Port Catalog form creates a new catalog entry or edits an existing one. Catalog entries are the source library that …
Port List Group Form
The Port List Group form creates a new group or edits an existing one. Port list groups bundle multiple port lists into …
Port List Form
The Port List form creates a new port list or edits an existing one. Ports can be entered manually as a comma-separated …
Scan Template Group Form
The Scan Template Group form creates a new group or edits an existing one. Template groups let a single Schedule referen…
Scan Template Form
The Scan Template form creates a new template or edits an existing one. A scan template combines target subnets (or subn…
Scanner Group Form
The Scanner Group form creates a new group or edits an existing one. Scanner groups bundle scanners for multi-vantage-po…
Scanner Form
The Scanner form provisions a new scanner. After submission the page transitions into a guided installation flow with a …
Subnet Group Form
The Subnet Group form creates a new group or edits an existing one. Subnet groups bundle subnets into a single named col…
Subnet Form
The Subnet form creates a new subnet or edits an existing one. A subnet defines an IPv4 or IPv6 network range in CIDR no…

Health > Scanner Protocol

Health > Alerting

Health

Job Errors
Structured job-error states from the dispatcher taxonomy. Each row represents a scan job that has been classified by err…
No Scanner
A scan job is assigned to a scanner_id that no longer exists in the scanners table. Most common cause: an operator delet…
Failed Scanner Auth
A scanner exists in the database but has lost its api_key_hash. The scanner cannot authenticate to ingest, so it cannot …
Scanner Disabled
A scanner is administratively disabled but still has outstanding jobs. Disabled scanners do not pick up jobs from ingest…
Scanner IP Changed
A scanner is presenting a different source IP than its bound_ip and has recent failed-auth attempts. Causes: NAT change,…
No Heartbeat
A scanner stopped heartbeating but has assigned or running jobs. The threshold is 2× the offline-after window (4 minutes…
Binary Version Mismatch
A scanner is running a binary version below the platform minimum. Older binaries may be missing protocol features the pl…
Stuck Pending
A scan job has sat in pending status without being claimed for more than 15 minutes. The dispatcher has not handed it to…
Stuck Running
A scanner started a job but never reported completion or further progress. Wall-clock elapsed time exceeds 3× the estima…
Dispatcher Failure
A job was assigned to a scanner but never transitioned to running. The hand-off between dispatcher and scanner did not c…
Expired
A job has been alive longer than the maximum allowed lifetime (24 hours by default) without reaching a terminal state. T…
Result Submit Failed
A scanner has tried 3 or more times in the past hour to POST results for the same job and each attempt has failed. The j…
Scan Deleted
A job belongs to a scan that has been deleted. Without a parent scan to roll up into, the job cannot make meaningful pro…
Target Invalid
A scanner reported the job's targets cannot be parsed. Bad CIDR, malformed port range, or unknown field. Bad targets are…
Rate Limit Exhausted
The slowest-wins rate resolution across the job's scanner, subnet, and port-list levels evaluates to 0 probes/sec. Opera…
Overview
Interactive architecture diagram showing all mipo components and their real-time health status. Each node represents a c…

Health > Services

Health > Infrastructure

Scans

Audit

Admin > Alerting

Admin > Audit

Admin

Admin > Identity

Admin > SSL