# scanopy/scanopy

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/scanopy-scanopy).**

4,092 stars · 196 forks · Rust · agpl-3.0

## Links

- GitHub: https://github.com/scanopy/scanopy
- Homepage: https://scanopy.net
- awesome-repositories: https://awesome-repositories.com/repository/scanopy-scanopy.md

## Topics

`documentation` `documentation-generator` `documentation-tools` `homelab` `network-analysis` `network-diagram` `network-diagrams` `network-docs` `network-documentation` `network-mapper` `network-mapping-tool` `network-visualization` `network-visualizer` `networking` `self-hosted` `visualization`

## Description

Scanopy is a self-hosted infrastructure inventory and network discovery tool. It identifies hosts, services, and workloads across subnets to build a live model of network infrastructure, maintaining a searchable catalog of assets.

The system features an interactive network topology visualizer that generates physical, logical, and application dependency diagrams. It maps the nesting chain from physical hardware and hypervisors down to virtual machines and containers, utilizing SNMP for hardware metadata and container APIs for workload discovery.

The platform supports distributed network scanning via scanning agents deployed across isolated VLANs or remote sites. It includes comprehensive asset management for host deduplication, role-based access control for multi-tenant data isolation, and scheduled discovery orchestration.

Scanopy can be installed on private infrastructure using container orchestration or virtualization platforms.

## Tags

### Networking & Communication

- [Network Discovery Tools](https://awesome-repositories.com/f/networking-communication/network-discovery-tools.md) — Scans subnets to identify active hosts, open ports, and workloads to build a live infrastructure model. ([source](https://scanopy.net/docs/introduction/))
- [Multi-Layer Topology Modeling](https://awesome-repositories.com/f/networking-communication/multi-layer-topology-modeling.md) — Generates physical, logical, and application dependency views of the network from a single discovery scan. ([source](https://cdn.jsdelivr.net/gh/scanopy/scanopy@main/README.md))
- [Network Connectivity Mapping](https://awesome-repositories.com/f/networking-communication/network-connectivity-mapping.md) — Generates visual representations of physical cabling and network connection paths using neighbor data. ([source](https://scanopy.net/docs/using-scanopy/topology/l2-physical/))
- [Subnet Inventories](https://awesome-repositories.com/f/networking-communication/network-dependency-mapping/subnet-inventories.md) — Tracks hosts and subnets to maintain a comprehensive inventory of network segments. ([source](https://scanopy.net/docs/using-scanopy/))
- [Network Device Discovery](https://awesome-repositories.com/f/networking-communication/network-device-discovery.md) — Scans subnets to automatically identify active hosts, open ports, and running services across the network.
- [Device Dependency Mapping](https://awesome-repositories.com/f/networking-communication/network-device-discovery/device-dependency-mapping.md) — Identifies neighboring devices and physical connections by extracting neighbor data from hardware. ([source](https://scanopy.net/docs/reference/snmp/))
- [Hierarchical Topology Grouping](https://awesome-repositories.com/f/networking-communication/functional-network-topologies/hierarchical-topology-grouping.md) — Groups network elements into hierarchical containers based on subnets or applications for better organization. ([source](https://scanopy.net/docs/using-scanopy/topology/customizing-views/))
- [Live Host Probes](https://awesome-repositories.com/f/networking-communication/network-device-discovery/live-host-probes.md) — Implements active probing to identify live hosts and open ports on routed networks without requiring agents. ([source](https://scanopy.net/docs/guides/scanning-remote-subnets/))
- [Environment Grouping](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-infrastructure-configuration/environment-grouping.md) — Allows grouping of hosts and services into separate environments to isolate production and development locations. ([source](https://scanopy.net/docs/using-scanopy/organization/))
- [Scan Schedule Management](https://awesome-repositories.com/f/networking-communication/network-target-selection/scan-schedule-management.md) — Controls monitored network segments by managing subnets within discovery schedules. ([source](https://scanopy.net/docs/guides/))
- [Subnet Analyzers](https://awesome-repositories.com/f/networking-communication/subnet-routing/subnet-analyzers.md) — Analyzes and visualizes hosts within IP spaces to reveal routing and spanning patterns. ([source](https://scanopy.net/docs/using-scanopy/topology/l3-logical/))
- [Layer-Specific Probing Optimizations](https://awesome-repositories.com/f/networking-communication/subnet-routing/subnet-analyzers/layer-specific-probing-optimizations.md) — Optimizes discovery speed by utilizing ARP scanning for local subnets and TCP probing for remote segments. ([source](https://scanopy.net/docs/setting-up-daemons/troubleshooting-scans/scan-performance/))
- [VPN Asset Discovery](https://awesome-repositories.com/f/networking-communication/vpn-asset-discovery.md) — Scans virtual private network interfaces to discover and inventory remote hosts and services. ([source](https://scanopy.net/docs/guides/scanning-vpn-networks/))

### Security & Cryptography

- [Asset Inventory Aggregators](https://awesome-repositories.com/f/security-cryptography/asset-inventory-aggregators.md) — Maintains a consolidated, searchable catalog of discovered network devices, services, and hardware metadata.
- [Topology Visualizers](https://awesome-repositories.com/f/security-cryptography/network-access-control/topology-visualizers.md) — Provides an interactive graphical interface for mapping network assets and visualizing infrastructure dependencies. ([source](https://scanopy.net/docs/reference/database-schema/))
- [Role-Based Access Controls](https://awesome-repositories.com/f/security-cryptography/multi-tenant-isolation/role-based-access-controls.md) — Implements role-based access control and organizational isolation for multi-tenant infrastructure data.
- [Role-Based Access Control](https://awesome-repositories.com/f/security-cryptography/role-based-access-control.md) — Manages user permissions and resource visibility through a hierarchy of organizational roles and scopes. ([source](https://cdn.jsdelivr.net/gh/scanopy/scanopy@main/README.md))
- [API Key Generation](https://awesome-repositories.com/f/security-cryptography/api-access-security/api-key-generation.md) — Generates unique API keys to secure the communication channel between scanning agents and the central server. ([source](https://scanopy.net/docs/using-scanopy/organization/))
- [Automatic Credential Assignment](https://awesome-repositories.com/f/security-cryptography/credential-automators/automatic-credential-assignment.md) — Automatically links stored credentials to discovered IP addresses for seamless device authentication. ([source](https://scanopy.net/docs/using-scanopy/credentials/))
- [API Request Authentication](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/machine-and-protocol-identity/api-machine-authentication/api-request-authentication.md) — Secures system interactions by verifying identity through bearer tokens and session cookies. ([source](https://scanopy.net/docs/api/))
- [Bearer Token Authentication](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/machine-and-protocol-identity/api-machine-authentication/bearer-token-authentication.md) — Secures communication between remote scanning daemons and the central server using bearer tokens and API keys.
- [Device Credential Management](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/session-and-credential-handling/credential-security-utilities/device-credential-management.md) — Stores and manages authentication secrets scoped to specific devices for automated infrastructure scanning. ([source](https://scanopy.net/docs/using-scanopy/))
- [Multi-Tenant Hierarchy Organizers](https://awesome-repositories.com/f/security-cryptography/multi-tenant-hierarchy-organizers.md) — Organizes users into isolated tenants with role-based permissions to control access to scanning features. ([source](https://scanopy.net/docs/reference/database-schema/))
- [Application Data Isolation](https://awesome-repositories.com/f/security-cryptography/multi-tenant-isolation-layers/application-data-isolation.md) — Implements software-level mechanisms to isolate tenant data and configurations within the shared application. ([source](https://scanopy.net/docs/reference/security/))
- [Network Access Control](https://awesome-repositories.com/f/security-cryptography/network-access-control.md) — Restricts user visibility and management capabilities based on specific network containers and IP ranges. ([source](https://scanopy.net/docs/reference/database-schema/))
- [Network Segmentation](https://awesome-repositories.com/f/security-cryptography/network-segmentation.md) — Categorizes and labels subnets by type to organize local network segments and remote assets. ([source](https://scanopy.net/docs/using-scanopy/network-data/))

### Data & Databases

- [Asset Inventory Management](https://awesome-repositories.com/f/data-databases/asset-inventory-management.md) — Maintains a searchable catalog of detected network services and their associated hardware devices. ([source](https://scanopy.net/docs/quick-start/))
- [Multi-Tenant Data Management](https://awesome-repositories.com/f/data-databases/multi-tenant-data-management.md) — Isolates infrastructure data by organization and network container to ensure strict multi-tenant data separation.

### Development Tools & Productivity

- [Network Service Discovery](https://awesome-repositories.com/f/development-tools-productivity/component-discovery/automatic/network-service-discovery.md) — Provides automatic discovery of active network services and their interfaces to build an asset inventory. ([source](https://scanopy.net/docs/reference/))
- [Infrastructure Discovery Automators](https://awesome-repositories.com/f/development-tools-productivity/resource-discovery/infrastructure-discovery-automators.md) — Automates the scanning of hypervisors and network environments to inventory infrastructure resources.

### DevOps & Infrastructure

- [Container Runtime Discovery](https://awesome-repositories.com/f/devops-infrastructure/container-runtime-discovery.md) — Provides mechanisms for automatically detecting active containers across remote hosts using secure proxies. ([source](https://scanopy.net/docs/guides/macvlan-setup/))
- [Distributed Scanner Deployment](https://awesome-repositories.com/f/devops-infrastructure/distributed-scanner-deployment.md) — Runs multiple scanning agents across different network segments to map multi-site environments. ([source](https://cdn.jsdelivr.net/gh/scanopy/scanopy@main/README.md))
- [Distributed Scanning Agents](https://awesome-repositories.com/f/devops-infrastructure/distributed-scanning-agents.md) — Deploys independent scanning agents across isolated VLANs or remote sites to aggregate data into a central map.
- [Infrastructure Dependency Visualizations](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-dependency-visualizations.md) — Provides graphical mapping of the nesting chain from physical hardware down to application services. ([source](https://scanopy.net/))
- [Infrastructure Topology Mapping](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-topology-mapping.md) — Generates visual and logical representations of infrastructure by tracking the nesting chain from physical hardware to containers.
- [Scanning Agent Deployment](https://awesome-repositories.com/f/devops-infrastructure/scanning-agent-deployment.md) — Enables the installation and management of scanning agents across a network to map infrastructure dependencies. ([source](https://scanopy.net/docs/setting-up-daemons/))
- [Self-Hosted Deployments](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-deployments.md) — Designed to be installed on private infrastructure using container orchestration or packages for full data sovereignty. ([source](https://scanopy.net/docs/self-hosted-server/))
- [Daemon Communication Management](https://awesome-repositories.com/f/devops-infrastructure/daemon-communication-management.md) — Configures connection paths between servers and nodes to bypass network restrictions. ([source](https://scanopy.net/docs/reference/security/))
- [Scanning Agent Communication Configuration](https://awesome-repositories.com/f/devops-infrastructure/scanning-agent-communication-configuration.md) — Sets the connection direction between scanning agents and the central server. ([source](https://scanopy.net/docs/setting-up-daemons/planning-daemon-deployment/))

### Hardware & IoT

- [Network Infrastructure Discovery](https://awesome-repositories.com/f/hardware-iot/hardware-device-discovery/network-infrastructure-discovery.md) — Queries network devices via standard protocols to collect hardware metadata and interface specifications. ([source](https://scanopy.net/docs/reference/snmp/))

### System Administration & Monitoring

- [Compute Hierarchy Mapping](https://awesome-repositories.com/f/system-administration-monitoring/compute-hierarchy-mapping.md) — Visualizes the relationship chain from physical hosts and hypervisors down to virtual machines and containers. ([source](https://scanopy.net/docs/using-scanopy/topology/workloads/))
- [Self-Hosted Infrastructure Platforms](https://awesome-repositories.com/f/system-administration-monitoring/self-hosted-infrastructure-platforms.md) — Provides a private management platform for hosting network assets, scanning schedules, and access controls.
- [Service Dependency Mapping](https://awesome-repositories.com/f/system-administration-monitoring/service-dependency-mapping.md) — Visualizes relationships and communication paths between application services to identify explicit dependencies. ([source](https://scanopy.net/docs/reference/limitations/))
- [SNMP Management](https://awesome-repositories.com/f/system-administration-monitoring/snmp-management.md) — Uses the Simple Network Management Protocol to retrieve hardware metadata and physical topology from network devices.
- [SNMP Community String Management](https://awesome-repositories.com/f/system-administration-monitoring/snmp-management/snmp-community-string-management.md) — Stores SNMP community strings used to retrieve device and neighbor data during network discovery. ([source](https://scanopy.net/docs/guides/snmp-credentials/))
- [Virtualization Hierarchy Tracking](https://awesome-repositories.com/f/system-administration-monitoring/virtualization-hierarchy-tracking.md) — Track the relationships between physical hosts and the virtual workloads running on them. ([source](https://scanopy.net/docs/using-scanopy/network-data/))
- [Agent-Server Polling Models](https://awesome-repositories.com/f/system-administration-monitoring/agent-server-polling-models.md) — Implements flexible polling modes to link remote discovery agents with the central server. ([source](https://scanopy.net/docs/reference/daemon-configuration/))
- [Asset Tagging & Filtering](https://awesome-repositories.com/f/system-administration-monitoring/asset-tagging-filtering.md) — Provides metadata labels for network assets to enable rapid isolation and filtering. ([source](https://scanopy.net/docs/using-scanopy/organization/))
- [Host Deduplication](https://awesome-repositories.com/f/system-administration-monitoring/host-deduplication.md) — Combine multiple discovery entries of the same device into a single logical host. ([source](https://scanopy.net/docs/using-scanopy/network-data/))
- [Host Metadata Enrichments](https://awesome-repositories.com/f/system-administration-monitoring/host-metadata-enrichments.md) — Collects system identity and neighbor information to enrich host data for physical topology mapping. ([source](https://scanopy.net/docs/guides/))
- [Isolated Network Scanning](https://awesome-repositories.com/f/system-administration-monitoring/isolated-network-scanning.md) — Deploys multiple agent instances on one host to discover assets across isolated network interfaces. ([source](https://scanopy.net/docs/guides/))
- [Multi-Interface Host Merging](https://awesome-repositories.com/f/system-administration-monitoring/multi-interface-host-merging.md) — Consolidate hosts detected across multiple VLANs into a single logical entity. ([source](https://scanopy.net/docs/using-scanopy/topology/))
- [Multi-Interface Scanning Agents](https://awesome-repositories.com/f/system-administration-monitoring/multi-interface-scanning-agents.md) — Deploys multiple agent instances on a single host to discover assets across isolated network interfaces and VLANs.
- [Hardware Metadata Mapping](https://awesome-repositories.com/f/system-administration-monitoring/snmp-management/hardware-metadata-mapping.md) — Uses SNMP to collect hardware metadata and neighbor data to map physical network connectivity.

### Artificial Intelligence & ML

- [Infrastructure Asset Deduplication](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning-tooling/entity-deduplication-tools/infrastructure-asset-deduplication.md) — Matches hosts across different scan sessions to prevent duplicate entity entries in the asset catalog. ([source](https://scanopy.net/docs/using-scanopy/discovery/))

### Business & Productivity Software

- [Scan Schedulers](https://awesome-repositories.com/f/business-productivity-software/scheduling-automation/automated-audit-schedulers/scan-schedulers.md) — Orchestrates the timing of network scans and monitors real-time session progress. ([source](https://scanopy.net/docs/reference/architecture/))

### Software Engineering & Architecture

- [Agent Polling Mechanisms](https://awesome-repositories.com/f/software-engineering-architecture/asynchronous-communication-patterns/agent-polling-mechanisms.md) — Uses a polling mechanism to coordinate discovery tasks between a central server and distributed scanning agents.
