brainwires_permissions/
lib.rs1#![deny(missing_docs)]
2pub mod anomaly;
15pub mod approval;
16pub mod audit;
17pub mod config;
18pub mod policy;
19pub mod profiles;
20pub mod trust;
21pub mod types;
22
23pub use config::PermissionsConfig;
25#[cfg(feature = "native")]
26pub use config::{default_permissions_path, ensure_permissions_dir};
27pub use profiles::CapabilityProfile;
28pub use types::{
29 AgentCapabilities, FilesystemCapabilities, GitCapabilities, GitOperation, NetworkCapabilities,
30 PathPattern, ResourceQuotas, SpawningCapabilities, ToolCapabilities, ToolCategory,
31};
32
33pub use policy::{
35 EnforcementMode, Policy, PolicyAction, PolicyCondition, PolicyDecision, PolicyEngine,
36 PolicyRequest,
37};
38
39pub use audit::{
41 ActionOutcome, AuditEvent, AuditEventType, AuditLogger, AuditQuery, AuditStatistics,
42 FeedbackPolarity, FeedbackSignal,
43};
44
45pub use anomaly::{AnomalyConfig, AnomalyDetector, AnomalyEvent, AnomalyKind};
47
48pub use trust::{TrustFactor, TrustLevel, TrustManager, TrustStatistics, ViolationSeverity};
50
51pub use approval::{
53 ApprovalAction, ApprovalDetails, ApprovalRequest, ApprovalResponse, ApprovalSeverity,
54};