// SPDX-FileCopyrightText: Copyright (c) 2024-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
// SPDX-License-Identifier: Apache-2.0
usestd::sync::OnceLock;#[derive(Clone, Copy)]pubstructAuditPolicy{pubenabled:bool,
pubforce_logging:bool,
}staticPOLICY:OnceLock<AuditPolicy>=OnceLock::new();/// Audit is enabled if we have at least one sink
pubfninit_from_env()-> AuditPolicy{
AuditPolicy {
enabled:std::env::var("DYN_AUDIT_SINKS").is_ok(),
force_logging:std::env::var("DYN_AUDIT_FORCE_LOGGING").ok().and_then(|v|v.parse::<bool>().ok()).unwrap_or(false),}}pubfnpolicy()-> AuditPolicy{*POLICY.get_or_init(init_from_env)}