diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 3f0239720d324ca842cab0936a72f77b4a69a3fc..a85008609d5b88e43feb0772e9257bd3b397c24e 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,3 +1,9 @@
+include:
+  # Security scanning
+  - template: Security/SAST.gitlab-ci.yml
+  - template: Security/Secret-Detection.gitlab-ci.yml
+  - template: Security/Dependency-Scanning.gitlab-ci.yml
+
 image: maven:3-amazoncorretto-8
 
 variables:
@@ -20,10 +26,21 @@ default:
     - aws
     - docker
 
+stages:
+  - test # GitLab security scanning jobs use the 'test' stage
+  - deploy
+
 test:
   stage: test
   script:
     - mvn clean $MAVEN_CLI_OPTS verify
+  artifacts:
+    paths:
+      - uw-spring-security-config/target/dependency-check-report.html
+      - uw-spring-security-core/target/dependency-check-report.html
+      - uw-spring-security-sample-war/target/dependency-check-report.html
+      - uw-spring-security-web/target/dependency-check-report.html
+    expire_in: 1 year
 
 deploy:
   stage: deploy
diff --git a/cve-supressions.xml b/cve-supressions.xml
new file mode 100644
index 0000000000000000000000000000000000000000..c658566c672411ade75105b3f25d1423b13c7a38
--- /dev/null
+++ b/cve-supressions.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Documentation: https://jeremylong.github.io/DependencyCheck/general/suppression.html
+-->
+<suppressions xmlns="https://jeremylong.github.io/DependencyCheck/dependency-suppression.1.3.xsd">
+    <suppress>
+        <notes><![CDATA[Long discussion about this CVE by Spring: https://github.com/spring-projects/spring-framework/issues/24434]]></notes>
+        <packageUrl regex="true">^pkg:maven/org\.springframework/spring.*$</packageUrl>
+        <cve>CVE-2016-1000027</cve>
+    </suppress>
+</suppressions>
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index f1bf89b586779ca82d3ff59fd9bb9051fa37e487..10be8f286577b23c939672ad34f90e23f9488750 100644
--- a/pom.xml
+++ b/pom.xml
@@ -36,7 +36,7 @@
 		<revision>3.0.4</revision>
 		<adi.development.version>2.0.1</adi.development.version>
 		<jackson.version>2.14.0-rc1</jackson.version>
-		<slf4j.version>1.7.7</slf4j.version>
+		<slf4j.version>2.0.3</slf4j.version>
 		<spring.framework.version>5.3.23</spring.framework.version>
 		<spring.security.version>5.7.3</spring.security.version>
 	</properties>
@@ -138,7 +138,7 @@
 			<dependency>
 				<groupId>junit</groupId>
 				<artifactId>junit</artifactId>
-				<version>4.12</version>
+				<version>4.13.1</version>
 			</dependency>
 			<dependency>
 				<groupId>org.apache.commons</groupId>
@@ -161,9 +161,9 @@
 				<version>${slf4j.version}</version>
 			</dependency>
 			<dependency>
-				<groupId>org.slf4j</groupId>
-				<artifactId>slf4j-log4j12</artifactId>
-				<version>${slf4j.version}</version>
+				<groupId>ch.qos.logback</groupId>
+				<artifactId>logback-classic</artifactId>
+				<version>1.3.4</version>
 			</dependency>
 			<dependency>
 				<groupId>org.springframework</groupId>
@@ -274,6 +274,9 @@
 				<groupId>org.owasp</groupId>
 				<artifactId>dependency-check-maven</artifactId>
 				<version>7.0.4</version>
+				<configuration>
+					<suppressionFile>cve-supressions.xml</suppressionFile>
+				</configuration>
 				<executions>
 					<execution>
 						<goals>
diff --git a/uw-spring-security-config/pom.xml b/uw-spring-security-config/pom.xml
index b00aff40573267eb690eed674dc5dcefe38723e9..4f6831f74be729ca3562633fa57b936653103b4a 100644
--- a/uw-spring-security-config/pom.xml
+++ b/uw-spring-security-config/pom.xml
@@ -46,8 +46,8 @@
 			<scope>test</scope>
 		</dependency>
 		<dependency>
-			<groupId>org.slf4j</groupId>
-			<artifactId>slf4j-log4j12</artifactId>
+			<groupId>ch.qos.logback</groupId>
+			<artifactId>logback-classic</artifactId>
 			<scope>test</scope>
 		</dependency>
 		<dependency>
diff --git a/uw-spring-security-core/pom.xml b/uw-spring-security-core/pom.xml
index 5db51c133169e3e87045767ff623a1d012926de0..54451d8a435a973a0846946007e25edcdddb8d16 100644
--- a/uw-spring-security-core/pom.xml
+++ b/uw-spring-security-core/pom.xml
@@ -59,8 +59,8 @@
 			<scope>test</scope>
 		</dependency>
 		<dependency>
-			<groupId>org.slf4j</groupId>
-			<artifactId>slf4j-log4j12</artifactId>
+			<groupId>ch.qos.logback</groupId>
+			<artifactId>logback-classic</artifactId>
 			<scope>test</scope>
 		</dependency>
 		<dependency>
diff --git a/uw-spring-security-sample-war/pom.xml b/uw-spring-security-sample-war/pom.xml
index 3ed148971a03b7b4d478706c3524d0871a73a4c3..1c95220ee024477f79899e76a2acc12a75ee9947 100644
--- a/uw-spring-security-sample-war/pom.xml
+++ b/uw-spring-security-sample-war/pom.xml
@@ -50,16 +50,15 @@
 			<groupId>org.springframework</groupId>
 			<artifactId>spring-webmvc</artifactId>
 		</dependency>
-
 		<dependency>
-			<groupId>org.slf4j</groupId>
-			<artifactId>jcl-over-slf4j</artifactId>
-			<scope>runtime</scope>
+			<groupId>ch.qos.logback</groupId>
+			<artifactId>logback-classic</artifactId>
+			<scope>test</scope>
 		</dependency>
 		<dependency>
 			<groupId>org.slf4j</groupId>
-			<artifactId>slf4j-log4j12</artifactId>
-			<scope>runtime</scope>
+			<artifactId>jcl-over-slf4j</artifactId>
+			<scope>test</scope>
 		</dependency>
 	</dependencies>
 	<build>
diff --git a/uw-spring-security-web/pom.xml b/uw-spring-security-web/pom.xml
index 7101c13c7e006b9d8fbf06295d205b563b83a94e..4373f93e5094e152895f46792bc9f5fa763282c4 100644
--- a/uw-spring-security-web/pom.xml
+++ b/uw-spring-security-web/pom.xml
@@ -38,8 +38,8 @@
 			<scope>test</scope>
 		</dependency>
 		<dependency>
-			<groupId>org.slf4j</groupId>
-			<artifactId>slf4j-log4j12</artifactId>
+			<groupId>ch.qos.logback</groupId>
+			<artifactId>logback-classic</artifactId>
 			<scope>test</scope>
 		</dependency>
 		<dependency>