pub struct ConsensusEngine { /* private fields */ }Expand description
The consensus engine runs multiple auditors over the same source code, deduplicates overlapping findings, and boosts confidence when multiple auditors independently flag the same issue.
Implementations§
Source§impl ConsensusEngine
impl ConsensusEngine
Sourcepub fn new(config: ConsensusConfig) -> Self
pub fn new(config: ConsensusConfig) -> Self
Create a new consensus engine with the given configuration.
Sourcepub fn register(&mut self, auditor: Box<dyn AuditorAgent>)
pub fn register(&mut self, auditor: Box<dyn AuditorAgent>)
Register an auditor agent.
Sourcepub fn auditor_count(&self) -> usize
pub fn auditor_count(&self) -> usize
Number of registered auditors.
Sourcepub fn analyze(&self, context: &AuditContext) -> ConsensusReport
pub fn analyze(&self, context: &AuditContext) -> ConsensusReport
Run all auditors and aggregate findings through the consensus pipeline.
Auto Trait Implementations§
impl !RefUnwindSafe for ConsensusEngine
impl !UnwindSafe for ConsensusEngine
impl Freeze for ConsensusEngine
impl Send for ConsensusEngine
impl Sync for ConsensusEngine
impl Unpin for ConsensusEngine
impl UnsafeUnpin for ConsensusEngine
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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 more