use crate::config::AuditConfig;
pub fn log_credential_access(audit: Option<&AuditConfig>, source_id: &str, kind: &str) {
let Some(a) = audit else { return };
if !a.enabled || !a.log_credential_access {
return;
}
tracing::info!(
source = %source_id,
kind = %kind,
"audit: credential accessed"
);
}
pub fn log_config_change(audit: Option<&AuditConfig>, path: &std::path::Path, reload: bool) {
let Some(a) = audit else { return };
if !a.enabled || !a.log_config_changes {
return;
}
if reload {
tracing::info!(path = %path.display(), "audit: config reloaded");
} else {
tracing::info!(path = %path.display(), "audit: config loaded");
}
}