github.com/gourmetproject/gourmet (go): Package gourmet is an extendable network analysis and intrusion detection system.  Gourmet is designed to be fast, simple, and customized. To customize your Gourmet sensor, you can implement existing analyzers, or create your own.  By default, gourmet analyzes Ethernet packets and logs basic information about the connections. This information is contained in a Connection type. This Connection type is marshalled into a JSON object and appended to the log file.  For UDP connections, each packet is transformed into a Connection object. However, for TCP connections, the stream is first reassembled and then turned into a Connection object.  If you wish to add an analyzer to Gourmet, you must add the analyzer repo URL to your config.yml file.  Analyzers are an implementation of the Analyzer interface. They are written as a Go plugin. More information about Go plugins can be found here: https://golang.org/pkg/plugin.  Example custom analyzers can be found in the Gourmet Project repository at https://github.com/gourmetproject. simple_analyzer is the best one to start with.
Keywords: go|gopacket|gourmet|gourmet-sensor|network-monitoring|network-security|network-traffic