Skip to content

Commit f96cd0a

Browse files
committed
feat: report checks results
1 parent 5e21c60 commit f96cd0a

File tree

3 files changed

+13
-4
lines changed

3 files changed

+13
-4
lines changed

src/modules/sca/include/sca_policy.hpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ class SCAPolicy
3030

3131
/// @brief Runs the policy check
3232
/// @return Awaitable void
33-
boost::asio::awaitable<void> Run();
33+
boost::asio::awaitable<void>
34+
Run(std::function<void(const std::string&, const std::string&, bool)> reportCheckResult);
3435

3536
/// @brief Stops the policy check
3637
void Stop();

src/modules/sca/src/sca.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,12 @@ void SecurityConfigurationAssessment::Run()
5151
{
5252
for (auto& policy : m_policies)
5353
{
54-
EnqueueTask(policy.Run());
54+
EnqueueTask(policy.Run(
55+
[this](const std::string& policyId, const std::string& checkId, bool result)
56+
{
57+
const SCAEventHandler eventHandler(m_agentUUID, m_dBSync, m_pushMessage);
58+
eventHandler.ReportCheckResult(policyId, checkId, result);
59+
}));
5560
}
5661
m_ioContext.run();
5762
}

src/modules/sca/src/sca_policy.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ SCAPolicy::SCAPolicy(SCAPolicy&& other) noexcept
2121
{
2222
}
2323

24-
boost::asio::awaitable<void> SCAPolicy::Run()
24+
boost::asio::awaitable<void>
25+
SCAPolicy::Run(std::function<void(const std::string&, const std::string&, bool)> reportCheckResult)
2526
{
2627
while (m_keepRunning)
2728
{
@@ -50,7 +51,9 @@ boost::asio::awaitable<void> SCAPolicy::Run()
5051
resultEvaluator.AddResult(rule->Evaluate() == RuleResult::Found);
5152
}
5253

53-
[[maybe_unused]] auto result = resultEvaluator.Result();
54+
const auto result = resultEvaluator.Result();
55+
56+
reportCheckResult(m_id, check.id.value(), result);
5457
}
5558
}
5659

0 commit comments

Comments
 (0)