pub struct FindingGenerator { /* private fields */ }Expand description
Generator for audit findings.
Implementations§
Source§impl FindingGenerator
impl FindingGenerator
Sourcepub fn with_config(seed: u64, config: FindingGeneratorConfig) -> Self
pub fn with_config(seed: u64, config: FindingGeneratorConfig) -> Self
Create a new generator with custom configuration.
Sourcepub fn set_template_provider(&mut self, provider: SharedTemplateProvider)
pub fn set_template_provider(&mut self, provider: SharedTemplateProvider)
Set a template provider so user-supplied finding titles and narratives override the embedded tables. (v3.2.1+)
When unset, the existing inline match arms are used — behavior is byte-identical to pre-v3.2.1.
Sourcepub fn generate_findings_for_engagement(
&mut self,
engagement: &AuditEngagement,
workpapers: &[Workpaper],
team_members: &[String],
) -> Vec<AuditFinding>
pub fn generate_findings_for_engagement( &mut self, engagement: &AuditEngagement, workpapers: &[Workpaper], team_members: &[String], ) -> Vec<AuditFinding>
Generate findings for an engagement.
Sourcepub fn generate_finding(
&mut self,
engagement: &AuditEngagement,
workpapers: &[Workpaper],
team_members: &[String],
) -> AuditFinding
pub fn generate_finding( &mut self, engagement: &AuditEngagement, workpapers: &[Workpaper], team_members: &[String], ) -> AuditFinding
Generate a single finding.
Sourcepub fn generate_findings_with_context(
&mut self,
engagement: &AuditEngagement,
workpapers: &[Workpaper],
team_members: &[String],
controls: &[AvailableControl],
risks: &[AvailableRisk],
) -> Vec<AuditFinding>
pub fn generate_findings_with_context( &mut self, engagement: &AuditEngagement, workpapers: &[Workpaper], team_members: &[String], controls: &[AvailableControl], risks: &[AvailableRisk], ) -> Vec<AuditFinding>
Generate findings for an engagement with control and risk context.
This extended version populates related_control_ids and related_risk_id
by matching finding assertions/process areas against available controls and risks.
Auto Trait Implementations§
impl Freeze for FindingGenerator
impl !RefUnwindSafe for FindingGenerator
impl Send for FindingGenerator
impl Sync for FindingGenerator
impl Unpin for FindingGenerator
impl UnsafeUnpin for FindingGenerator
impl !UnwindSafe for FindingGenerator
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> 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<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.