Decoding contaminant mobility