Walk through how you would choose features for a churn model and avoid leakage.
Start from what is knowable at prediction time — a feature computed from data that only exists after the outcome (like "days since cancellation email was opened," if that email only goes out after someone has already decided to churn) leaks the label into the input and gives you a model that looks great offline and fails in production. After ruling out leakage, you narrow the list with domain knowledge, correlation with the target, and something like permutation importance, then check for multicollinearity between the survivors rather than trusting a single importance score in isolation.