find-unknown-endpoints
Identify unknown IP endpoints in Illumio traffic that are not inventoried workloads, then profile their connections, peers, ports, and behavior.
Instructions
Which IP addresses show up in traffic that the PCE does not know as a workload at all, and what do they do. Unknown = Explorer attached no workload to that side of the flow AND the IP is not an interface address of any inventoried workload (managed or unmanaged). Not the same as find-unmanaged-traffic, whose test is 'no app label'. One Explorer pull, one workload pull, one IP-list pull. Per endpoint: fqdn, address_class (private | public | link_local | multicast | broadcast | loopback), ip_lists (named lists containing it; the 0.0.0.0/0 default list is dropped), likely_provider for public addresses, neighbourhood (the /24 or /64 it shares with N managed workloads), as_source / as_destination blocks (connections, flows, peer workloads, peer apps as 'app (env)', top-10 ports with an admin flag, policy mix, first/last seen), peers_enforced, and profile shapes: scanner, fan_in_server, admin_reach, high_volume, single_peer, with the numbers each test used. Noise classes are counted but listed only with include_noise. With ip set, profiles that one address: full peer x port table and a timeline (1h buckets up to two days, else 1d) with the shared spike rule. Read-only.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ip | No | Profile this one address instead of listing: Explorer is filtered to it server-side, the peer x port table is complete, and a timeline is added. An address that is in the inventory is reported as known without a query. | |
| top_n | No | Endpoints to return, ranked by connections (default 50). totals.unknown_endpoints says how many exist. | |
| end_date | No | YYYY-MM-DD or ISO-8601 timestamp; defaults to today | |
| direction | No | Relative to workloads: inbound = unknown sources reaching workloads (as_source), outbound = workloads reaching unknown destinations (as_destination). Default both. | |
| query_name | No | ||
| start_date | No | YYYY-MM-DD or ISO-8601 timestamp; defaults to lookback_days ago | |
| max_results | No | Explorer cap per query (default 200000); totals.flows_truncated says when it was hit | |
| include_noise | No | Also list link-local, multicast, broadcast and loopback endpoints under `noise` (default false; they are always counted) | |
| lookback_days | No | Used when start_date is omitted (default 7) | |
| max_workloads | No | Inventory cap (default 10000); totals.inventory_truncated says when it was hit | |
| min_connections | No | Drop endpoints with fewer connections in the chosen direction (default 1) | |
| include_services | No | Restrict the pull to these services, as in the other traffic tools | |
| policy_decisions | No | Default ['allowed', 'potentially_blocked', 'blocked'] |