USBGuard
Software framework that protects your computer against rogue USB devices by implementing basic whitelisting and blacklisting capabilities.
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 Nusbguard
 CAuditGenerates audit events for given policy or device events
 CAuditBackendCommits and writes audit events into log
 CAuditEventDescribes policy or device event and its result that should be audited using given audit identity and backend
 CAuditFileSink
 CAuditIdentityRepresents the audit identity
 CConfigFileEnables manipulation with the config file and its settings
 CConsoleSink
 CDeviceRepresents USB device in USBGuard
 CDeviceManagerManages and keeps track of active USB devices
 CDeviceManagerHooksAllows reacting to device events
 CErrnoException
 CExceptionUSBGuard exception
 CFileSink
 CInterfaceAllows to receive signals and to communicate with the USBGuard daemon
 CIPCClientCommunicates with USBGuard service (IPCServer)
 CIPCException
 CIPCServerReceives messages from IPC clients. Provides USBGuard service
 CAccessControlLimits access to the USBGuard IPC interface
 CKeyValueParserServes as a config file parser
 CLoggerLogger
 CLogSinkLogger output sink
 CLogStreamLog stream
 CSourceContains information about the source
 CMemoryRuleSet
 COStreamSink
 CPolicy
 CRuleDetermines whether USB device mathing specified criteria should be authorized, deauthorized or removed
 CAttributeSpecifies which devices to match or what condition have to be met for the rule to be aplicable
 CRuleConditionWraps any type of rule condition
 CRuleConditionBaseBase class for all specialized rule condition classes
 CRuleParserErrorRepresents error during the rule parsing
 CRuleSet
 CSyslogSink
 CUSBAudioEndpointDescriptor
 CUSBConfigurationDescriptor
 CUSBDescriptor
 CUSBDescriptorHeader
 CUSBDescriptorParserParses USB descriptors
 CUSBDescriptorParserHooks
 CUSBDeviceDescriptor
 CUSBDeviceIDRepresents ID of a USB device
 CUSBEndpointDescriptor
 CUSBInterfaceDescriptor
 CUSBInterfaceTypeRepresents USB interface