Aethelix represents a shift from statistical anomaly detection (which asks "is this data weird?") to causal diagnostic reasoning (which asks "why is this happening and what is the physical root cause?").
Modern satellites are complex, interconnected systems. A failure in one subsystem (e.g., a power drop) often cascades into others (e.g., thermal fluctuations, software reboots).
Traditional systems use Fixed Thresholds:
- Simple to implement.
- Problem: Misses "sub-threshold" faults (e.g., a 5% solar degradation) that are still critical but below the 15% alarm line.
- Problem: Causes "alarm fatigue" through cascading alerts (one fault triggers 50 alarms).
Aethelix uses Directed Acyclic Graphs (DAGs):
- Physics-First: Relationships are derived from spacecraft design, not just data history.
- Consolidation: Instead of 50 alarms, Aethelix points to the single root cause that explains all 50 deviations.
- Sub-threshold Sensitivity: By summing "weak signals" along causal paths, Aethelix can detect a 5% fault with 90% confidence because the pattern across multiple sensors matches the causal model.
These are the physical failures (e.g., solar_degradation, wheel_friction). They have no parents in the graph.
Unobservable physical states (e.g., battery_efficiency). They help bridge the gap between root causes and sensors.
The telemetry nodes (e.g., battery_voltage_measured). These are mapped to actual sensor data.
Aethelix uses a rule-based Bayesian approach:
- Posterior Probability: Which cause most likely explains the current set of anomalies?
- Confidence: How certain are we given the completeness and consistency of the evidence?
- Zero-Shot Detection: 100% detection rate on NASA SMAP/MSL dataset without any training.
- Sub-threshold Advantage: Detects 100% of 5-12% severity faults that traditional 15% thresholds miss entirely.
- Lead Time: Provides 30-120 seconds of early warning by detecting the "onset" of a fault before it reaches critical limits.
This documentation page includes updates from the v2.0 evaluation suite, incorporating empirical validation on European Space Agency (ESA) flight telemetry and improved hierarchical network rendering:
-
ESA OPS-SAT (OPSSAT-AD): Evaluated on ADCS reaction wheel magnetic interference and magnetometer attitude anomalies. By applying subsystem-aware persistence filtering (
$N=15$ consecutive samples for noisy magnetometer channels,$N=3$ for clean optical sensors), Aethelix achieves a 78.3% F1 score, comparable to deep LSTM autoencoder baselines (78.0% F1) without requiring historical model training. -
ESA-ADB Multi-Mission: Evaluated on satellite telemetry subject to periodic orbital thermal variation. To prevent false alarms caused by 90-minute day/night baseline oscillations, the engine evaluates innovation residuals (
$\Delta x_t = x_t - x_{t-1}$ ). Decoupling slow orbital dynamics from step-change fault signatures isolates transient subsystem anomalies.
-
Bounded Functional Corridors: The visualization script (
scripts/generate_dag_visuals.py) enforces strict vertical coordinate bounding (maximum node altitude$y=0.68$ ), ensuring clean separation from structural layer labels ($y=0.87$ ). -
Normalized Ranking Score Visualization: In accordance with project semantics, node color intensity maps directly to normalized ranking scores (e.g., 0.94 normalized score weight for
PCDU Regulator Failureon GSAT-6A; 0.89 normalized score weight forReaction Wheel Magnetic Interferenceon OPS-SAT). Active causal propagation paths connecting dominant root causes to observed telemetry deviations are highlighted along directed edges.
Benchmark datasets and diagnostic charts can be generated locally using the standalone scripts:
# Render hierarchical causal DAGs with normalized score weighting
python3 scripts/generate_dag_visuals.py
# Generate empirical validation charts across ESA datasets
python3 scripts/generate_validation_plots.py
# Execute benchmark suite evaluation
python3 scripts/esa_benchmark.py --dataset allGenerated diagnostic charts in docs/:
causal_dag_intensity_gsat6a.png— Multi-subsystem causal DAG mapping normalized ranking scores.causal_dag_intensity_opssat.png— ADCS magnetometer interference DAG structure.validation_signal_overlay.png— Telemetry Z-score deviations and persistence window thresholds.validation_confusion_matrix.png— Detection performance comparison against sequence-level baselines.validation_subsystem_metrics.png— Subsystem-level precision, recall, and F1 evaluation.validation_causal_attribution.png— Normalized root-cause score distribution across benchmark scenarios.