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 (const: unstable) · 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§fn eq(&self, other: &FindingSource) -> bool
fn eq(&self, other: &FindingSource) -> bool
self and other values to be equal, and is used by ==.