How it works
Static analysis
Parses your code's structure directly and checks it against known leakage and reproducibility patterns.
deterministicSchema inspection
Looks at your actual dataset for timestamp columns, grouped entities, and class imbalance.
deterministicContextual review
An LLM weighs in only when a schema signal makes the split strategy worth reasoning about.
conditionalExample output
Scaler is fit on the full dataset before train_test_split — statistics from the test set leak into training.
Evidence
scaler.fit_transform(X)
Try an example — loads a real file from the repo, no upload needed
Advanced (local dev)
Only visible on localhost — production always targets the deployed backend.