GitLab RuboCop Documentation
Department API
- API/AccessLevelStringType
- API/Base
- API/ClassLevelAllowAccessWithScope
- API/DeprecatedHttpCodes
- API/DeprecatedInDescription
- API/DescriptionDetail
- API/DescriptionFailureResponse
- API/DescriptionSuccessResponse
- API/DescriptionSummary
- API/DescriptionTags
- API/EntityExposureGrowth
- API/EntityFieldType
- API/GrapeArrayMissingCoerce
- API/LifecycleInDescription
- API/ParameterDescription
- API/ParameterDocumentation
- API/ParameterType
- API/ParameterValuesProc
- API/RouteSettingLifecycle
- API/RouteSettingTier
- API/SameAsDescription
Department Ai
Department Authz
Department BackgroundMigration
- BackgroundMigration/AvoidSilentRescueExceptions
- BackgroundMigration/DictionaryFile
- BackgroundMigration/FeatureCategory
Department Capybara
Department CodeReuse
- CodeReuse/ActiveRecord
- CodeReuse/Finder
- CodeReuse/Presenter
- CodeReuse/Serializer
- CodeReuse/ServiceClass
- CodeReuse/Worker
Department Cop
- Cop/ActiveModelErrorsDirectManipulation
- Cop/ActiveRecordAssociationReload
- Cop/ActiveRecordDependent
- Cop/ActiveRecordSerialize
- Cop/AvoidBecomes
- Cop/AvoidBreakFromStrongMemoize
- Cop/AvoidKeywordArgumentsInSidekiqWorkers
- Cop/AvoidReturnFromBlocks
- Cop/AvoidRouteRedirectLeadingSlash
- Cop/BanCatchThrow
- Cop/CustomErrorClass
- Cop/DefaultScope
- Cop/DestroyAll
- Cop/ExperimentsTestCoverage
- Cop/FeatureFlagUsage
- Cop/FileDecompression
- Cop/FilenameLength
- Cop/GemFetcher
- Cop/GroupPublicOrVisibleToUser
- Cop/IgnoredColumns
- Cop/InBatches
- Cop/IncludeSidekiqWorker
- Cop/InjectEnterpriseEditionModule
- Cop/LineBreakAfterGuardClauses
- Cop/LineBreakAroundConditionalBlock
- Cop/PolymorphicAssociations
- Cop/PreferClassMethodsOverModule
- Cop/ProjectPathHelper
- Cop/PutGroupRoutesUnderScope
- Cop/PutProjectRoutesUnderScope
- Cop/RedirectWithStatus
- Cop/RedisQueueUsage
- Cop/SafeParams
- Cop/SidekiqApiUsage
- Cop/SidekiqOptionsQueue
- Cop/SidekiqRedisCall
- Cop/StaticTranslationDefinition
- Cop/UserAdmin
Department Database
- Database/AvoidInheritanceColumn
- Database/AvoidIntRangePartitioning
- Database/AvoidScopeTo
- Database/AvoidUnpartitionedCiRelations
- Database/AvoidUsingConnectionExecute
- Database/AvoidUsingPluckWithoutLimit
- Database/DisableReferentialIntegrity
- Database/EstablishConnection
- Database/JsonbSizeLimit
- Database/MultipleDatabases
- Database/NoOnDemandCellLocalBackgroundOperation
- Database/PreventWildcardInjection
- Database/RescueQueryCanceled
- Database/RescueStatementTimeout
Department DocumentationLinks
Department FactoryBot
Department Fips
Department Gemfile
Department Gemspec
Department Gettext
- Gettext/ExtraneousNamespace
- Gettext/MissingNamespace
- Gettext/ParameterCount
- Gettext/PascalCaseNamespace
- Gettext/StaticIdentifier
Department Gitlab
- Gitlab/AvoidConstDefaultOrganizationId
- Gitlab/AvoidCurrentOrganization
- Gitlab/AvoidDefaultOrganization
- Gitlab/AvoidDirectWorkItemTypeUsage
- Gitlab/AvoidFeatureCategoryNotOwned
- Gitlab/AvoidFeatureGet
- Gitlab/AvoidGitlabDedicatedInstanceChecks
- Gitlab/AvoidGitlabInstanceChecks
- Gitlab/AvoidOrganizationUrlRoutes
- Gitlab/AvoidProjectIssuableUrlHelpers
- Gitlab/AvoidRailsCacheDeleteMatched
- Gitlab/AvoidUploadedFileFromParams
- Gitlab/AvoidUserOrganization
- Gitlab/BoundedContexts
- Gitlab/BulkInsert
- Gitlab/ChangeTimezone
- Gitlab/ConstGetInheritFalse
- Gitlab/DelegatePredicateMethods
- Gitlab/DeprecatedAuditEventService
- Gitlab/DirectStdio
- Gitlab/DisallowCurrentOrganizationIdSafeNavigation
- Gitlab/EeFeatureFlagInFoss
- Gitlab/EeOnlyClass
- Gitlab/EventStoreCloudEventInheritance
- Gitlab/EventStoreDocRequired
- Gitlab/EventStoreSubscriber
- Gitlab/Except
- Gitlab/FeatureAvailableUsage
- Gitlab/FeatureFlagKeyDynamic
- Gitlab/FeatureFlagWithoutActor
- Gitlab/FinderWithFindBy
- Gitlab/HTTParty
- Gitlab/HardDeleteCalls
- Gitlab/HttpV2
- Gitlab/Intersect
- Gitlab/Json
- Gitlab/JsonSafeParse
- Gitlab/KeysFirstAndValuesFirst
- Gitlab/LicenseAvailableUsage
- Gitlab/MarkUsedFeatureFlags
- Gitlab/ModuleWithInstanceVariables
- Gitlab/NamespacedClass
- Gitlab/NoCodeCoverageComment
- Gitlab/NoFindInWorkers
- Gitlab/NoHelpersInPresenters
- Gitlab/PolicyRuleBoolean
- Gitlab/PredicateMemoization
- Gitlab/PreventOrganizationFirst
- Gitlab/RailsLogger
- Gitlab/SaasFeatureAvailableOutsideEe
- Gitlab/ServiceResponse
- Gitlab/StrongMemoizeAttr
- Gitlab/TokenWithoutPrefix
- Gitlab/TokenWithoutRoutable
- Gitlab/Union
- Gitlab/UseParamKeyForConvertingClassName
- Gitlab/UsersInternalOrganization
- Gitlab/WithoutReactiveCache
Department GitlabSecurity
- GitlabSecurity/DeepMunge
- GitlabSecurity/JsonSerialization
- GitlabSecurity/PublicSend
- GitlabSecurity/RedirectToParamsUpdate
- GitlabSecurity/SendFileParams
- GitlabSecurity/SqlInjection
- GitlabSecurity/SystemCommandInjection
Department Graphql
- Graphql/AccessLevelEnum
- Graphql/AuthorizeTypes
- Graphql/Descriptions
- Graphql/EnumNames
- Graphql/EnumValues
- Graphql/ForbiddenLoadsArgument
- Graphql/GraphqlNamePosition
- Graphql/IDType
- Graphql/JSONType
- Graphql/OldTypes
- Graphql/ResolverType
- Graphql/ResourceNotAvailableError
Department InternalAffairs
- InternalAffairs/CopDescriptionWithExample
- InternalAffairs/DeprecateCopHelper
- InternalAffairs/MissingCopDepartment
- InternalAffairs/UseRestrictOnSend
Department Layout
Department Lookbook
Department Mcp
Department Migration
- Migration/ActiveContextMigrationReferenceExists
- Migration/AddConcurrentForeignKey
- Migration/AddConcurrentIndex
- Migration/AddIndex
- Migration/AddLimitToTextColumns
- Migration/AddReference
- Migration/AddTimestamps
- Migration/AsyncPostMigrateOnly
- Migration/AvoidFinalizeBackgroundMigration
- Migration/BackgroundMigrationMissingActiveConcern
- Migration/BackgroundMigrationRecord
- Migration/BatchMigrationsPostOnly
- Migration/BatchedMigrationBaseClass
- Migration/ChangeColumnNullOnHighTrafficTable
- Migration/ComplexIndexesRequireName
- Migration/CreateTableWithForeignKeys
- Migration/Datetime
- Migration/DropTable
- Migration/EnsureFactoryForTable
- Migration/MigrationRecord
- Migration/MigrationWithMilestone
- Migration/PreventAddingAttrEncryptedColumns
- Migration/PreventAddingColumns
- Migration/PreventFeatureFlagsUsage
- Migration/PreventForeignKeyCreation
- Migration/PreventIndexCreation
- Migration/PreventLargeBlobInDatabase
- Migration/PreventSingleStatementWithDisableDdlTransaction
- Migration/PreventStrings
- Migration/ReferToIndexByName
- Migration/RemoveColumn
- Migration/RemoveConcurrentIndex
- Migration/RemoveIndex
- Migration/SaferBooleanColumn
- Migration/SchemaAdditionMethodsNoPost
- Migration/SidekiqQueueMigrate
- Migration/Timestamps
- Migration/UnfinishedDependencies
- Migration/UpdateColumnInBatches
- Migration/UpdateLargeTable
- Migration/VersionedMigrationClass
- Migration/WithLockRetriesDisallowedMethod
- Migration/WithLockRetriesWithChange
Department Performance
- Performance/ARCountEach
- Performance/ARExistsAndPresentBlank
- Performance/ActiveRecordSubtransactionMethods
- Performance/ActiveRecordSubtransactions
- Performance/ReadlinesEach
- Performance/Rubyzip
Department QA
- QA/AmbiguousPageObjectName
- QA/EeViewInFossPageObject
- QA/ElementWithPattern
- QA/FabricateUsage
- QA/FeatureFlags
- QA/SelectorUsage
Department RSpec
- RSpec/AnyInstanceOf
- RSpec/AvoidConditionalStatements
- RSpec/AvoidTestProf
- RSpec/AvoidWaitForRequests
- RSpec/Base
- RSpec/BeSuccessMatcher
- RSpec/BeforeAll
- RSpec/BeforeAllRoleAssignment
- RSpec/DuplicateSpecLocation
- RSpec/EmptyLineAfterLetBlock
- RSpec/EmptyLineAfterSharedExample
- RSpec/EnvAssignment
- RSpec/EnvMocking
- RSpec/ExampleStartingCharacter
- RSpec/ExpectGitlabTracking
- RSpec/FactoriesInMigrationSpecs
- RSpec/FeatureCategory
- RSpec/FeatureSpecMaxExamples
- RSpec/HTTPartyBasicAuth
- RSpec/HaveGitlabHttpStatus
- RSpec/HaveLinkParameters
- RSpec/MissingMatchWhenNegated
- RSpec/ModifySidekiqMiddleware
- RSpec/RailsControllerTesting
- RSpec/RedundantMetatagType
- RSpec/SingleLineHook
- RSpec/SpecifyExpected
- RSpec/TopLevelDescribePath
- RSpec/UselessDynamicDefinition
- RSpec/VerboseIncludeMetadata
- RSpec/WebMockEnable
Department Rails
Department Rake
Department Scalability
- Scalability/BulkPerformWithContext
- Scalability/CronWorkerContext
- Scalability/FileUploads
- Scalability/IdempotentWorker
- Scalability/RandomCronSchedule
Department Search
- Search/AvoidCheckingFinishedOnInvalidMigrations
- Search/NamespacedClass
- Search/VulnerabilityBulkOperationElasticsearchSync
Department Sidekiq
Department SidekiqLoadBalancing
Department Style
- Style/HashTransformation
- Style/InlineDisableAnnotation
- Style/Iso8601Date
- Style/OpenStructUse
- Style/RegexpLiteralMixedPreserve