Classes | |
| struct | Options |
Functions | |
| void | handleStopSignal (int) noexcept |
| void | handleReloadSignal (int) noexcept |
| void | printUsage (const char *executable) |
| Options | parseOptions (const int argc, char *argv[]) |
| bastionguard::rootguard::Policy | loadPolicy (const Options &options) |
| void | writeRuntimeStatus (const bastionguard::rootguard::Policy &policy) |
| void | writeRuntimePolicyView (const bastionguard::rootguard::Policy &policy) |
| bastionguard::rootguard::Policy | auditRuntimePolicy (bastionguard::rootguard::Policy policy) |
| void | printPolicySummary (const bastionguard::rootguard::Policy &policy) |
| bool | is_flag (const std::string &arg, const std::string &long_name, const std::string &short_name={}) |
| int | clamp_log_level (int lvl) |
Variables | |
| volatile std::sig_atomic_t | gStopRequested = 0 |
| volatile std::sig_atomic_t | gReloadRequested = 0 |
| bastionguard::rootguard::Policy anonymous_namespace{main.cpp}::auditRuntimePolicy | ( | bastionguard::rootguard::Policy | policy | ) |
Definition at line 149 of file main.cpp.
References bastionguard::rootguard::Audit, auditRuntimePolicy(), bastionguard::rootguard::Policy::credentialAnomalyAction, bastionguard::rootguard::Policy::globalMetadataAction, bastionguard::rootguard::Policy::metadataAction, bastionguard::rootguard::Policy::mode, and bastionguard::rootguard::Policy::unknownAction.
Referenced by auditRuntimePolicy(), and main().
| int anonymous_namespace{main.cpp}::clamp_log_level | ( | int | lvl | ) |
Definition at line 22 of file main.cpp.
References clamp_log_level().
Referenced by clamp_log_level(), and main().
|
noexcept |
Definition at line 34 of file main.cpp.
References gReloadRequested, and handleReloadSignal().
Referenced by handleReloadSignal(), and main().
|
noexcept |
Definition at line 29 of file main.cpp.
References gStopRequested, and handleStopSignal().
Referenced by handleStopSignal(), and main().
| bool anonymous_namespace{main.cpp}::is_flag | ( | const std::string & | arg, |
| const std::string & | long_name, | ||
| const std::string & | short_name = {} ) |
| bastionguard::rootguard::Policy anonymous_namespace{main.cpp}::loadPolicy | ( | const Options & | options | ) |
Definition at line 76 of file main.cpp.
References anonymous_namespace{main.cpp}::Options::allowUnsafePolicy, bastionguard::rootguard::PolicyLoader::loadFromText(), loadPolicy(), bastionguard::rootguard::Policy::mode, anonymous_namespace{main.cpp}::Options::modeOverride, anonymous_namespace{main.cpp}::Options::policyPath, and bastionguard::rootguard::PolicySecurity::read().
Referenced by loadPolicy(), and main().
| Options anonymous_namespace{main.cpp}::parseOptions | ( | const int | argc, |
| char * | argv[] ) |
Definition at line 53 of file main.cpp.
References anonymous_namespace{main.cpp}::Options::allowUnsafePolicy, bastionguard::rootguard::Audit, anonymous_namespace{main.cpp}::Options::checkOnly, bastionguard::rootguard::Enforce, anonymous_namespace{main.cpp}::Options::modeOverride, parseOptions(), anonymous_namespace{main.cpp}::Options::policyPath, and printUsage().
Referenced by main(), and parseOptions().
| void anonymous_namespace{main.cpp}::printPolicySummary | ( | const bastionguard::rootguard::Policy & | policy | ) |
Definition at line 161 of file main.cpp.
References bastionguard::rootguard::Policy::autoBlockSystemServices, bastionguard::rootguard::Policy::blockUserHome, bastionguard::rootguard::Policy::credentialAnomalyAction, bastionguard::rootguard::Policy::deniedExecutables, bastionguard::rootguard::Policy::detectGlobalMetadataBursts, bastionguard::rootguard::Policy::globalMetadataAction, bastionguard::rootguard::Policy::globalMetadataSampleLimit, bastionguard::rootguard::Policy::ignoredPaths, bastionguard::rootguard::Policy::metadataAction, bastionguard::rootguard::Policy::metadataBurstThreshold, bastionguard::rootguard::Policy::mode, bastionguard::rootguard::Policy::monitorGlobalPrivilegeMetadata, printPolicySummary(), bastionguard::rootguard::Policy::protectedPaths, bastionguard::rootguard::toString(), bastionguard::rootguard::Policy::trustedApplications, bastionguard::rootguard::Policy::trustedExecutables, and bastionguard::rootguard::Policy::unknownAction.
Referenced by main(), and printPolicySummary().
| void anonymous_namespace{main.cpp}::printUsage | ( | const char * | executable | ) |
Definition at line 46 of file main.cpp.
References printUsage().
Referenced by parseOptions(), and printUsage().
| void anonymous_namespace{main.cpp}::writeRuntimePolicyView | ( | const bastionguard::rootguard::Policy & | policy | ) |
Definition at line 114 of file main.cpp.
References bastionguard::rootguard::Policy::blockUserHome, bastionguard::rootguard::Policy::deniedExecutables, bastionguard::rootguard::Policy::detectGlobalMetadataBursts, bastionguard::rootguard::Policy::globalMetadataSampleLimit, bastionguard::rootguard::Policy::ignoredPaths, bastionguard::rootguard::Policy::metadataBurstCooldownMs, bastionguard::rootguard::Policy::metadataBurstThreshold, bastionguard::rootguard::Policy::metadataBurstWindowMs, bastionguard::rootguard::Policy::monitorGlobalPrivilegeMetadata, bastionguard::rootguard::Policy::protectedPaths, bastionguard::rootguard::Policy::trustedApplications, bastionguard::rootguard::Policy::trustedExecutables, and writeRuntimePolicyView().
Referenced by main(), and writeRuntimePolicyView().
| void anonymous_namespace{main.cpp}::writeRuntimeStatus | ( | const bastionguard::rootguard::Policy & | policy | ) |
Definition at line 88 of file main.cpp.
References bastionguard::rootguard::Policy::autoBlockSystemServices, bastionguard::rootguard::Block, bastionguard::rootguard::Policy::blockUserHome, bastionguard::rootguard::Enforce, bastionguard::rootguard::Policy::globalMetadataAction, bastionguard::rootguard::Policy::metadataAction, bastionguard::rootguard::Policy::mode, bastionguard::rootguard::toString(), and writeRuntimeStatus().
Referenced by main(), and writeRuntimeStatus().
| volatile std::sig_atomic_t anonymous_namespace{main.cpp}::gReloadRequested = 0 |
Definition at line 27 of file main.cpp.
Referenced by handleReloadSignal(), and main().
| volatile std::sig_atomic_t anonymous_namespace{main.cpp}::gStopRequested = 0 |
Definition at line 26 of file main.cpp.
Referenced by handleStopSignal(), and main().