diff --git a/.rubocop_todo/rspec/be_nil.yml b/.rubocop_todo/rspec/be_nil.yml
index c0ce8404f75d2905ae52c3970b67939927407898..c0cb2fd539ef358e9e0e8f53b759af5faff65d1f 100644
--- a/.rubocop_todo/rspec/be_nil.yml
+++ b/.rubocop_todo/rspec/be_nil.yml
@@ -69,21 +69,6 @@ RSpec/BeNil:
     - 'spec/requests/api/markdown_uploads_spec.rb'
     - 'spec/requests/api/merge_requests_spec.rb'
     - 'spec/requests/api/settings_spec.rb'
-    - 'spec/serializers/issue_entity_spec.rb'
-    - 'spec/serializers/member_user_entity_spec.rb'
-    - 'spec/services/alert_management/alerts/todo/create_service_spec.rb'
-    - 'spec/services/groups/transfer_service_spec.rb'
-    - 'spec/services/merge_requests/merge_service_spec.rb'
-    - 'spec/services/packages/ml_model/create_package_file_service_spec.rb'
-    - 'spec/services/packages/npm/generate_metadata_service_spec.rb'
-    - 'spec/services/projects/create_from_template_service_spec.rb'
-    - 'spec/services/projects/enable_deploy_key_service_spec.rb'
-    - 'spec/services/service_desk/custom_email_verifications/create_service_spec.rb'
-    - 'spec/services/service_desk/custom_emails/create_service_spec.rb'
-    - 'spec/services/service_desk/custom_emails/destroy_service_spec.rb'
-    - 'spec/services/suggestions/apply_service_spec.rb'
-    - 'spec/services/users/untrust_service_spec.rb'
-    - 'spec/services/users/upsert_credit_card_validation_service_spec.rb'
     - 'spec/support/shared_examples/lib/gitlab/gitaly_client_shared_examples.rb'
     - 'spec/support/shared_examples/lib/gitlab/template/template_shared_examples.rb'
     - 'spec/support/shared_examples/models/diff_positionable_note_shared_examples.rb'
diff --git a/spec/serializers/issue_entity_spec.rb b/spec/serializers/issue_entity_spec.rb
index b9dcb982e0cea8e68e6bf5908adb3e1891ffb15b..051b8b5b89d52c2b06ed81345e380c1a3caf2e5b 100644
--- a/spec/serializers/issue_entity_spec.rb
+++ b/spec/serializers/issue_entity_spec.rb
@@ -135,7 +135,7 @@
       it 'returns nil for archived project doc' do
         response = described_class.new(resource, request: request).as_json
 
-        expect(response[:archived_project_docs_path]).to be nil
+        expect(response[:archived_project_docs_path]).to be_nil
       end
     end
 
diff --git a/spec/serializers/member_user_entity_spec.rb b/spec/serializers/member_user_entity_spec.rb
index 638347738f23f0a55fcfa385b9cd51576c928122..34df21b97d2ab47d61763fcdf8fb1653419f5b23 100644
--- a/spec/serializers/member_user_entity_spec.rb
+++ b/spec/serializers/member_user_entity_spec.rb
@@ -34,7 +34,7 @@
   end
 
   it 'does not expose `two_factor_enabled` by default' do
-    expect(entity_hash[:two_factor_enabled]).to be(nil)
+    expect(entity_hash[:two_factor_enabled]).to be_nil
   end
 
   it 'correctly exposes `status.emoji`' do
@@ -61,7 +61,7 @@
         end
 
         it 'does not expose user two_factor_enabled' do
-          expect(entity_hash[:two_factor_enabled]).to be(nil)
+          expect(entity_hash[:two_factor_enabled]).to be_nil
         end
 
         it 'matches json schema' do
diff --git a/spec/services/alert_management/alerts/todo/create_service_spec.rb b/spec/services/alert_management/alerts/todo/create_service_spec.rb
index e3be1ff62b201516ac872cfc9302fbeba112ec77..792b8ed0b3933b1c13bb18c098642a4990aaacab 100644
--- a/spec/services/alert_management/alerts/todo/create_service_spec.rb
+++ b/spec/services/alert_management/alerts/todo/create_service_spec.rb
@@ -15,7 +15,7 @@
       it 'returns an error', :aggregate_failures do
         expect(result.error?).to be(true)
         expect(result.message).to eq('You have insufficient permissions to create a Todo for this alert')
-        expect(result.payload[:todo]).to be(nil)
+        expect(result.payload[:todo]).to be_nil
         expect(result.payload[:alert]).to be(alert)
       end
     end
@@ -65,7 +65,7 @@
           it 'returns an error', :aggregate_failures do
             expect(result.error?).to be(true)
             expect(result.message).to be('You already have pending todo for this alert')
-            expect(result.payload[:todo]).to be(nil)
+            expect(result.payload[:todo]).to be_nil
             expect(result.payload[:alert]).to be(alert)
           end
         end
diff --git a/spec/services/groups/transfer_service_spec.rb b/spec/services/groups/transfer_service_spec.rb
index 2aafdd48e742c46b06e4a800ae887f6870c6d1cd..170009acb80d614694c9915f274b1eaf5db1024e 100644
--- a/spec/services/groups/transfer_service_spec.rb
+++ b/spec/services/groups/transfer_service_spec.rb
@@ -52,7 +52,7 @@
         it 'allows transfer' do
           transfer_service.execute(new_group)
 
-          expect(transfer_service.error).to be nil
+          expect(transfer_service.error).to be_nil
           expect(group.parent).to eq(new_group)
         end
       end
@@ -114,7 +114,7 @@
         it 'allows transfer' do
           transfer_service.execute(nil)
 
-          expect(transfer_service.error).to be nil
+          expect(transfer_service.error).to be_nil
           expect(group.parent).to be_nil
         end
       end
diff --git a/spec/services/merge_requests/merge_service_spec.rb b/spec/services/merge_requests/merge_service_spec.rb
index f1eb6e564cdab4dc893f85b833ae0024240bc8c9..79370d17844b3d35eb3c54b77d57a6f719a5fcdb 100644
--- a/spec/services/merge_requests/merge_service_spec.rb
+++ b/spec/services/merge_requests/merge_service_spec.rb
@@ -484,7 +484,7 @@
 
             service.execute(merge_request)
 
-            expect(merge_request.reload.should_remove_source_branch?).to be nil
+            expect(merge_request.reload.should_remove_source_branch?).to be_nil
           end
 
           context 'when the merger set the source branch not to be removed' do
diff --git a/spec/services/packages/ml_model/create_package_file_service_spec.rb b/spec/services/packages/ml_model/create_package_file_service_spec.rb
index 51c26daf70f4b587c5d53800ed89402458ae367e..ac605ac0dee3903d221a43b4e0ff61feba87191f 100644
--- a/spec/services/packages/ml_model/create_package_file_service_spec.rb
+++ b/spec/services/packages/ml_model/create_package_file_service_spec.rb
@@ -39,7 +39,7 @@
       end
 
       it 'does not create package file', :aggregate_failures do
-        expect(execute_service).to be(nil)
+        expect(execute_service).to be_nil
       end
     end
 
diff --git a/spec/services/packages/npm/generate_metadata_service_spec.rb b/spec/services/packages/npm/generate_metadata_service_spec.rb
index c2b97cebbc2e9976c8eff5dc108f81b65d07feec..b0a2495284b782b2c8a27587b3b2c86b169ef08d 100644
--- a/spec/services/packages/npm/generate_metadata_service_spec.rb
+++ b/spec/services/packages/npm/generate_metadata_service_spec.rb
@@ -67,10 +67,10 @@
           if params[:has_dependencies]
             it { expect(subject.dig(package1.version, dependency_type.to_s)).to be_any }
           else
-            it { expect(subject.dig(package1.version, dependency_type)).to be nil }
+            it { expect(subject.dig(package1.version, dependency_type)).to be_nil }
           end
 
-          it { expect(subject.dig(package2.version, dependency_type)).to be nil }
+          it { expect(subject.dig(package2.version, dependency_type)).to be_nil }
         end
 
         context 'when generate dependencies' do
@@ -88,12 +88,12 @@
       context 'for metadatum' do
         ::Packages::Npm::GenerateMetadataService::PACKAGE_JSON_ALLOWED_FIELDS.each do |metadata_field|
           if params[:has_metadatum]
-            it { expect(subject.dig(package1.version, metadata_field)).not_to be nil }
+            it { expect(subject.dig(package1.version, metadata_field)).not_to be_nil }
           else
-            it { expect(subject.dig(package1.version, metadata_field)).to be nil }
+            it { expect(subject.dig(package1.version, metadata_field)).to be_nil }
           end
 
-          it { expect(subject.dig(package2.version, metadata_field)).to be nil }
+          it { expect(subject.dig(package2.version, metadata_field)).to be_nil }
         end
       end
 
diff --git a/spec/services/projects/create_from_template_service_spec.rb b/spec/services/projects/create_from_template_service_spec.rb
index 0d649dee0224f06245a9c3b36525db9e609a12ea..da16cb3479bd8b0e59c4dce4f5eb813c191e40b3 100644
--- a/spec/services/projects/create_from_template_service_spec.rb
+++ b/spec/services/projects/create_from_template_service_spec.rb
@@ -41,11 +41,11 @@
     end
 
     it 'does not set import set import type' do
-      expect(project.import_type).to be nil
+      expect(project.import_type).to be_nil
     end
 
     it 'does not set import set import source' do
-      expect(project.import_source).to be nil
+      expect(project.import_source).to be_nil
     end
 
     it 'is not scheduled' do
diff --git a/spec/services/projects/enable_deploy_key_service_spec.rb b/spec/services/projects/enable_deploy_key_service_spec.rb
index 59c76a96d0742cd173dcdd983f8347e7b4ba57f5..fb588030ed5d32779d1f37dd4480b5c849684ce9 100644
--- a/spec/services/projects/enable_deploy_key_service_spec.rb
+++ b/spec/services/projects/enable_deploy_key_service_spec.rb
@@ -19,7 +19,7 @@
     let!(:params)     { { key_id: another_key.id } }
 
     it 'returns nil if the key cannot be added' do
-      expect(service.execute).to be nil
+      expect(service.execute).to be_nil
     end
   end
 
diff --git a/spec/services/service_desk/custom_email_verifications/create_service_spec.rb b/spec/services/service_desk/custom_email_verifications/create_service_spec.rb
index f1a5f6f311dacb84318ee5170341fb4fd70aca23..43ae95e80f11a7d2e0c6b3013cbb325cfefeb3f8 100644
--- a/spec/services/service_desk/custom_email_verifications/create_service_spec.rb
+++ b/spec/services/service_desk/custom_email_verifications/create_service_spec.rb
@@ -105,7 +105,7 @@
 
         expect(settings.custom_email_enabled).to be false
         # Because service should normally add initial verification object
-        expect(settings.custom_email_verification).to be nil
+        expect(settings.custom_email_verification).to be_nil
       end
 
       context 'when user has maintainer role in project' do
diff --git a/spec/services/service_desk/custom_emails/create_service_spec.rb b/spec/services/service_desk/custom_emails/create_service_spec.rb
index a015817b380da174856ea614db0075107de2f775..c4aba39e055a0f7f8637bda9b2bebd2a1b8b21eb 100644
--- a/spec/services/service_desk/custom_emails/create_service_spec.rb
+++ b/spec/services/service_desk/custom_emails/create_service_spec.rb
@@ -42,8 +42,8 @@
 
         expect(response).to be_error
         expect(response.message).to eq(expected_error_message)
-        expect(project.service_desk_custom_email_verification).to be nil
-        expect(project.service_desk_custom_email_credential).to be nil
+        expect(project.service_desk_custom_email_verification).to be_nil
+        expect(project.service_desk_custom_email_credential).to be_nil
         expect(project.service_desk_setting).to have_attributes(
           custom_email: nil,
           custom_email_enabled: false
diff --git a/spec/services/service_desk/custom_emails/destroy_service_spec.rb b/spec/services/service_desk/custom_emails/destroy_service_spec.rb
index d77e408c31be6241aa349c4fcfd24a67d83d039a..cd294549bb7643478dc1ffafc4754ab792f1e1cb 100644
--- a/spec/services/service_desk/custom_emails/destroy_service_spec.rb
+++ b/spec/services/service_desk/custom_emails/destroy_service_spec.rb
@@ -35,8 +35,8 @@
         response = service.execute
 
         expect(response).to be_success
-        expect(project.service_desk_custom_email_verification).to be nil
-        expect(project.service_desk_custom_email_credential).to be nil
+        expect(project.service_desk_custom_email_verification).to be_nil
+        expect(project.service_desk_custom_email_credential).to be_nil
         expect(project.service_desk_setting).to have_attributes(
           custom_email: nil,
           custom_email_enabled: false
diff --git a/spec/services/suggestions/apply_service_spec.rb b/spec/services/suggestions/apply_service_spec.rb
index 3b44fdd03b880e611ae628f2ee087247f01e7aaf..1f950548185b27de2bb5534cec0fefdc04d14839 100644
--- a/spec/services/suggestions/apply_service_spec.rb
+++ b/spec/services/suggestions/apply_service_spec.rb
@@ -56,7 +56,7 @@ def apply(suggestions, custom_message = nil)
 
     it 'updates suggestion applied and commit_id columns' do
       expect(suggestions.map(&:applied)).to all(be false)
-      expect(suggestions.map(&:commit_id)).to all(be nil)
+      expect(suggestions.map(&:commit_id)).to all(be_nil)
 
       apply(suggestions)
 
diff --git a/spec/services/users/untrust_service_spec.rb b/spec/services/users/untrust_service_spec.rb
index 054cb9b82dc9bce3e703a01424238f1143eebe7a..d51abde1b5aa57444fbf94f16b44f38e98f37d92 100644
--- a/spec/services/users/untrust_service_spec.rb
+++ b/spec/services/users/untrust_service_spec.rb
@@ -28,7 +28,7 @@
       operation
       user.reload
 
-      expect(user.trusted_with_spam_attribute).to be nil
+      expect(user.trusted_with_spam_attribute).to be_nil
     end
   end
 end
diff --git a/spec/services/users/upsert_credit_card_validation_service_spec.rb b/spec/services/users/upsert_credit_card_validation_service_spec.rb
index dc176989fc26742695cc313d0fbc6a6de40106e1..0f0b2ffe4e2c210321c65c366906b6f1ffab4bb6 100644
--- a/spec/services/users/upsert_credit_card_validation_service_spec.rb
+++ b/spec/services/users/upsert_credit_card_validation_service_spec.rb
@@ -43,7 +43,7 @@
     context 'successfully set credit card validation record for the user' do
       context 'when user does not have credit card validation record' do
         it 'creates the credit card validation and returns a success', :aggregate_failures do
-          expect(user.credit_card_validated_at).to be nil
+          expect(user.credit_card_validated_at).to be_nil
 
           service_result = service.execute