diff --git a/scripts/ci/jobs/build-linux.yml b/scripts/ci/jobs/build-linux.yml
index d4af26b8e28291f0930481c6ffb776d9c303b573..b6fe5cfde02737449f9eae797baca1ef871eb080 100644
--- a/scripts/ci/jobs/build-linux.yml
+++ b/scripts/ci/jobs/build-linux.yml
@@ -72,6 +72,26 @@ build linux arch:
       -DOGS_USE_POETRY=OFF
       -DOGS_TEST_NOTEBOOKS=OFF
 
+build linux debug with sanitizers:
+  extends:
+    - .template-build-linux
+    - .test-artifacts
+  tags: [envinf2-shell]
+  needs: [meta]
+  variables:
+    CMAKE_PRESET: debug
+    CMAKE_ARGS: >-
+      -DCMAKE_C_COMPILER=/usr/bin/clang
+      -DCMAKE_CXX_COMPILER=/usr/bin/clang++
+      -DBUILD_SHARED_LIBS=ON
+      -DOGS_USE_POETRY=OFF
+      -DOGS_COMPILE_FLAGS=-O3;-fno-var-tracking
+      -DOGS_EIGEN_DYNAMIC_SHAPE_MATRICES=OFF
+      -DOGS_ADDRESS_SANITIZER=ON
+      -DOGS_UNDEFINED_BEHAVIOR_SANITIZER=ON
+    UBSAN_OPTIONS: "print_stacktrace=1"
+    LSAN_OPTIONS: "suppressions=$CI_PROJECT_DIR/scripts/test/leak_sanitizer.suppressions"
+
 build linux ubuntu:
   extends:
     - .template-build-linux