Sentry
A tool designed to detect drones broadcasting on WiFi frequencies based on MAC addresses.


Drones are unique tools that allow consumers and organizations alike to explore new areas, capture interesting videos, and increase safety. However, like most tools, commercially available drones can also be misused to carry out mass survillance, or capture images and video of people and locations without permission.
Sentry is a tool designed to detect commercial drones operating on WiFi frequencies (2.4 GHz, 5 GHz, and 5.8 GHz) by analyzing the MAC addresses of nearby wireless devices constantly. While not perfect, this offers a reasonable level of protection at an extremely low cost. Instead of complex radar systems that can cost tens of thousand of dollars, a Sentry system can run on affordable hardware that most consumers already have laying around.
Sentry's functionality is integrated with Assassin, which provides several additional features. If you're only looking for drone detection capabilities, Sentry works as a standalone alternative to Assassin.
Lightweight
Sentry is extremely lightweight, and can work reliably even on low powered single-board computers.
Simple
Sentry is designed intentionally with simplicity in mind. All of it's minimum dependencies come pre-installed on the vast majority of Linux distributions, making it easy to install, and difficult to configure incorrectly. Optional dependencies can be installed to add features and functionality.
Extensible
Sentry uses the network manager built into the majority of Linux distributions, meaning it's easy to add external network devices and wireless adapters to Sentry.
Customizable
Sentry uses a simple configuration file to allow the user to customize Sentry to fit their needs.
Private
Sentry works completely offline, and doesn't require a central server of any kind. All information recorded by Sentry stays on the local device.
Fast
Since Sentry uses the built in network manager to scan for threats, Sentry is as fast at scanning as any other program on your device.
Stable
While it should not be relied upon for critical tasks, Sentry is designed to be as stable as possible, and to detect potential issues before they lead to a crash.
Downloads
Since this program is written in Python, all of the downloads are identical, per version number. They are only seperated by platform for sake of clarity, and to demonstrate which platforms are compatible. The source code download will give the exact same files as the platforms themselves.