diff --git a/external/selenium/README.md b/external/selenium/README.md
index f71bba0c3..d2cbd60af 100644
--- a/external/selenium/README.md
+++ b/external/selenium/README.md
@@ -1,5 +1,7 @@
# Selenium Protocol for Apache StormCrawler
+> **⚠️ Deprecated:** The Selenium module is deprecated and will be removed in the next major release of StormCrawler.
+
This project provides a **[Selenium](https://www.selenium.dev/)-based protocol implementation** for Apache StormCrawler.
---
diff --git a/external/selenium/pom.xml b/external/selenium/pom.xml
index c7ff0b850..73c325b88 100644
--- a/external/selenium/pom.xml
+++ b/external/selenium/pom.xml
@@ -34,7 +34,7 @@ under the License.
stormcrawler-selenium
https://github.com/apache/stormcrawler/tree/master/external/selenium
- Selenium-based Protocol for StormCrawler
+ Selenium-based Protocol for StormCrawler (deprecated - will be removed in the next major release)
4.46.0
diff --git a/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/NavigationFilter.java b/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/NavigationFilter.java
index eeafc00e9..284f9ed48 100644
--- a/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/NavigationFilter.java
+++ b/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/NavigationFilter.java
@@ -24,6 +24,11 @@
import org.jetbrains.annotations.Nullable;
import org.openqa.selenium.remote.RemoteWebDriver;
+/**
+ * @deprecated the Selenium module is deprecated and will be removed in the next major release of
+ * StormCrawler.
+ */
+@Deprecated
public abstract class NavigationFilter extends AbstractConfigurable {
/** The end result comes from the first filter to return non-null * */
public abstract @Nullable ProtocolResponse filter(
diff --git a/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/NavigationFilters.java b/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/NavigationFilters.java
index f940501fb..02f1c40a6 100644
--- a/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/NavigationFilters.java
+++ b/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/NavigationFilters.java
@@ -38,7 +38,10 @@
*
* @see org.apache.stormcrawler.util.Configurable#createConfiguredInstance(Class, Class, Map,
* JsonNode) for more information.
+ * @deprecated the Selenium module is deprecated and will be removed in the next major release of
+ * StormCrawler.
*/
+@Deprecated
public class NavigationFilters extends NavigationFilter {
public static final NavigationFilters emptyNavigationFilters = new NavigationFilters();
diff --git a/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/RemoteDriverProtocol.java b/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/RemoteDriverProtocol.java
index 9f7faa3e4..5ef162a12 100644
--- a/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/RemoteDriverProtocol.java
+++ b/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/RemoteDriverProtocol.java
@@ -33,7 +33,11 @@
/**
* Delegates the requests to one or more remote selenium servers. The processes must be started /
* stopped separately. The URLs to connect to are specified with the config 'selenium.addresses'.
+ *
+ * @deprecated the Selenium module is deprecated and will be removed in the next major release of
+ * StormCrawler.
*/
+@Deprecated
public class RemoteDriverProtocol extends SeleniumProtocol {
private void substituteUserAgent(Map keyvals, final String userAgentString) {
diff --git a/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/SeleniumProtocol.java b/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/SeleniumProtocol.java
index f48300540..c0ce3e3e2 100644
--- a/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/SeleniumProtocol.java
+++ b/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/SeleniumProtocol.java
@@ -28,6 +28,11 @@
import org.openqa.selenium.remote.RemoteWebDriver;
import org.slf4j.LoggerFactory;
+/**
+ * @deprecated the Selenium module is deprecated and will be removed in the next major release of
+ * StormCrawler.
+ */
+@Deprecated
public abstract class SeleniumProtocol extends AbstractHttpProtocol {
protected static final org.slf4j.Logger LOG = LoggerFactory.getLogger(SeleniumProtocol.class);