umap - the USB host security assessment tool
Based on Facedancer by Travis Goodspeed: http://goodfet.sourceforge.net/hardware/facedancer21/
Released as open source by NCC Group Plc - http://www.nccgroup.com/
Developed by Andy Davis, andy dot davis at nccgroup dot com
https://www.github.com/nccgroup/umap
Released under AGPL see LICENSE for more information
https://github.com/nccgroup/umap/wiki/umap-documentation
Python3 and pyserial
Tested on Ubuntu Linux and Windows 7, but there is no reason why it shouldn't work on any platform that satisfies the above pre-requisites