You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+22-22Lines changed: 22 additions & 22 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,47 +15,49 @@ Helpers to collect, enrich and store Suricata events and network flows.
15
15
</p>
16
16
</div>
17
17
18
-
### Short description
19
-
20
-
Mongoose — lightweight Python toolkit to collect, enrich, store and forward
21
-
network telemetry (Suricata EVE, flows from nfstream, and other sources).
18
+
Mongoose — a lightweight dead-simple Python libray and daemon to collect, enrich, store and forward
19
+
network events such as Suricata alerts and Deep Packet Inspection flows.
22
20
23
21
### Purpose
24
22
25
23
Mongoose provides a modular pipeline to ingest network events and flows,
26
24
enrich them with metadata (for example GeoIP and Community ID), persist
27
-
short-term state in a small SQLite store, and forward processed records to
25
+
short-term state in a SQLite database, and forward processed records to
28
26
files, webhooks or other sinks. It is designed to be simple to configure,
29
-
extend and integrate into both production and testing workflows.
27
+
extend and integrate into other applications.
30
28
31
29
### Overview
30
+
**Mongoose** is a versatile Python-based framework designed for the collection,
31
+
enrichment, and distribution of network security events and traffic flows. It acts
32
+
as a central hub for processing data from various network monitoring tools, providing a
33
+
modular and scalable pipeline for security analysts and researchers.
32
34
33
-
**Mongoose** is a versatile Python-based framework designed for the collection, enrichment, and distribution of network security events and traffic flows. It acts as a central hub for processing data from various network monitoring tools, providing a modular and scalable pipeline for security analysts and researchers.
34
-
35
-
At its core, Mongoose utilizes a thread-safe **pub-sub engine** that allows for concurrent processing of different data streams. Data is collected from sources like Suricata EVE logs and NFStream, published to specific topics, and then consumed by various modules for enrichment (e.g., GeoIP, Community ID), persistent storage (SQLite), or forwarding to external endpoints via webhooks or local files.
35
+
At its core, Mongoose utilizes a thread-safe **pub-sub engine** that allows for
36
+
concurrent processing of different data streams. Data is collected from sources
37
+
like Suricata EVE logs and NFStream, published to specific topics, and then
38
+
consumed by various modules for enrichment (e.g., GeoIP, Community ID), persistent
39
+
storage (SQLite), or forwarding to external endpoints via webhooks or local files.
36
40
37
-
The project is built with extensibility in mind, making it easy to integrate new data sources and processing logic to adapt to different network monitoring needs.
41
+
The project is built with extensibility in mind, making it easy to integrate new
42
+
data sources and processing logic to adapt to different network monitoring needs.
0 commit comments