Attempts to match the local host against machines already discovered in the shared database.
FingerprintModule attempts to match the local host against machines already discovered in the shared database.
Details
This module is critical for multi-agent deployments where Agent A may have discovered Host B remotely (via ARP, ping, TCP scan), and later Agent B starts on Host B. Without fingerprinting, Agent B would create a duplicate machine entry instead of recognizing itself.
Matching strategy:
- Agent UUID match → definitive (reconnection case)
- HostID (system UUID) match → definitive
- Fuzzy matching on MAC/IP/hostname with weighted scores
The module runs before any other module (no dependencies) to ensure the host machine is correctly identified before other modules populate it.