pub enum FindingSource {
BuiltIn,
Custom {
source_file: PathBuf,
},
}Expand description
Provenance of a finding — distinguishes findings emitted by built-in
taudit rules from findings emitted by user-loaded custom invariant YAML
(--invariants-dir). Custom rules can emit arbitrarily-worded findings
at any severity, so an operator piping output into a JIRA workflow or
SARIF upload needs a non-spoofable signal of which file the rule came
from. Serializes as "built-in" (string) for built-in findings and
{"custom": "<path>"} for custom-rule findings — see
docs/finding-fingerprint.md for the contract.
Variants§
BuiltIn
Emitted by a built-in rule defined in taudit-core::rules. The
authoritative trust anchor — the binary’s release commit defines the
rule logic. Serialises as the kebab-case string "built-in" to match
schemas/finding.v1.json.
Custom
Emitted by a custom invariant rule loaded from the given YAML file. The path is the file the rule was loaded from, retained so operators can audit which file produced any given finding.
Implementations§
Source§impl FindingSource
impl FindingSource
Sourcepub fn is_built_in(&self) -> bool
pub fn is_built_in(&self) -> bool
True for findings emitted by built-in rules.
Trait Implementations§
Source§impl Clone for FindingSource
impl Clone for FindingSource
Source§fn clone(&self) -> FindingSource
fn clone(&self) -> FindingSource
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for FindingSource
impl Debug for FindingSource
Source§impl Default for FindingSource
impl Default for FindingSource
Source§fn default() -> FindingSource
fn default() -> FindingSource
Source§impl<'de> Deserialize<'de> for FindingSource
impl<'de> Deserialize<'de> for FindingSource
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for FindingSource
impl PartialEq for FindingSource
Source§impl Serialize for FindingSource
impl Serialize for FindingSource
impl Eq for FindingSource
impl StructuralPartialEq for FindingSource
Auto Trait Implementations§
impl Freeze for FindingSource
impl RefUnwindSafe for FindingSource
impl Send for FindingSource
impl Sync for FindingSource
impl Unpin for FindingSource
impl UnsafeUnpin for FindingSource
impl UnwindSafe for FindingSource
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.