Skip to content
API Documentation
BastionGuard™
bastionguard::rootguard::Policy Struct Reference

#include <Policy.hpp>

Public Attributes

std::uint32_t version {2}
Mode mode {Mode::Audit}
Action unknownAction {Action::Audit}
Action metadataAction {Action::Audit}
Action globalMetadataAction {Action::Audit}
Action credentialAnomalyAction {Action::Audit}
bool allowMissingPaths {true}
bool requireRootOwnedTrustedExecutables {true}
bool protectTrustedExecutables {true}
bool monitorGlobalPrivilegeMetadata {true}
bool detectGlobalMetadataBursts {true}
std::uint32_t globalMetadataSampleLimit {3}
std::uint32_t metadataBurstThreshold {32}
std::uint32_t metadataBurstWindowMs {5000}
std::uint32_t metadataBurstCooldownMs {300000}
bool ignoreRunGlobalMetadata {true}
bool logTrusted {true}
bool autoBlockSystemServices {true}
bool blockUserHome {false}
std::uint32_t integrityPollSeconds {5}
std::filesystem::path eventLog {"/var/log/bastionguard/rootguard-events.jsonl"}
std::vector< PolicyPath > trustedApplications
std::vector< PolicyPath > trustedExecutables
std::vector< PolicyPath > deniedExecutables
std::vector< PolicyPath > protectedPaths
std::vector< PolicyPath > ignoredPaths

Detailed Description

Definition at line 27 of file Policy.hpp.

Member Data Documentation

◆ allowMissingPaths

bool bastionguard::rootguard::Policy::allowMissingPaths {true}

◆ autoBlockSystemServices

bool bastionguard::rootguard::Policy::autoBlockSystemServices {true}

◆ blockUserHome

◆ credentialAnomalyAction

◆ deniedExecutables

◆ detectGlobalMetadataBursts

◆ eventLog

std::filesystem::path bastionguard::rootguard::Policy::eventLog {"/var/log/bastionguard/rootguard-events.jsonl"}

◆ globalMetadataAction

◆ globalMetadataSampleLimit

◆ ignoredPaths

◆ ignoreRunGlobalMetadata

bool bastionguard::rootguard::Policy::ignoreRunGlobalMetadata {true}

◆ integrityPollSeconds

◆ logTrusted

bool bastionguard::rootguard::Policy::logTrusted {true}

◆ metadataAction

◆ metadataBurstCooldownMs

◆ metadataBurstThreshold

◆ metadataBurstWindowMs

◆ mode

◆ monitorGlobalPrivilegeMetadata

◆ protectedPaths

◆ protectTrustedExecutables

bool bastionguard::rootguard::Policy::protectTrustedExecutables {true}

◆ requireRootOwnedTrustedExecutables

bool bastionguard::rootguard::Policy::requireRootOwnedTrustedExecutables {true}

◆ trustedApplications

◆ trustedExecutables

◆ unknownAction

◆ version

std::uint32_t bastionguard::rootguard::Policy::version {2}

The documentation for this struct was generated from the following file:
  • BastionGuard/src/rootguard/include/rootguard/Policy.hpp