pub enum FailurePolicy {
FailHard,
FailOpenWarn,
}Expand description
What controllers should do when an AccessLogger sink fails.
HIPAA-2a: read auditing is required by §164.312(b), but a failed audit cannot reflexively block every read or the system collapses when the sink blips. Two policies cover the spectrum:
FailurePolicy::FailHard— the read is refused (HTTP 503). Required whenSensitivity::PhiorSensitivity::Pcidata would be exposed without an audit record.FailurePolicy::FailOpenWarn— the read is allowed; the failure is logged viatracing::warn!. Acceptable for dev /Public/Internal/Confidentialreads.
FailurePolicy::for_sensitivity picks the right default per regime.
Variants§
Implementations§
Source§impl FailurePolicy
impl FailurePolicy
Sourcepub fn for_sensitivity(s: Sensitivity) -> Self
pub fn for_sensitivity(s: Sensitivity) -> Self
Default per regime: PHI and PCI fail hard; everything else logs and continues.
Trait Implementations§
Source§impl Clone for FailurePolicy
impl Clone for FailurePolicy
Source§fn clone(&self) -> FailurePolicy
fn clone(&self) -> FailurePolicy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for FailurePolicy
Source§impl Debug for FailurePolicy
impl Debug for FailurePolicy
impl Eq for FailurePolicy
Source§impl PartialEq for FailurePolicy
impl PartialEq for FailurePolicy
impl StructuralPartialEq for FailurePolicy
Auto Trait Implementations§
impl Freeze for FailurePolicy
impl RefUnwindSafe for FailurePolicy
impl Send for FailurePolicy
impl Sync for FailurePolicy
impl Unpin for FailurePolicy
impl UnsafeUnpin for FailurePolicy
impl UnwindSafe for FailurePolicy
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