Enum usiem::components::dataset::SiemDataset
source · #[non_exhaustive]
pub enum SiemDataset {
Show 26 variants
GeoIp(GeoIpSynDataset),
IpMac(IpMapSynDataset),
IpDNS(IpMapListSynDataset),
MacHost(TextMapSynDataset),
HostUser(TextMapSynDataset),
BlockIp(IpSetSynDataset),
BlockDomain(TextSetSynDataset),
BlockEmailSender(TextSetSynDataset),
BlockCountry(TextSetSynDataset),
HostVulnerable(TextMapListSynDataset),
UserTag(TextMapListSynDataset),
AssetTag(TextMapListSynDataset),
IpCloudService(IpNetSynDataset),
IpCloudProvider(IpNetSynDataset),
UserHeadquarters(TextMapSynDataset),
IpHeadquarters(IpNetSynDataset),
HeadquartersWorkingHours,
CustomMapIpNet((Cow<'static, str>, IpNetSynDataset)),
CustomMapText((Cow<'static, str>, TextMapSynDataset)),
CustomMapTextList((Cow<'static, str>, TextMapListSynDataset)),
CustomIpList((Cow<'static, str>, IpSetSynDataset)),
CustomIpMap((Cow<'static, str>, IpMapSynDataset)),
CustomTextList((Cow<'static, str>, TextSetSynDataset)),
MantainceCalendar(CalendarSynDataset),
Configuration(TextMapSynDataset),
Secrets((Cow<'static, str>, TextMapSynDataset)),
}
Expand description
Common work datasets that allow a rapid development of rules and that the information of some logs allows enriching others. Other datasets like the ones associated with headquarters is controlled by the CMDB
The custom datasets are associated with the name of the dataset
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
GeoIp(GeoIpSynDataset)
Map IP to country, city, latitude and longitude
IpMac(IpMapSynDataset)
IP associated with a MAC address
IpDNS(IpMapListSynDataset)
IP associated with a resolved domain
MacHost(TextMapSynDataset)
MAC address associated with a Hostname
HostUser(TextMapSynDataset)
Hostname associated with a username
BlockIp(IpSetSynDataset)
List of IPs in the block list
BlockDomain(TextSetSynDataset)
List of domain in the block list
BlockEmailSender(TextSetSynDataset)
List of email senders in the block list
BlockCountry(TextSetSynDataset)
List of countries in the block list
HostVulnerable(TextMapListSynDataset)
Association of hostname with a vulnerability.
UserTag(TextMapListSynDataset)
Tag each user with roles => user.roles = [vip, admin, extern, guest, director, super_user, local_user]
AssetTag(TextMapListSynDataset)
Tag each host with categories => [web_server, sec_related, critical, ad_related, net_related]
IpCloudService(IpNetSynDataset)
Cloud service => Office 365, G Suit …
IpCloudProvider(IpNetSynDataset)
Cloud Provider => Azure, Google Cloud, AWS
UserHeadquarters(TextMapSynDataset)
User associated with a headquarter
IpHeadquarters(IpNetSynDataset)
IP net associated with a headquarter
HeadquartersWorkingHours
Working hours of each headquarter
CustomMapIpNet((Cow<'static, str>, IpNetSynDataset))
User custom dataset IP_NET => Text
CustomMapText((Cow<'static, str>, TextMapSynDataset))
User custom dataset Text => Text
CustomMapTextList((Cow<'static, str>, TextMapListSynDataset))
User custom dataset Text => Text
CustomIpList((Cow<'static, str>, IpSetSynDataset))
User custom dataset IP list
CustomIpMap((Cow<'static, str>, IpMapSynDataset))
User custom dataset IP list
CustomTextList((Cow<'static, str>, TextSetSynDataset))
User custom dataset Text list
MantainceCalendar(CalendarSynDataset)
Mantaince Calendar
Configuration(TextMapSynDataset)
Configuration of components. Allows modifications of component parameters in real time.
Secrets((Cow<'static, str>, TextMapSynDataset))
Secret store. A component will only be able to access his own secrets.
Implementations
sourceimpl SiemDataset
impl SiemDataset
pub fn dataset_type(&self) -> SiemDatasetType
Trait Implementations
sourceimpl Clone for SiemDataset
impl Clone for SiemDataset
sourcefn clone(&self) -> SiemDataset
fn clone(&self) -> SiemDataset
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresourceimpl Debug for SiemDataset
impl Debug for SiemDataset
sourceimpl Display for SiemDataset
impl Display for SiemDataset
sourceimpl Ord for SiemDataset
impl Ord for SiemDataset
1.21.0 · sourcefn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
1.21.0 · sourcefn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
1.50.0 · sourcefn clamp(self, min: Self, max: Self) -> Selfwhere
Self: Sized + PartialOrd<Self>,
fn clamp(self, min: Self, max: Self) -> Selfwhere
Self: Sized + PartialOrd<Self>,
sourceimpl PartialEq<SiemDataset> for SiemDataset
impl PartialEq<SiemDataset> for SiemDataset
sourceimpl PartialOrd<SiemDataset> for SiemDataset
impl PartialOrd<SiemDataset> for SiemDataset
sourcefn partial_cmp(&self, other: &Self) -> Option<Ordering>
fn partial_cmp(&self, other: &Self) -> Option<Ordering>
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read more