pub struct GuardConfig {
pub db_path: PathBuf,
pub jwt_secret: SecretString,
pub policy_dir: Option<PathBuf>,
pub sensitive_resources: Vec<String>,
pub audit_flush_interval_ms: u64,
pub audit_batch_size: usize,
pub business_hours_start_hour: u8,
pub business_hours_end_hour: u8,
}Expand description
Runtime configuration for the ClawDB guard engine.
Fields§
§db_path: PathBufSQLite database file path or connection string.
jwt_secret: SecretStringHS256 secret used for signing and validating session JWTs.
policy_dir: Option<PathBuf>Optional directory containing TOML policy definitions.
sensitive_resources: Vec<String>Sensitive resources that increase risk scores.
audit_flush_interval_ms: u64Maximum time to buffer audit entries before flushing.
audit_batch_size: usizeMaximum number of buffered audit entries per flush.
business_hours_start_hour: u8Inclusive start of business hours in local time.
business_hours_end_hour: u8Exclusive end of business hours in local time.
Implementations§
Source§impl GuardConfig
impl GuardConfig
Sourcepub fn from_env() -> GuardResult<Self>
pub fn from_env() -> GuardResult<Self>
Builds configuration from CLAW_GUARD_* environment variables.
Sourcepub fn sqlite_connection_string(&self) -> String
pub fn sqlite_connection_string(&self) -> String
Returns a SQLite connection string for sqlx.
Trait Implementations§
Source§impl Clone for GuardConfig
impl Clone for GuardConfig
Source§fn clone(&self) -> GuardConfig
fn clone(&self) -> GuardConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for GuardConfig
impl RefUnwindSafe for GuardConfig
impl Send for GuardConfig
impl Sync for GuardConfig
impl Unpin for GuardConfig
impl UnsafeUnpin for GuardConfig
impl UnwindSafe for GuardConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request