Integrity certificate: machine degradation
Re-run against these exact files on 2026-08-18.

Every line was measured, not asserted. The checks are ordinary pandas over the
CSVs sitting beside this file, so you can re-run them yourself.

  PASS  rul_cycles equals life minus cycle on all 23,118 rows
  PASS  exactly one failure row per machine, 100 of 100
  PASS  every failure row has rul_cycles 0
  PASS  tool_wear_min never decreases within a machine
  PASS  process temperature exceeds air temperature on every observed row
  PASS  units.csv covers exactly the 100 machines in readings.csv
  PASS  the latent damage state is absent from the benchmark file
  PASS  ground_truth.csv aligns row for row with readings.csv
  PASS  the split is by machine: 80 train, 20 test, no machine in both
  PASS  vibration_mm_s is absent on 9,347 rows, by control type rather than at random
  PASS  torque_nm is absent on 7,501 rows, by control type rather than at random
  PASS  air_temperature_k is absent on 6,270 rows, by control type rather than at random
  PASS  heat_dissipation failures run measurably hotter than every other mode

13 checks, 13 passing.

Baseline for reference: a random forest on the six sensors, trained on the 80
training machines, scores 22.8 cycles mean absolute error on the 20 held-out
machines against 58.9 for predicting the mean.

Generated by Misata, https://www.misata.studio
