Skip to main content

Module anomaly

Module anomaly 

Source
Expand description

Anomaly injection framework for synthetic data generation.

This module provides comprehensive anomaly injection capabilities:

  • Configurable anomaly rates per category
  • Temporal patterns (year-end spikes, clustering)
  • Labeled output for supervised learning
  • Multiple injection strategies
  • Document flow anomalies (3-way match fraud)
  • Dynamic confidence calculation (FR-003)
  • Contextual severity scoring (FR-003)

Re-exports§

pub use confidence::ConfidenceCalculator;
pub use confidence::ConfidenceConfig;
pub use confidence::ConfidenceContext;
pub use severity::AnomalyScoreCalculator;
pub use severity::AnomalyScores;
pub use severity::SeverityCalculator;
pub use severity::SeverityConfig;
pub use severity::SeverityContext;

Modules§

confidence
Confidence calculation for anomaly detection.
severity
Severity calculation for anomaly detection.

Structs§

AmountModificationStrategy
Strategy for modifying amounts.
AnomalyInjector
Main anomaly injection engine.
AnomalyInjectorConfig
Configuration for the anomaly injector.
AnomalyInjectorConfigBuilder
Builder for AnomalyInjectorConfig.
AnomalyPatternConfig
Combined pattern configuration.
AnomalyTypeSelector
Combined anomaly type selector.
ApprovalAnomalyStrategy
Strategy for approval-related anomalies.
BenfordViolationStrategy
Strategy for Benford’s Law violations.
CausalLink
Causal link between entities in a fraud cluster.
ClusterManager
Manages anomaly clustering.
ClusterStats
Statistics for a cluster.
ClusteringConfig
Clustering behavior for anomalies.
DateModificationStrategy
Strategy for modifying dates.
DescriptionAnomalyStrategy
Strategy for description/text anomalies.
DocumentFlowAnomalyConfig
Configuration for document flow anomaly injection.
DocumentFlowAnomalyInjector
Injector for document flow anomalies.
DocumentFlowAnomalyResult
Result of injecting a document flow anomaly.
DocumentFlowAnomalyStats
Statistics about document flow anomalies.
DormantAccountStrategy
Strategy for dormant account activity.
DuplicationStrategy
Strategy for document duplication.
EntityTargetingManager
Manages entity targeting for anomalies.
ErrorTypeConfig
Configuration for error type injection.
FraudActor
A fraud actor represents a user who commits fraud over time.
FraudActorManager
Manages fraud actors for user-based fraud targeting.
FraudActorStatistics
Statistics about fraud actors.
FraudIncident
A single fraud incident committed by an actor.
FraudTypeConfig
Configuration for fraud type injection.
InjectionBatchResult
Result of an injection batch.
InjectionResult
Result of an injection attempt.
InjectorStats
Internal statistics tracking.
ProcessIssueConfig
Configuration for process issue injection.
RelationalAnomalyConfig
Configuration for relational anomaly injection.
ReversedAmountStrategy
Strategy for reversed amount errors.
SkippedApprovalStrategy
Strategy for skipped approval anomalies.
SplitTransactionStrategy
Strategy for split transactions (structuring to avoid thresholds).
StatisticalAnomalyConfig
Configuration for statistical anomaly injection.
StrategyCollection
Collection of all available strategies.
TransposedDigitsStrategy
Strategy for transposed digits errors.
WeekendPostingStrategy
Strategy for weekend/holiday posting anomalies.

Enums§

DocumentFlowAnomalyType
Types of document flow anomalies.
EntityTargetingPattern
Entity targeting pattern.
EscalationPattern
Escalation pattern for fraud amounts over time.
FraudCategory
Fraud category for cluster time window selection.
TemporalPattern
Temporal pattern for anomaly injection.

Traits§

InjectionStrategy
Base trait for injection strategies.

Functions§

should_inject_anomaly
Determines if an anomaly should be injected at this point.