#![deny(missing_docs)]
pub mod approval;
pub mod audit;
pub mod config;
pub mod policy;
pub mod profiles;
pub mod trust;
pub mod types;
pub use config::PermissionsConfig;
#[cfg(feature = "native")]
pub use config::{default_permissions_path, ensure_permissions_dir};
pub use profiles::CapabilityProfile;
pub use types::{
AgentCapabilities, FilesystemCapabilities, GitCapabilities, GitOperation, NetworkCapabilities,
PathPattern, ResourceQuotas, SpawningCapabilities, ToolCapabilities, ToolCategory,
};
pub use policy::{
EnforcementMode, Policy, PolicyAction, PolicyCondition, PolicyDecision, PolicyEngine,
PolicyRequest,
};
pub use audit::{
ActionOutcome, AuditEvent, AuditEventType, AuditLogger, AuditQuery, AuditStatistics,
FeedbackPolarity, FeedbackSignal,
};
pub use trust::{TrustFactor, TrustLevel, TrustManager, TrustStatistics, ViolationSeverity};
pub use approval::{
ApprovalAction, ApprovalDetails, ApprovalRequest, ApprovalResponse, ApprovalSeverity,
};