An automated network device profiling system that transforms how enterprise networks handle unknown devices. Device Profiler detects devices on quarantine VLANs, fingerprints them using multiple methods, intelligently classifies them with a weighted scoring system, and automatically provisions network access through RADIUS integration.
This project solves the critical challenge of IoT and headless device onboarding in enterprise networks, where traditional NAC solutions struggle with devices that can't authenticate interactively. By combining multiple detection methods with intelligent fingerprinting, Device Profiler provides automated, secure device provisioning at scale.
The system features a modern React-based dashboard for real-time monitoring and management, while the backend handles DHCP monitoring, ARP tracking, DNS analysis, and active network scanning to build comprehensive device profiles with confidence scoring.
DHCP request monitoring, ARP table analysis, and DNS query pattern recognition for comprehensive device discovery
Fingerbank API integration, MAC OUI lookups, Nmap OS detection, and DNS pattern analysis for accurate identification
Sophisticated scoring system with confidence thresholds and 14 built-in device profiles for intelligent categorization
Automated provisioning through Cloudpath RADIUS with dynamic access policy assignment based on device classification
Real-time web interface for device monitoring, manual classification, and system management with WebSocket updates
Dynamic management of multiple network switches via SSH and SNMP for enterprise-scale deployments
Device Profiler uses a multi-layered approach to device discovery and classification. The system monitors Kea DHCP server hooks, tracks ARP tables on network switches, and analyzes DNS query patterns to detect new devices entering quarantine VLANs. Key technical capabilities include:
The FastAPI backend provides RESTful APIs for the React frontend while maintaining persistent device state and classification history. WebSocket connections enable real-time dashboard updates as devices are discovered and classified.
The system includes an extensible device taxonomy with 14 built-in profiles for common enterprise device types:
This project demonstrates advanced network security automation by combining multiple fingerprinting techniques with intelligent decision-making. The confidence-based classification system reduces false positives while maintaining security, and the automated RADIUS provisioning eliminates manual device onboarding workflows. Perfect for enterprises with complex IoT device ecosystems requiring secure, scalable, and intelligent network access control.
Device Profiler demonstrates expertise in: