Best Practices Analyzer codes explained

Each code in your BPA report, what it means for AEM as a Cloud Service, and how much of it can be automated.

CodeWhat it flagsAreaContent TransformerAutomation
ACVAssets content validation (missing nodes or original renditions)AssetsYeshigh
CAVContent in areas that break content classificationRepository structureYeshigh
CCLCustom client librariesCode & APIsNopartial
CCOMCustom componentsAuthoring UINopartial
CDWCustom Classic UI dialog widgetsAuthoring UINohigh
CIFClassic Commerce Integration FrameworkUnsupported featuresNolow
CTEMCustom templatesAuthoring UINopartial
DGDevelopment guideline deviationsCode & APIsNohigh
DMDynamic Media usageAssetsNolow
DOPIDeprecated ordered property indexesRepository structureYeshigh
ECUContent classification violations (extended)Repository structureNohigh
FORMSAEM Forms features that change or are unavailableUnsupported featuresNolow
INSInvalid namespacesRepository structureNohigh
INSTCustom and third-party packages and bundlesCode & APIsNopartial
IOIImports of internal Oak packagesCode & APIsNopartial
LOCPPackages writing to /libsRepository structureNopartial
LUILegacy UI (Classic or Coral 2 dialogs)Authoring UINohigh
MIMisconfigurationsOSGi configurationNohigh
MSMMulti Site Manager usageAuthoring UINolow
NBCCNon-backward-compatible node changesRepository structureNopartial
NCCNon-backward-compatible changesCode & APIsNopartial
OAUIOAuth-configured users that need migratingSecurity & authYespartial
OCUDeprecated or removed components and APIsCode & APIsNohigh
OIDOak index definition issuesRepository structureNohigh
OUDeprecated or removed APIs in useCode & APIsNohigh
PCXPage complexityRepository structureYespartial
REPEnabled replication agentsInfrastructureYeshigh
UMIModified OSGi configurations that break upgradesOSGi configurationNohigh
URCConfigurations on unsupported run modesOSGi configurationNohigh
URSUnsupported repository structureRepository structureYeshigh
WRKCustom asset workflow models and launchersAssetsNolow