From 75613fd4fc5796b4f67e59da0c958a3f099fc91b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9E=D0=BB=D0=B5=D0=BA=D1=81=D0=B0=D0=BD=D0=B4=D1=80=20?= =?UTF-8?q?=D0=93=D1=83=D1=80=D0=B0=D0=BD=D0=B5=D1=86=D1=8C?= Date: Tue, 24 Feb 2026 20:47:00 +0200 Subject: [PATCH] Restore input validation for accelerometer parsing --- agent/src/file_datasource.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/agent/src/file_datasource.py b/agent/src/file_datasource.py index 7bf7a45..4e359a3 100644 --- a/agent/src/file_datasource.py +++ b/agent/src/file_datasource.py @@ -204,9 +204,14 @@ class FileDatasource: if len(row) < 3: raise ValueError(f"Accelerometer row must have 3 values (x,y,z). Got: {row}") - x = int(row[0]) - y = int(row[1]) - z = int(row[2]) + try: + x = int(row[0]) + y = int(row[1]) + z = int(row[2]) + except ValueError as e: + raise ValueError( + f"Invalid accelerometer values (expected integers): {row}" + ) from e return Accelerometer(x=x, y=y, z=z)