diff --git a/rules_ban/rules_ban.info.yml b/rules_ban/rules_ban.info.yml
new file mode 100644
index 0000000..ca60dc9
--- /dev/null
+++ b/rules_ban/rules_ban.info.yml
@@ -0,0 +1,8 @@
+name: Rules support for the core Drupal Ban module
+type: module
+description: 'Provides Rules conditions and actions on behalf of the core Ban module.'
+package: Rules
+core: 8.x
+dependencies:
+  - drupal:ban
+  - rules:rules
diff --git a/src/Plugin/Condition/IpIsBanned.php b/rules_ban/src/Plugin/Condition/IpIsBanned.php
similarity index 97%
rename from src/Plugin/Condition/IpIsBanned.php
rename to rules_ban/src/Plugin/Condition/IpIsBanned.php
index ae793c6..f2a478a 100644
--- a/src/Plugin/Condition/IpIsBanned.php
+++ b/rules_ban/src/Plugin/Condition/IpIsBanned.php
@@ -1,6 +1,6 @@
 <?php
 
-namespace Drupal\rules\Plugin\Condition;
+namespace Drupal\rules_ban\Plugin\Condition;
 
 use Drupal\ban\BanIpManagerInterface;
 use Drupal\rules\Core\RulesConditionBase;
diff --git a/src/Plugin/RulesAction/BanIp.php b/rules_ban/src/Plugin/RulesAction/BanIp.php
similarity index 98%
rename from src/Plugin/RulesAction/BanIp.php
rename to rules_ban/src/Plugin/RulesAction/BanIp.php
index 8c9d4eb..57eb4f3 100644
--- a/src/Plugin/RulesAction/BanIp.php
+++ b/rules_ban/src/Plugin/RulesAction/BanIp.php
@@ -1,6 +1,6 @@
 <?php
 
-namespace Drupal\rules\Plugin\RulesAction;
+namespace Drupal\rules_ban\Plugin\RulesAction;
 
 use Drupal\ban\BanIpManagerInterface;
 use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
diff --git a/src/Plugin/RulesAction/UnBanIp.php b/rules_ban/src/Plugin/RulesAction/UnBanIp.php
similarity index 98%
rename from src/Plugin/RulesAction/UnBanIp.php
rename to rules_ban/src/Plugin/RulesAction/UnBanIp.php
index 1ffd7bc..80e4af2 100644
--- a/src/Plugin/RulesAction/UnBanIp.php
+++ b/rules_ban/src/Plugin/RulesAction/UnBanIp.php
@@ -1,6 +1,6 @@
 <?php
 
-namespace Drupal\rules\Plugin\RulesAction;
+namespace Drupal\rules_ban\Plugin\RulesAction;
 
 use Drupal\ban\BanIpManagerInterface;
 use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
diff --git a/tests/src/Unit/Integration/Action/BanIpTest.php b/rules_ban/tests/src/Unit/Integration/Action/BanIpTest.php
similarity index 92%
rename from tests/src/Unit/Integration/Action/BanIpTest.php
rename to rules_ban/tests/src/Unit/Integration/Action/BanIpTest.php
index 8418395..d7459cc 100644
--- a/tests/src/Unit/Integration/Action/BanIpTest.php
+++ b/rules_ban/tests/src/Unit/Integration/Action/BanIpTest.php
@@ -1,6 +1,6 @@
 <?php
 
-namespace Drupal\Tests\rules\Unit\Integration\Action;
+namespace Drupal\Tests\rules_ban\Unit\Integration\Action;
 
 use Drupal\ban\BanIpManagerInterface;
 use Drupal\Tests\rules\Unit\Integration\RulesIntegrationTestBase;
@@ -8,7 +8,7 @@ use Symfony\Component\HttpFoundation\Request;
 use Symfony\Component\HttpFoundation\RequestStack;
 
 /**
- * @coversDefaultClass \Drupal\rules\Plugin\RulesAction\BanIp
+ * @coversDefaultClass \Drupal\rules_ban\Plugin\RulesAction\BanIp
  * @group RulesAction
  */
 class BanIpTest extends RulesIntegrationTestBase {
@@ -40,7 +40,10 @@ class BanIpTest extends RulesIntegrationTestBase {
    */
   protected function setUp() {
     parent::setUp();
-    // We need the ban module.
+    // Must enable our module to make its plugins discoverable.
+    $this->enableModule('rules_ban');
+
+    // We also need the ban module.
     $this->enableModule('ban');
     $this->banManager = $this->prophesize(BanIpManagerInterface::class);
     $this->container->set('ban.ip_manager', $this->banManager->reveal());
diff --git a/tests/src/Unit/Integration/Action/UnBanIpTest.php b/rules_ban/tests/src/Unit/Integration/Action/UnBanIpTest.php
similarity index 92%
rename from tests/src/Unit/Integration/Action/UnBanIpTest.php
rename to rules_ban/tests/src/Unit/Integration/Action/UnBanIpTest.php
index 40992a2..f76cf50 100644
--- a/tests/src/Unit/Integration/Action/UnBanIpTest.php
+++ b/rules_ban/tests/src/Unit/Integration/Action/UnBanIpTest.php
@@ -1,6 +1,6 @@
 <?php
 
-namespace Drupal\Tests\rules\Unit\Integration\Action;
+namespace Drupal\Tests\rules_ban\Unit\Integration\Action;
 
 use Drupal\ban\BanIpManagerInterface;
 use Drupal\Tests\rules\Unit\Integration\RulesIntegrationTestBase;
@@ -8,7 +8,7 @@ use Symfony\Component\HttpFoundation\Request;
 use Symfony\Component\HttpFoundation\RequestStack;
 
 /**
- * @coversDefaultClass \Drupal\rules\Plugin\RulesAction\UnBanIp
+ * @coversDefaultClass \Drupal\rules_ban\Plugin\RulesAction\UnBanIp
  * @group RulesAction
  */
 class UnBanIpTest extends RulesIntegrationTestBase {
@@ -41,7 +41,10 @@ class UnBanIpTest extends RulesIntegrationTestBase {
   protected function setUp() {
     parent::setUp();
 
-    // We need the ban module.
+    // Must enable our module to make its plugins discoverable.
+    $this->enableModule('rules_ban');
+
+    // We also need the ban module.
     $this->enableModule('ban');
     $this->banManager = $this->prophesize(BanIpManagerInterface::class);
     $this->container->set('ban.ip_manager', $this->banManager->reveal());
diff --git a/tests/src/Unit/Integration/Condition/IpIsBannedTest.php b/rules_ban/tests/src/Unit/Integration/Condition/IpIsBannedTest.php
similarity index 92%
rename from tests/src/Unit/Integration/Condition/IpIsBannedTest.php
rename to rules_ban/tests/src/Unit/Integration/Condition/IpIsBannedTest.php
index 2a29f4a..a36b3c3 100644
--- a/tests/src/Unit/Integration/Condition/IpIsBannedTest.php
+++ b/rules_ban/tests/src/Unit/Integration/Condition/IpIsBannedTest.php
@@ -1,13 +1,13 @@
 <?php
 
-namespace Drupal\Tests\rules\Unit\Integration\Condition;
+namespace Drupal\Tests\rules_ban\Unit\Integration\Condition;
 
 use Drupal\Core\Plugin\Context\Context;
 use Drupal\ban\BanIpManagerInterface;
 use Drupal\Tests\rules\Unit\Integration\RulesIntegrationTestBase;
 
 /**
- * @coversDefaultClass \Drupal\rules\Plugin\Condition\IpIsBanned
+ * @coversDefaultClass \Drupal\rules_ban\Plugin\Condition\IpIsBanned
  * @group RulesCondition
  */
 class IpIsBannedTest extends RulesIntegrationTestBase {
@@ -32,7 +32,10 @@ class IpIsBannedTest extends RulesIntegrationTestBase {
   protected function setUp() {
     parent::setUp();
 
-    // We need the ban module.
+    // Must enable our module to make its plugins discoverable.
+    $this->enableModule('rules_ban');
+
+    // We also need the ban module.
     $this->enableModule('ban');
     $this->banManager = $this->prophesize(BanIpManagerInterface::class);
     $this->container->set('ban.ip_manager', $this->banManager->reveal());
