#![warn(missing_docs)]
#![warn(clippy::all)]
#![warn(clippy::pedantic)]
#![warn(clippy::unwrap_used)]
#![deny(unsafe_code)]
#![allow(clippy::module_name_repetitions)]
#![allow(clippy::missing_errors_doc)]
#![allow(clippy::missing_panics_doc)]
mod api;
mod config;
mod defaults;
mod hardened;
mod policy;
mod runtime;
mod secure_fs;
mod tags;
mod timing;
mod validation;
pub use api::{ConfigApi, PolicyApi};
pub use config::{
AgentConfig, Config, DeceptionConfig, LogFormat, LogLevel, LoggingConfig, ProtectedPath,
ProtectedString, TelemetryConfig,
};
pub use hardened::{HardenedConfig, HardenedPolicy};
pub use policy::{
ActionType, DeceptionPolicy, PolicyConfig, ResponseCondition, ResponsePolicy, ResponseRule,
ScoringPolicy, ScoringWeights, Severity,
};
pub use runtime::{RuntimeConfig, RuntimePolicy};
pub use tags::RootTag;
pub use timing::{DEFAULT_TIMING_FLOOR, get_timing_floor, set_timing_floor};
pub use validation::{ConfigChange, ConfigDiff, PolicyChange, PolicyDiff, ValidationMode};
pub use palisade_errors::AgentError;
pub type Result<T> = std::result::Result<T, AgentError>;
pub const CONFIG_VERSION: u32 = 1;
pub const POLICY_VERSION: u32 = 1;