The Fingerbank Processor is the device identification technology underneath the Fingerbank Cloud API. The Fingerbank Processor is a rule-based engine that can be queried using a simple RESTful API. Unlike the Fingerbank Cloud API, the Fingerbank Processor does not require Internet access and provides very low-latency response times. The Fingerbank Processor is the ideal solution to be integrated in firewalls, WiFi controllers, L2/L3 switches, IPS/IDS solutions and more. These solutions can then query a self-contained local service for any device identification needs and perform their own anomaly detection based on the the network behaviour patterns the Fingerbank Processor can provide.
The Fingerbank Processor is a self-contained software solution. It does not have any dependencies and has a very low memory and CPU footprint. It can also run on many architectures (x86, amd64, ARM, MIPS, etc.) and operating systems (Linux, BSD, Windows, Mac OS X, Solaris, etc.). When started, the Fingerbank Processor will load all the device identification rules from the filesystem.
The Fingerbank Processor will provide a small HTTP service exposing its simple RESTful API for devices identification and anomaly detection. The provided API is a subset of the Fingerbank Cloud API.
Since the Fingerbank Processor is a self-contained binary with no dependancy, it can efficiently be embedded into third party security and network solutions. The Fingerbank Processor does not require Internet connectivity to work properly. It provides a stripped down version of the Fingerbank Cloud API and its response times are under 20 ms which makes it suitable for carrier crade usage.