USBGuard is a software framework for implementing USB device authorization policies (what kind of USB devices are authorized) as well as method of use policies (how a USB device may interact with the system)
GPL-2.0 License
Guide to building a Linux or BSD router on the PC Engines APU platform
The systemd System and Service Manager