This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
root df24326470 patch performance optimization from maat4
change some utarray to thread local variable, to reduce the frequency of calloc and free
2024-11-14 03:13:06 +00:00
2023-04-18 12:04:27 +08:00
2023-04-03 20:08:00 +08:00
2024-09-26 11:14:06 +00:00
2024-11-11 18:23:17 +08:00
2023-02-16 11:13:23 +08:00
2024-09-26 11:14:06 +00:00

maat logo

Maat is a unified description framework for network flow processing configuration

Name origin

Maat was the goddness of harmony, justice, and truth in ancient Egypt. Her feather served as the measure that determined whether the souls of the departed would successfully reach the paradise of the afterlife. We use this meaning metaphorically to indicate whether the scanning hits an effective rule or not, which is the core function of Maat.

Why should I use Maat?

Please imagine the following scenario:

  • S1The user adds 10 security deny policies and expects that if the traffic matches any of the 10 configured policies, the traffic should be denied. If the number of policies grows to 1,000, 10,000 or more, and at the same time different policies require different actions such as asllow, monitor, etc.

  • S2The user has pre-stored a large amount of IP geolocation information in a table and expects to quickly retrieve the geolocation information of a given IP address.

The above are two typical usage scenarios of Maat, one is the scanning scenario, and the other is the callback scenario. In addition, Maat also provides detailed path information and statistical information for hit policies, and more advanced features are waiting for you to explore, try it!

Getting Started

Read getting started for building steps and play with examples.

More details

Description
No description provided
Readme 549 MiB
Languages
C++ 55.6%
C 38.8%
Roff 2.8%
Shell 2%
CMake 0.8%