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§
- Amount
Modification Strategy - Strategy for modifying amounts.
- Anomaly
Injector - Main anomaly injection engine.
- Anomaly
Injector Config - Configuration for the anomaly injector.
- Anomaly
Injector Config Builder - Builder for AnomalyInjectorConfig.
- Anomaly
Pattern Config - Combined pattern configuration.
- Anomaly
Type Selector - Combined anomaly type selector.
- Approval
Anomaly Strategy - Strategy for approval-related anomalies.
- Benford
Violation Strategy - Strategy for Benford’s Law violations.
- Causal
Link - Causal link between entities in a fraud cluster.
- Cluster
Manager - Manages anomaly clustering.
- Cluster
Stats - Statistics for a cluster.
- Clustering
Config - Clustering behavior for anomalies.
- Date
Modification Strategy - Strategy for modifying dates.
- Description
Anomaly Strategy - Strategy for description/text anomalies.
- Document
Flow Anomaly Config - Configuration for document flow anomaly injection.
- Document
Flow Anomaly Injector - Injector for document flow anomalies.
- Document
Flow Anomaly Result - Result of injecting a document flow anomaly.
- Document
Flow Anomaly Stats - Statistics about document flow anomalies.
- Dormant
Account Strategy - Strategy for dormant account activity.
- Duplication
Strategy - Strategy for document duplication.
- Entity
Targeting Manager - Manages entity targeting for anomalies.
- Error
Type Config - Configuration for error type injection.
- Fraud
Actor - A fraud actor represents a user who commits fraud over time.
- Fraud
Actor Manager - Manages fraud actors for user-based fraud targeting.
- Fraud
Actor Statistics - Statistics about fraud actors.
- Fraud
Incident - A single fraud incident committed by an actor.
- Fraud
Type Config - Configuration for fraud type injection.
- Injection
Batch Result - Result of an injection batch.
- Injection
Result - Result of an injection attempt.
- Injector
Stats - Internal statistics tracking.
- Process
Issue Config - Configuration for process issue injection.
- Relational
Anomaly Config - Configuration for relational anomaly injection.
- Reversed
Amount Strategy - Strategy for reversed amount errors.
- Skipped
Approval Strategy - Strategy for skipped approval anomalies.
- Split
Transaction Strategy - Strategy for split transactions (structuring to avoid thresholds).
- Statistical
Anomaly Config - Configuration for statistical anomaly injection.
- Strategy
Collection - Collection of all available strategies.
- Transposed
Digits Strategy - Strategy for transposed digits errors.
- Weekend
Posting Strategy - Strategy for weekend/holiday posting anomalies.
Enums§
- Document
Flow Anomaly Type - Types of document flow anomalies.
- Entity
Targeting Pattern - Entity targeting pattern.
- Escalation
Pattern - Escalation pattern for fraud amounts over time.
- Fraud
Category - Fraud category for cluster time window selection.
- Temporal
Pattern - Temporal pattern for anomaly injection.
Traits§
- Injection
Strategy - Base trait for injection strategies.
Functions§
- should_
inject_ anomaly - Determines if an anomaly should be injected at this point.