#include <Policy.hpp>
Definition at line 27 of file Policy.hpp.
| bool bastionguard::rootguard::Policy::allowMissingPaths {true} |
Definition at line 34 of file Policy.hpp.
Referenced by bastionguard::rootguard::RootGuardEngine::applyPolicy(), and bastionguard::rootguard::PolicyLoader::loadFromText().
| bool bastionguard::rootguard::Policy::autoBlockSystemServices {true} |
Definition at line 51 of file Policy.hpp.
Referenced by bastionguard::rootguard::PolicyLoader::loadFromText(), anonymous_namespace{main.cpp}::printPolicySummary(), and anonymous_namespace{main.cpp}::writeRuntimeStatus().
| bool bastionguard::rootguard::Policy::blockUserHome {false} |
Definition at line 52 of file Policy.hpp.
Referenced by bastionguard::rootguard::RootGuardEngine::applyPolicy(), bastionguard::rootguard::PolicyLoader::loadFromText(), anonymous_namespace{main.cpp}::printPolicySummary(), anonymous_namespace{main.cpp}::writeRuntimePolicyView(), and anonymous_namespace{main.cpp}::writeRuntimeStatus().
| Action bastionguard::rootguard::Policy::credentialAnomalyAction {Action::Audit} |
Definition at line 33 of file Policy.hpp.
Referenced by bastionguard::rootguard::RootGuardEngine::applyPolicy(), anonymous_namespace{main.cpp}::auditRuntimePolicy(), bastionguard::rootguard::PolicyLoader::loadFromText(), anonymous_namespace{main.cpp}::printPolicySummary(), and bastionguard::rootguard::anonymous_namespace{PolicyLoader.cpp}::validate().
| std::vector<PolicyPath> bastionguard::rootguard::Policy::deniedExecutables |
Definition at line 57 of file Policy.hpp.
Referenced by bastionguard::rootguard::RootGuardEngine::applyPolicy(), bastionguard::rootguard::PolicyLoader::loadFromText(), anonymous_namespace{main.cpp}::printPolicySummary(), bastionguard::rootguard::anonymous_namespace{PolicyLoader.cpp}::validate(), and anonymous_namespace{main.cpp}::writeRuntimePolicyView().
| bool bastionguard::rootguard::Policy::detectGlobalMetadataBursts {true} |
| std::filesystem::path bastionguard::rootguard::Policy::eventLog {"/var/log/bastionguard/rootguard-events.jsonl"} |
Definition at line 54 of file Policy.hpp.
Referenced by bastionguard::rootguard::PolicyLoader::loadFromText(), anonymous_namespace{ActionHelper.cpp}::logAction(), and main().
| Action bastionguard::rootguard::Policy::globalMetadataAction {Action::Audit} |
Definition at line 32 of file Policy.hpp.
Referenced by anonymous_namespace{main.cpp}::auditRuntimePolicy(), bastionguard::rootguard::PolicyLoader::loadFromText(), anonymous_namespace{main.cpp}::printPolicySummary(), bastionguard::rootguard::anonymous_namespace{PolicyLoader.cpp}::validate(), and anonymous_namespace{main.cpp}::writeRuntimeStatus().
| std::uint32_t bastionguard::rootguard::Policy::globalMetadataSampleLimit {3} |
Definition at line 43 of file Policy.hpp.
Referenced by bastionguard::rootguard::RootGuardEngine::applyPolicy(), bastionguard::rootguard::PolicyLoader::loadFromText(), anonymous_namespace{main.cpp}::printPolicySummary(), bastionguard::rootguard::anonymous_namespace{PolicyLoader.cpp}::validate(), and anonymous_namespace{main.cpp}::writeRuntimePolicyView().
| std::vector<PolicyPath> bastionguard::rootguard::Policy::ignoredPaths |
Definition at line 59 of file Policy.hpp.
Referenced by bastionguard::rootguard::RootGuardEngine::applyPolicy(), anonymous_namespace{ActionHelper.cpp}::isIgnoredPath(), bastionguard::rootguard::PolicyLoader::loadFromText(), anonymous_namespace{main.cpp}::printPolicySummary(), bastionguard::rootguard::anonymous_namespace{PolicyLoader.cpp}::validate(), and anonymous_namespace{main.cpp}::writeRuntimePolicyView().
| bool bastionguard::rootguard::Policy::ignoreRunGlobalMetadata {true} |
Definition at line 49 of file Policy.hpp.
Referenced by bastionguard::rootguard::RootGuardEngine::applyPolicy(), and bastionguard::rootguard::PolicyLoader::loadFromText().
| std::uint32_t bastionguard::rootguard::Policy::integrityPollSeconds {5} |
Definition at line 53 of file Policy.hpp.
Referenced by bastionguard::rootguard::RootGuardEngine::applyPolicy(), bastionguard::rootguard::PolicyLoader::loadFromText(), and bastionguard::rootguard::anonymous_namespace{PolicyLoader.cpp}::validate().
| bool bastionguard::rootguard::Policy::logTrusted {true} |
Definition at line 50 of file Policy.hpp.
Referenced by bastionguard::rootguard::RootGuardEngine::applyPolicy(), and bastionguard::rootguard::PolicyLoader::loadFromText().
| Action bastionguard::rootguard::Policy::metadataAction {Action::Audit} |
Definition at line 31 of file Policy.hpp.
Referenced by bastionguard::rootguard::RootGuardEngine::applyPolicy(), anonymous_namespace{main.cpp}::auditRuntimePolicy(), bastionguard::rootguard::PolicyLoader::loadFromText(), anonymous_namespace{main.cpp}::printPolicySummary(), and anonymous_namespace{main.cpp}::writeRuntimeStatus().
| std::uint32_t bastionguard::rootguard::Policy::metadataBurstCooldownMs {300000} |
Definition at line 46 of file Policy.hpp.
Referenced by bastionguard::rootguard::RootGuardEngine::applyPolicy(), bastionguard::rootguard::PolicyLoader::loadFromText(), bastionguard::rootguard::anonymous_namespace{PolicyLoader.cpp}::validate(), and anonymous_namespace{main.cpp}::writeRuntimePolicyView().
| std::uint32_t bastionguard::rootguard::Policy::metadataBurstThreshold {32} |
Definition at line 44 of file Policy.hpp.
Referenced by bastionguard::rootguard::RootGuardEngine::applyPolicy(), bastionguard::rootguard::PolicyLoader::loadFromText(), anonymous_namespace{main.cpp}::printPolicySummary(), bastionguard::rootguard::anonymous_namespace{PolicyLoader.cpp}::validate(), and anonymous_namespace{main.cpp}::writeRuntimePolicyView().
| std::uint32_t bastionguard::rootguard::Policy::metadataBurstWindowMs {5000} |
Definition at line 45 of file Policy.hpp.
Referenced by bastionguard::rootguard::RootGuardEngine::applyPolicy(), bastionguard::rootguard::PolicyLoader::loadFromText(), bastionguard::rootguard::anonymous_namespace{PolicyLoader.cpp}::validate(), and anonymous_namespace{main.cpp}::writeRuntimePolicyView().
| Mode bastionguard::rootguard::Policy::mode {Mode::Audit} |
Definition at line 29 of file Policy.hpp.
Referenced by bastionguard::rootguard::RootGuardEngine::applyPolicy(), anonymous_namespace{main.cpp}::auditRuntimePolicy(), bastionguard::rootguard::PolicyLoader::loadFromText(), anonymous_namespace{main.cpp}::loadPolicy(), anonymous_namespace{main.cpp}::printPolicySummary(), bastionguard::rootguard::anonymous_namespace{PolicyLoader.cpp}::validate(), and anonymous_namespace{main.cpp}::writeRuntimeStatus().
| bool bastionguard::rootguard::Policy::monitorGlobalPrivilegeMetadata {true} |
| std::vector<PolicyPath> bastionguard::rootguard::Policy::protectedPaths |
Definition at line 58 of file Policy.hpp.
Referenced by bastionguard::rootguard::RootGuardEngine::applyPolicy(), anonymous_namespace{ActionHelper.cpp}::isProtectedPath(), bastionguard::rootguard::PolicyLoader::loadFromText(), anonymous_namespace{main.cpp}::printPolicySummary(), bastionguard::rootguard::anonymous_namespace{PolicyLoader.cpp}::validate(), and anonymous_namespace{main.cpp}::writeRuntimePolicyView().
| bool bastionguard::rootguard::Policy::protectTrustedExecutables {true} |
Definition at line 36 of file Policy.hpp.
Referenced by bastionguard::rootguard::RootGuardEngine::applyPolicy(), and bastionguard::rootguard::PolicyLoader::loadFromText().
| bool bastionguard::rootguard::Policy::requireRootOwnedTrustedExecutables {true} |
Definition at line 35 of file Policy.hpp.
Referenced by bastionguard::rootguard::RootGuardEngine::applyPolicy(), and bastionguard::rootguard::PolicyLoader::loadFromText().
| std::vector<PolicyPath> bastionguard::rootguard::Policy::trustedApplications |
Definition at line 55 of file Policy.hpp.
Referenced by bastionguard::rootguard::RootGuardEngine::applyPolicy(), bastionguard::rootguard::PolicyLoader::loadFromText(), anonymous_namespace{main.cpp}::printPolicySummary(), bastionguard::rootguard::anonymous_namespace{PolicyLoader.cpp}::validate(), and anonymous_namespace{main.cpp}::writeRuntimePolicyView().
| std::vector<PolicyPath> bastionguard::rootguard::Policy::trustedExecutables |
Definition at line 56 of file Policy.hpp.
Referenced by bastionguard::rootguard::RootGuardEngine::applyPolicy(), bastionguard::rootguard::PolicyLoader::loadFromText(), anonymous_namespace{main.cpp}::printPolicySummary(), bastionguard::rootguard::anonymous_namespace{PolicyLoader.cpp}::validate(), and anonymous_namespace{main.cpp}::writeRuntimePolicyView().
| Action bastionguard::rootguard::Policy::unknownAction {Action::Audit} |
Definition at line 30 of file Policy.hpp.
Referenced by bastionguard::rootguard::RootGuardEngine::applyPolicy(), anonymous_namespace{main.cpp}::auditRuntimePolicy(), bastionguard::rootguard::PolicyLoader::loadFromText(), anonymous_namespace{main.cpp}::printPolicySummary(), and bastionguard::rootguard::anonymous_namespace{PolicyLoader.cpp}::validate().
| std::uint32_t bastionguard::rootguard::Policy::version {2} |
Definition at line 28 of file Policy.hpp.
Referenced by bastionguard::rootguard::PolicyLoader::loadFromText(), and bastionguard::rootguard::anonymous_namespace{PolicyLoader.cpp}::validate().