---
title: Apex Trigger Rules
description: "The following table shows the list of Salesforce Apex Trigger rules that are checked by Quality Clouds. | Description | Severity | Area of impact | | --- | --- | --- | | [Avoid maintaining legacy code with outdated…"
url: "https://community-staging.qualityclouds.com/qcdocs/qc/configuration-elements/apex-trigger-rules/"
updated: "2025-03-21"
category: By Configuration Elements
---

# Apex Trigger Rules

The following table shows the list of Salesforce Apex Trigger rules that are checked by Quality Clouds.

| Description | Severity | Area of impact |
| --- | --- | --- |
| [Avoid maintaining legacy code with outdated API versions](https://qualityclouds.com/documentation/docs/qc/salesforce-rules/avoid-maintaining-legacy-code-with-outdated-api-versions/) | Warning | Performance |
| [Avoid using outdated API versions in new code](https://qualityclouds.com/documentation/docs/qc/salesforce-rules/avoid-using-outdated-api-versions-in-new-code/) | Warning | Performance |
| [Avoid hardcoded urls](https://qualityclouds.com/documentation/docs/qc/salesforce-rules/avoid-hardcoded-urls/) | Medium | Manageability |
| [Avoid implementing business logic in triggers](https://qualityclouds.com/documentation/docs/qc/pmd-rules/avoid-implementing-business-logic-in-triggers/) | High | Manageability |
| [Avoid excessive cyclomatic complexity](https://qualityclouds.com/documentation/docs/qc/pmd-rules/avoid-excessive-cyclomatic-complexity/) | Medium | Manageability |
| [Variable names should start with a lowercase character](https://qualityclouds.com/documentation/docs/qc/pmd-rules/variable-names-should-start-with-a-lowercase-character/) | Medium | Manageability |
| [Avoid directly accessing Trigger.old and Trigger.new](https://qualityclouds.com/documentation/docs/qc/pmd-rules/avoid-directly-accessing-trigger-old-and-trigger-new/) | Medium | Manageability |
| [Avoid excessive standard cyclomatic complexity](https://qualityclouds.com/documentation/docs/qc/pmd-rules/avoid-excessive-standard-cyclomatic-complexity/) | Medium | Manageability |
| [Access permissions should be checked before a SOQL/SOSL/DML operation](https://qualityclouds.com/documentation/docs/qc/pmd-rules/access-permissions-should-be-checked-before-a-soql-sosl-dml-operation/) | Medium | Manageability |
| [Possible extra-sensitive PII usage in configuration element - Gender](https://qualityclouds.com/documentation/docs/qc/data-privacy-and-gdpr/possible-extra-sensitive-pii-usage-in-configuration-element-gender/) | High | Security |
| [Possible extra-sensitive PII usage in configuration element - Religion](https://qualityclouds.com/documentation/docs/qc/data-privacy-and-gdpr/possible-extra-sensitive-pii-usage-in-configuration-element-religion/) | High | Security |
| [Possible PII usage in configuration element - Email](https://qualityclouds.com/documentation/docs/qc/data-privacy-and-gdpr/possible-pii-usage-in-configuration-element-email/) | Warning | Security |
| [Possible PII usage in configuration element - Address](https://qualityclouds.com/documentation/docs/qc/data-privacy-and-gdpr/possible-pii-usage-in-configuration-element-address/) | Warning | Security |
| [Possible PII usage in configuration element - Nationality](https://qualityclouds.com/documentation/docs/qc/data-privacy-and-gdpr/possible-pii-usage-in-configuration-element-nationality/) | Warning | Security |
| [Possible PII usage in configuration element - Passport](https://qualityclouds.com/documentation/docs/qc/data-privacy-and-gdpr/possible-pii-usage-in-configuration-element-passport/) | Warning | Security |
