SuiteCRM - Open source CRM for the world
This report presents the forensic synthetic code analysis of SuiteCRM/SuiteCRM-Core, a PHP project with 279 GitHub stars. SynthScan v2.0 examined 1,394,917 lines of code across 8278 source files, recording 1627 pattern matches distributed across 11 syntactic categories. The overall adjusted score of 1.5 places this repository in the Likely human-written band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 1627 distinct pattern matches across 11 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …src/lib/common/services/validators/validators.model.ts | 70 | export function allValidationErrorsSilent(errorSets: StandardValidationErrors[]): boolean { | CODE |
| LOW | …validation/async-validators/async-process.validator.ts | 269 | function buildRecordValidationError( | CODE |
| LOW | core/backend/Kernel.php | 145 | public function configureGraphqlIntrospection(): void | CODE |
| LOW | core/backend/Install/Service/InstallPreChecks.php | 86 | public function showMissingPermissionsPage($path): void | CODE |
| LOW | core/backend/Install/Service/InstallPreChecks.php | 744 | private function isWritableLegacyCacheSubDir(&$labels): array | CODE |
| LOW | core/backend/Install/Service/InstallPreChecks.php | 911 | private function checkRequiredModulesInExtensions(&$labels, &$results): void | CODE |
| LOW | core/backend/Install/Service/InstallPreChecks.php | 1062 | private function runServerConfigurationCheck(array $labels, array $results): void | CODE |
| LOW | core/backend/Install/Service/InstallPreChecks.php | 1163 | private function checkOptionalModulesInExtensions(): void | CODE |
| LOW | …kend/Install/Service/Upgrade/UpgradePackageHandler.php | 255 | protected function copyFilesToReAddToTmpFolder(string $tmpFolder, array $toReAddItems): void | CODE |
| LOW | …kend/Install/Service/Upgrade/UpgradePackageHandler.php | 285 | protected function restoreFilesFromTmpFolder(string $tmpFolder, array $toReAddItems): void | CODE |
| LOW | …kend/Install/Service/Upgrade/UpgradePackageHandler.php | 380 | public function copyToReAddFolderContents(string $sourcePath, string $destinationPath, Filesystem $filesystem): void | CODE |
| LOW | …kend/Install/Service/Upgrade/UpgradePackageHandler.php | 415 | public function restoreToReAddTmpFolderContents(string $tmpPath, string $finalDestinationPath, Filesystem $filesyste | CODE |
| LOW | …ll/Service/Installation/Steps/SaveInstalledVersion.php | 82 | protected function createConnectionFromParams(array $dbParams): Connection | CODE |
| LOW | …ualMigrations/AsyncTask/AsyncManualMigrationRunner.php | 41 | protected function getMaxItemsToQueuePerRunConfigKey(): string | CODE |
| LOW | …ualMigrations/AsyncTask/AsyncManualMigrationRunner.php | 46 | protected function getMaxItemsToProcessPerRunConfigKey(): string | CODE |
| LOW | core/backend/Security/LegacySessionLogoutListener.php | 62 | public function onSymfonyComponentSecurityHttpEventLogoutEvent(LogoutEvent $logoutEvent): void | CODE |
| LOW | …backend/Module/LegacyHandler/ModuleRegistryHandler.php | 158 | protected function getFilterAccessibleModules(): array | CODE |
| LOW | …kend/Languages/LegacyHandler/AppListStringsHandler.php | 125 | protected function injectPluginAppListStrings(string $language, array $appListStringsArray): array | CODE |
| LOW | …/backend/Languages/LegacyHandler/AppStringsHandler.php | 191 | public function retrieveInstallAppStrings(string $language): ?AppStrings | CODE |
| LOW | …kend/Languages/Service/AppStringsProviderInterface.php | 54 | public function retrieveInstallAppStrings(string $language): ?AppStrings; | CODE |
| LOW | …initions/LegacyHandler/RecordViewDefinitionHandler.php | 682 | protected function getBaseFieldCellDefinition(string $field): array | CODE |
| LOW | …initions/LegacyHandler/RecordViewDefinitionHandler.php | 833 | protected function addModalHeaderActionConfig(string $module, array $detailViewDefs, array &$metadata): void | CODE |
| LOW | …initions/LegacyHandler/RecordViewDefinitionHandler.php | 841 | protected function addModalFooterActionConfig(string $module, array $detailViewDefs, array &$metadata): void | CODE |
| LOW | …nitions/LegacyHandler/RecordModalDefinitionHandler.php | 437 | protected function getBaseFieldCellDefinition(string $field): array | CODE |
| LOW | …LegacyHandler/LegacyToFrontendViewDefinitionMapper.php | 70 | public function getLegacyToFrontendFieldsMap(): array | CODE |
| LOW | …andler/SearchDefs/SearchDefsEnumToRelateTypeMapper.php | 141 | protected function getGroupedFieldDefinitions(string $group, ?array $vardefs): array | CODE |
| LOW | …e/backend/AsyncTask/Service/Runner/AsyncTaskRunner.php | 67 | abstract protected function getMaxItemsToQueuePerRunConfigKey(): string; | CODE |
| LOW | …e/backend/AsyncTask/Service/Runner/AsyncTaskRunner.php | 69 | abstract protected function getMaxItemsToProcessPerRunConfigKey(): string; | CODE |
| LOW | …e/backend/AsyncTask/Service/Runner/AsyncTaskRunner.php | 187 | protected function getMaxItemsToProcessPerRun(): int | CODE |
| LOW | …serPreferences/LegacyHandler/UserPreferenceHandler.php | 126 | protected function loadUserPreferenceCategory(string $category = 'global'): ?UserPreference | CODE |
| LOW | …bjects/Repository/LegacyImageMediaObjectRepository.php | 99 | protected function getFileForFieldDefinition(string $parentType, string $parentId, string $parentField): array | CODE |
| LOW | …/MediaObjects/Repository/DefaultMediaObjectManager.php | 171 | public function createMediaObjectFromType(string $type): ?MediaObjectInterface | CODE |
| LOW | …/MediaObjects/Repository/DefaultMediaObjectManager.php | 183 | public function getMediaObjectClassFromType(string $type): ?string | CODE |
| LOW | …/MediaObjects/Repository/DefaultMediaObjectManager.php | 449 | public function createMediaObjectFromAttributes(string $storageType, array $attributes): MediaObjectInterface | CODE |
| LOW | …/MediaObjects/Repository/DefaultMediaObjectManager.php | 473 | public function deleteCompressedMediaObject(string $storageType, ?MediaObjectInterface $currentMediaObject): void | CODE |
| LOW | …/MediaObjects/Repository/DefaultMediaObjectManager.php | 482 | public function setCompressedMediaObjectToDeleted(string $storageType, MediaObjectInterface $currentMediaObject): vo | CODE |
| LOW | …/MediaObjects/Repository/DefaultMediaObjectManager.php | 493 | public function createCompressedMediaObject(string $storageType, MediaObjectInterface $mediaObject, array $options): | CODE |
| LOW | …/MediaObjects/Repository/DefaultMediaObjectManager.php | 594 | public function saveMediaObjectWithOriginalName(string $type, MediaObjectInterface $mediaObject, string $originalNam | CODE |
| LOW | …ediaObjects/Repository/MediaObjectManagerInterface.php | 137 | public function createMediaObjectFromType(string $type): ?MediaObjectInterface; | CODE |
| LOW | …ediaObjects/Repository/MediaObjectManagerInterface.php | 154 | public function createMediaObjectFromAttributes(string $storageType, array $attributes): MediaObjectInterface; | CODE |
| LOW | …ediaObjects/Repository/MediaObjectManagerInterface.php | 169 | public function createCompressedMediaObject(string $storageType, MediaObjectInterface $mediaObject, array $options): | CODE |
| LOW⚡ | …ediaObjects/Repository/MediaObjectManagerInterface.php | 182 | public function deleteCompressedMediaObject(string $storageType, ?MediaObjectInterface $currentMediaObject): void; | CODE |
| LOW⚡ | …ediaObjects/Repository/MediaObjectManagerInterface.php | 188 | public function getMediaObjectClassFromType(string $type): ?string; | CODE |
| LOW⚡ | …ediaObjects/Repository/MediaObjectManagerInterface.php | 195 | public function setCompressedMediaObjectToDeleted(string $storageType, MediaObjectInterface $currentMediaObject): vo | CODE |
| LOW | …ediaObjects/Repository/MediaObjectManagerInterface.php | 212 | public function saveMediaObjectWithOriginalName(string $type, MediaObjectInterface $mediaObject, string $originalNam | CODE |
| LOW | …cts/Repository/LegacyDocumentMediaObjectRepository.php | 150 | protected function getFileForFieldDefinition(string $parentType, string $parentId, string $parentField): array | CODE |
| LOW⚡ | …ects/LegacyHandler/LegacyImageToMediaObjectAdapter.php | 43 | public function findMediaObjectsFileField(string $parentType, string $parentId, string $parentField): array | CODE |
| LOW⚡ | …ects/LegacyHandler/LegacyImageToMediaObjectAdapter.php | 48 | public function deleteFileFieldMediaObject(string $parentType, ?string $parentId, ?string $parentField): void | CODE |
| LOW⚡ | …ects/LegacyHandler/LegacyImageToMediaObjectAdapter.php | 53 | protected function deleteMediaObjectsForBean(string $parentType, string $parentId, string $parentField): void | CODE |
| LOW⚡ | …jects/LegacyHandler/LegacyFileToMediaObjectAdapter.php | 48 | public function findMediaObjectsForDocument(string $parentId, string $parentField): array | CODE |
| LOW⚡ | …jects/LegacyHandler/LegacyFileToMediaObjectAdapter.php | 53 | public function findMediaObjectsForDocumentRevision(string $parentId, string $parentField): array | CODE |
| LOW⚡ | …jects/LegacyHandler/LegacyFileToMediaObjectAdapter.php | 58 | public function findMediaObjectsForProduct(string $parentId, string $parentField): array | CODE |
| LOW | …jects/LegacyHandler/LegacyFileToMediaObjectAdapter.php | 117 | public function findMediaObjectsFileField(string $parentType, string $parentId, string $parentField): array | CODE |
| LOW | …jects/LegacyHandler/LegacyFileToMediaObjectAdapter.php | 127 | public function deleteDocumentRevisionMediaObject(string $parentId, ?string $parentField): void | CODE |
| LOW | …jects/LegacyHandler/LegacyFileToMediaObjectAdapter.php | 171 | public function deleteFileFieldMediaObject(string $parentType, ?string $parentId, ?string $parentField): void | CODE |
| LOW | …jects/LegacyHandler/LegacyFileToMediaObjectAdapter.php | 176 | protected function deleteMediaObjectsForBean(string $parentType, string $parentId, string $parentField): void { | CODE |
| LOW | …efinitions/LegacyHandler/LinkFieldDefinitionMapper.php | 174 | public function injectRelationshipMetadata(array &$fieldDefinition, array $relationshipMetadata, string $beanModule) | CODE |
| LOW | …s/LegacyHandler/LegacyGroupedFieldDefinitionMapper.php | 119 | protected function getGroupedFieldDefinitions(string $group, ?array $vardefs): array | CODE |
| LOW | …nitions/LegacyHandler/GroupedFieldDefinitionMapper.php | 251 | public function getGroupedFieldDefinitions(array $groupedFields, ?array $vardefs, array $groupedType, array $groupFi | CODE |
| LOW | …egacyHandler/LegacyToFrontendFieldDefinitionMapper.php | 71 | public function getLegacyToFrontendFieldsMap(): array | CODE |
| 1359 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …c/lib/fields/squire/templates/edit/squire.component.ts | 1386 | this.availableButtons.insertLink.metadata.openStatusEventEmitter.emit(false); | CODE |
| CRITICAL | …c/lib/fields/squire/templates/edit/squire.component.ts | 1387 | this.availableButtons.variables.metadata.openStatusEventEmitter.emit(false); | CODE |
| CRITICAL | …ist-modal/actions/confirmation-list-actions.adapter.ts | 100 | const ids = this.config.store.recordList.records.map(r => r.id); | CODE |
| CRITICAL | …re/src/lib/views/list/adapters/bulk-actions.adapter.ts | 102 | this.store.metadata.listView.fields.forEach(value => { | CODE |
| CRITICAL | …/views/list/adapters/listview-table-actions.adapter.ts | 141 | this.store.metadata.listView.fields.forEach(value => { | CODE |
| CRITICAL | …s/list/components/action-menu/action-menu.component.ts | 121 | return this.listStore.vm.appData.module.menu.filter(action => !(action.name === 'List' || action.name === 'View' | CODE |
| CRITICAL | …nel/bulk-action/run-bulk-action.record-panel.action.ts | 123 | data.listStore.metadata.listView.fields.forEach(value => { | CODE |
| CRITICAL | public/legacy/include/javascript/include.js | 55 | this.element=null;this.header=null;this.body=null;this.footer=null;G.textResizeEvent.unsubscribe(this.onDomResize,this); | CODE |
| CRITICAL | public/legacy/include/javascript/include.js | 131 | return J;},compareZIndexDesc:function(J,I){var H=(J.cfg)?J.cfg.getProperty("zIndex"):null,G=(I.cfg)?I.cfg.getProperty("z | CODE |
| CRITICAL | public/legacy/include/javascript/include.js | 152 | if(this.cfg.getProperty("visible")){S.call(this);}else{this.subscribe("beforeShow",O);}},destroy:function(){this._remove | CODE |
| CRITICAL | public/legacy/include/javascript/include.js | 203 | O.superclass.destroy.call(this);},toString:function(){return"Panel "+this.id;}});}());(function(){YAHOO.widget.Dialog=fu | CODE |
| CRITICAL | public/legacy/include/javascript/include.js | 234 | A.superclass.destroy.call(this);},toString:function(){return"Dialog "+this.id;}});}());(function(){YAHOO.widget.SimpleDi | CODE |
| CRITICAL⚡ | public/legacy/include/javascript/include.js | 347 | D[D.length]=" >";D[D.length]=this.label;D[D.length]=this.href?"</a>":"</span>";return D.join("");},getNodeDefinition:fun | CODE |
| CRITICAL⚡ | public/legacy/include/javascript/include.js | 350 | return D;},toString:function(){return YAHOO.widget.TextNode.superclass.toString.call(this)+": "+this.label;},onLabelClic | CODE |
| CRITICAL⚡ | public/legacy/include/javascript/include.js | 353 | return A;},collapse:function(){},expand:function(){},getSiblings:function(){return null;},focus:function(){}});(function | CODE |
| CRITICAL⚡ | public/legacy/include/javascript/include.js | 354 | D.html=this.html;return D;}});})();YAHOO.widget.MenuNode=function(C,B,A){YAHOO.widget.MenuNode.superclass.constructor.ca | CODE |
| CRITICAL | public/legacy/include/javascript/include.js | 368 | YAHOO.SUGAR.SelectionGrid=function(containerEl,columns,dataSource,config){YAHOO.SUGAR.SelectionGrid.superclass.construct | CODE |
| CRITICAL | public/legacy/include/javascript/include.js | 373 | console.log(record);},_addTrEl:function(oRecord){var elTr=YAHOO.SUGAR.DragDropTable.superclass._addTrEl.call(this,oRecor | CODE |
| CRITICAL | …blic/legacy/include/javascript/qtip/jquery.qtip.min.js | 4 | e===N?(h=c===G?K:J,j[h]="50%",j[hb+"-"+h]=-Math.round(b[c===G?0:1]/2)+i):(h=f._parseWidth(a,e,g.tooltip),k=f._parseWidth | CODE |
| CRITICAL | …blic/legacy/include/javascript/jquery/jquery-ui-min.js | 6 | !function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(V){"use strict" | CODE |
| CRITICAL | public/legacy/include/javascript/jquery/jquery-min.js | 2 | !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):f | CODE |
| CRITICAL | …egacy/jssource/src_files/include/javascript/include.js | 736 | YAHOO.widget.Overlay.superclass.constructor.call(this, O, N); | CODE |
| CRITICAL | …egacy/jssource/src_files/include/javascript/include.js | 1841 | YAHOO.widget.Tooltip.superclass.constructor.call(this, N, M); | CODE |
| CRITICAL | …egacy/jssource/src_files/include/javascript/include.js | 2137 | YAHOO.widget.Panel.superclass.constructor.call(this, V, U); | CODE |
| CRITICAL | …egacy/jssource/src_files/include/javascript/include.js | 2752 | YAHOO.widget.Dialog.superclass.constructor.call(this, J, I); | CODE |
| CRITICAL | …egacy/jssource/src_files/include/javascript/include.js | 3235 | YAHOO.widget.SimpleDialog.superclass.constructor.call(this, E, D); | CODE |
| CRITICAL | …egacy/jssource/src_files/include/javascript/include.js | 4651 | var D = YAHOO.widget.TextNode.superclass.getNodeDefinition.call(this); | CODE |
| CRITICAL | …egacy/jssource/src_files/include/javascript/include.js | 4665 | return YAHOO.widget.TextNode.superclass.toString.call(this) + ": " + this.label; | CODE |
| CRITICAL⚡ | …egacy/jssource/src_files/include/javascript/include.js | 4735 | var D = YAHOO.widget.HTMLNode.superclass.getNodeDefinition.call(this); | CODE |
| CRITICAL⚡ | …egacy/jssource/src_files/include/javascript/include.js | 4745 | YAHOO.widget.MenuNode.superclass.constructor.call(this, C, B, A); | CODE |
| CRITICAL⚡ | …egacy/jssource/src_files/include/javascript/include.js | 4752 | YAHOO.widget.DateNode.superclass.constructor.call(this, G, F, E); | CODE |
| CRITICAL⚡ | …egacy/jssource/src_files/include/javascript/include.js | 4761 | YAHOO.widget.DateNode.superclass.fillEditorContainer.call(this, G); | CODE |
| CRITICAL | …egacy/jssource/src_files/include/javascript/include.js | 5056 | YAHOO.SUGAR.SelectionGrid.superclass.constructor.call(this, containerEl, columns, dataSource, config); | CODE |
| CRITICAL | …egacy/jssource/src_files/include/javascript/include.js | 5100 | var elTr = YAHOO.SUGAR.DragDropTable.superclass._addTrEl.call(this, oRecord); | CODE |
| CRITICAL | …egacy/jssource/src_files/include/javascript/include.js | 5115 | //YAHOO.SUGAR.RowDD.superclass.constructor.call(this, elTr); | COMMENT |
| CRITICAL | …egacy/jssource/src_files/include/javascript/include.js | 5234 | YAHOO.SUGAR.Tree.superclass.constructor.call(this, parentEl); | CODE |
| CRITICAL | …les/jjwg_Maps/DataTables/media/js/jquery.dataTables.js | 14149 | * $.fn.dataTable.ext.type.detect.push( | COMMENT |
| CRITICAL | …legacy/modules/Emails/include/DetailView/ImportView.js | 85 | var view = self.messageBox.controls.modal.content.find('[name="EditNonImported"]'); | CODE |
| CRITICAL | …legacy/modules/Emails/include/DetailView/ImportView.js | 169 | self.messageBox.controls.modal.content.html(SUGAR.language.translate('', 'LBL_EMAIL_ERROR_GENERAL_TITLE')); | CODE |
| CRITICAL | public/legacy/modules/Emails/javascript/EmailUI.js | 1604 | if (data && !(SUGAR.email2.contextMenus.emailListContextMenu.cfg.getProperty("visible") && data.type == 'draft')) | CODE |
| CRITICAL | public/legacy/modules/Emails/javascript/init.js | 453 | SUGAR.email2.folders.folderDD.superclass.constructor.call(this, id, sGroup, config); | CODE |
| CRITICAL | public/legacy/modules/Emails/javascript/ajax.js | 1585 | //SUGAR.email2.innerLayout.regions.center.getPanel('composeLayout' + idx).setTitle(a.name); | COMMENT |
| CRITICAL | public/legacy/modules/Emails/javascript/Email.js | 91 | window.opener.SUGAR.email2.composeLayout.setDocument(idx, target, documentId, documentName, docRevId); | CODE |
| CRITICAL | …cy/modules/AM_ProjectTemplates/qtip/jquery.qtip.min.js | 4 | }),j[a[c]]-=b[c===H?0:1],h.css({margin:"",top:"",bottom:"",left:"",right:""}).css(j),j},reposition:function(a,b,d){funct | CODE |
| CRITICAL | public/legacy/modules/Project/qtip/jquery.qtip.min.js | 4 | }),j[a[c]]-=b[c===H?0:1],h.css({margin:"",top:"",bottom:"",left:"",right:""}).css(j),j},reposition:function(a,b,d){funct | CODE |
| CRITICAL | public/legacy/modules/Documents/views/view.extdoc.php | 149 | $newRow['DOC_URL'] = "javascript:window.opener.SUGAR.field.file.populateFromPopup('".addslashes($_RE | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | core/app/shell/src/polyfills.ts | 61 | // import 'core-js/es6/parse-float'; | COMMENT |
| LOW | …ackend/MediaObjects/Entity/PrivateImageMediaObject.php | 141 | #[ApiProperty(writable: false)] | COMMENT |
| LOW | …end/MediaObjects/Entity/PrivateDocumentMediaObject.php | 141 | #[ApiProperty(writable: false)] | COMMENT |
| LOW | …nd/MediaObjects/Entity/ArchivedDocumentMediaObject.php | 121 | #[ORM\Column(name: "size", type: "integer", nullable: true, options: ["default" => null])] | COMMENT |
| LOW | …backend/MediaObjects/Entity/LegacyImageMediaObject.php | 81 | #[UploadConstraint(storageType: 'legacy-documents')] | COMMENT |
| LOW | …kend/MediaObjects/Entity/PublicDocumentMediaObject.php | 141 | #[ApiProperty(writable: false)] | COMMENT |
| LOW | …kend/MediaObjects/Entity/LegacyDocumentMediaObject.php | 81 | #[UploadConstraint(storageType: 'legacy-documents')] | COMMENT |
| LOW | …backend/MediaObjects/Entity/PublicImageMediaObject.php | 141 | #[ApiProperty(writable: false)] | COMMENT |
| LOW | config/packages/messenger.yaml | 1 | framework: | COMMENT |
| LOW | config/packages/messenger.yaml | 21 | # # For more Messenger testing tools, see https://github.com/zenstruck/messenger-test | COMMENT |
| LOW | config/packages/cache.yaml | 1 | framework: | COMMENT |
| LOW | config/services/ui/quick_actions.yaml | 1 | parameters: | COMMENT |
| LOW | config/services/record/fields/fields_metadata_map.yaml | 1 | parameters: | COMMENT |
| LOW | public/legacy/install/installConfig.php | 1061 | // // on form submit prevent set the other tab div with inputs and post that! | COMMENT |
| LOW | public/legacy/include/Sugar_Smarty.php | 281 | break; | COMMENT |
| LOW | …legacy/include/externalAPI/cmis_repository_wrapper.php | 1 | <?php | COMMENT |
| LOW | …legacy/include/externalAPI/cmis_repository_wrapper.php | 61 | class CmisRuntimeException extends Exception | COMMENT |
| LOW | public/legacy/include/Imap/ImapHandlerFakeCalls.php | 301 | // if (file_exists('fakeImapResource')) { | COMMENT |
| LOW | public/legacy/include/Imap/ImapHandler.php | 281 | $this->logCall(__FUNCTION__, func_get_args()); | COMMENT |
| LOW | public/legacy/include/MVC/View/SugarView.php | 1081 | } | COMMENT |
| LOW | public/legacy/include/HTTP_WebDAV_Server/Server.php | 1 | <?php // | COMMENT |
| LOW | …/include/HTTP_WebDAV_Server/Tools/_parse_proppatch.php | 1 | <?php | COMMENT |
| LOW | …y/include/HTTP_WebDAV_Server/Tools/_parse_propfind.php | 1 | <?php | COMMENT |
| LOW | …y/include/HTTP_WebDAV_Server/Tools/_parse_lockinfo.php | 1 | <?php | COMMENT |
| LOW | public/legacy/include/Sugarpdf/SugarpdfFactory.php | 101 | * Load the Sugarpdf_<Sugarpdf>_config.php file which holds options used by the tcpdf. | COMMENT |
| LOW | public/legacy/include/ListView/ListViewXTPL.php | 161 | // else { | COMMENT |
| LOW | public/legacy/include/javascript/moment.min.js | 1 | //! moment.js | COMMENT |
| LOW | …/include/javascript/jquery/markitup/jquery.markitup.js | 1 | // ---------------------------------------------------------------------------- | COMMENT |
| LOW | …include/javascript/jquery/markitup/sets/default/set.js | 1 | // ---------------------------------------------------------------------------- | COMMENT |
| LOW | …include/SuiteGraphs/rgraph/libraries/RGraph.scatter.js | 101 | // // Store the data set(s) | COMMENT |
| LOW | …acy/include/SuiteGraphs/rgraph/libraries/RGraph.pie.js | 421 | * ??? | COMMENT |
| LOW | …cy/include/SuiteGraphs/rgraph/libraries/RGraph.line.js | 2021 | // | COMMENT |
| LOW | …ude/SuiteGraphs/rgraph/libraries/RGraph.common.core.js | 4301 | // Clear any text objects that are in the cache | COMMENT |
| LOW | …/SuiteGraphs/rgraph/libraries/RGraph.common.dynamic.js | 821 | COMMENT | |
| LOW | public/legacy/include/nusoap/nusoap.php | 3441 | * @param integer $response_timeout set response timeout in seconds | COMMENT |
| LOW | public/legacy/include/nusoap/nusoap.php | 3561 | $this->appendDebug($this->varDump(ini_get('safe_mode'))); | COMMENT |
| LOW | public/legacy/include/nusoap/nusoap.php | 3761 | // H(A1) = MD5(A1) | COMMENT |
| LOW | public/legacy/include/nusoap/nusoap.php | 5301 | COMMENT | |
| LOW | …ic/legacy/include/nusoap/class.soap_transport_http.php | 241 | // For PHP 4.3 with OpenSSL, change https scheme to ssl, then treat like | COMMENT |
| LOW | …ic/legacy/include/nusoap/class.soap_transport_http.php | 361 | // ask for headers in the response output | COMMENT |
| LOW | …ic/legacy/include/nusoap/class.soap_transport_http.php | 561 | // H(A2) | COMMENT |
| LOW | …ic/legacy/include/nusoap/class.soap_transport_http.php | 1021 | } | COMMENT |
| LOW | …t/includes/SugarEmailAddress/SugarEmailAddressTest.php | 1021 | // $db->query($q); | COMMENT |
| LOW | …t/includes/SugarEmailAddress/SugarEmailAddressTest.php | 1041 | // | COMMENT |
| LOW | …c/legacy/tests/unit/phpunit/modules/iCals/iCalTest.php | 21 | // //error_reporting(E_ERROR | E_PARSE); | COMMENT |
| LOW | …legacy/tests/unit/phpunit/modules/Emails/EmailTest.php | 861 | self::assertInstanceOf($expected, $result); | COMMENT |
| LOW | …legacy/tests/unit/phpunit/modules/Emails/EmailTest.php | 981 | // | COMMENT |
| LOW | …legacy/tests/unit/phpunit/modules/Emails/EmailTest.php | 1001 | // 'LINK_ACTION' => 'DetailView', | COMMENT |
| LOW | …ests/unit/phpunit/modules/Schedulers/SchedulerTest.php | 81 | self::markTestIncomplete('Need to implement!'); | COMMENT |
| LOW | …s/acceptance/modules/AOW_Workflow/AOW_WorkflowCest.php | 81 | // $lastCondition = $workflow->getLastConditionRowNumber(); | COMMENT |
| LOW | …s/acceptance/modules/AOW_Workflow/AOW_WorkflowCest.php | 101 | // | COMMENT |
| LOW | …s/acceptance/modules/AOW_Workflow/AOW_WorkflowCest.php | 121 | // public function testScenarioDeleteWorkflow( | COMMENT |
| LOW | …y/tests/acceptance/modules/Campaigns/CampaignsCest.php | 121 | // $listView->waitForListViewVisible(); | COMMENT |
| LOW | …y/tests/acceptance/modules/Campaigns/CampaignsCest.php | 141 | // $I->visitPage('Campaigns', 'index'); | COMMENT |
| LOW | public/legacy/tests/_envs/custom.dist.yml | 1 | # This is an example configuration file that should be copied to a file named custom.yml so | COMMENT |
| LOW | public/legacy/tests/_envs/custom.dist.yml | 41 | # Set window size to 1920x1080 (you generally shouldn't modify this or it | COMMENT |
| LOW | …rce/src_files/include/javascript/phpjs/htmlentities.js | 121 | * OTHER DEALINGS IN THE SOFTWARE. | COMMENT |
| LOW | …c_files/include/javascript/phpjs/html_entity_decode.js | 121 | * OTHER DEALINGS IN THE SOFTWARE. | COMMENT |
| LOW | …include/javascript/phpjs/get_html_translation_table.js | 121 | * OTHER DEALINGS IN THE SOFTWARE. | COMMENT |
| LOW | …urce/src_files/modules/EmailTemplates/EmailTemplate.js | 281 | COMMENT | |
| 35 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …rvices/record/validation/validators/email.validator.ts | 48 | expected: 'example@example.org' | CODE |
| LOW | public/legacy/include/export_utils.php | 705 | $returnContent .= '"Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor co | CODE |
| LOW | public/legacy/include/export_utils.php | 705 | $returnContent .= '"Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor co | CODE |
| LOW | public/legacy/include/SuiteMozaik.php | 92 | return 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam tempus odio ante, in feugiat ex pretium e | CODE |
| LOW | public/legacy/include/SuiteMozaik.php | 92 | return 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam tempus odio ante, in feugiat ex pretium e | CODE |
| LOW | …blic/legacy/include/javascript/jquery/jquery-ui-min.js | 6 | !function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(V){"use strict" | CODE |
| LOW | …include/javascript/mozaik/tpls/default/image1left.html | 2 | <p class="col4_3">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a risus id lorem faucibus auctor. Fusce a | CODE |
| LOW | …include/javascript/mozaik/tpls/default/image1left.html | 2 | <p class="col4_3">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a risus id lorem faucibus auctor. Fusce a | CODE |
| LOW⚡ | …acy/include/javascript/mozaik/tpls/default/image3.html | 4 | <p class="col3">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> | CODE |
| LOW⚡ | …acy/include/javascript/mozaik/tpls/default/image3.html | 4 | <p class="col3">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> | CODE |
| LOW⚡ | …acy/include/javascript/mozaik/tpls/default/image3.html | 5 | <p class="col3">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> | CODE |
| LOW⚡ | …acy/include/javascript/mozaik/tpls/default/image3.html | 5 | <p class="col3">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> | CODE |
| LOW⚡ | …acy/include/javascript/mozaik/tpls/default/image3.html | 6 | <p class="col3">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> | CODE |
| LOW⚡ | …acy/include/javascript/mozaik/tpls/default/image3.html | 6 | <p class="col3">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> | CODE |
| LOW | …y/include/javascript/mozaik/tpls/default/content1.html | 1 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a risus id lorem faucibus auctor. Fusce auctor est volut | CODE |
| LOW | …y/include/javascript/mozaik/tpls/default/content1.html | 1 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a risus id lorem faucibus auctor. Fusce auctor est volut | CODE |
| LOW | …nclude/javascript/mozaik/tpls/default/image1right.html | 1 | <p class="col4_3">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a risus id lorem faucibus auctor. Fusce a | CODE |
| LOW | …nclude/javascript/mozaik/tpls/default/image1right.html | 1 | <p class="col4_3">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a risus id lorem faucibus auctor. Fusce a | CODE |
| LOW⚡ | …acy/include/javascript/mozaik/tpls/default/image2.html | 2 | <p class="col4_1">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> | CODE |
| LOW⚡ | …acy/include/javascript/mozaik/tpls/default/image2.html | 2 | <p class="col4_1">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> | CODE |
| LOW⚡ | …acy/include/javascript/mozaik/tpls/default/image2.html | 4 | <p class="col4_1">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> | CODE |
| LOW⚡ | …acy/include/javascript/mozaik/tpls/default/image2.html | 4 | <p class="col4_1">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> | CODE |
| LOW⚡ | …y/include/javascript/mozaik/tpls/default/content3.html | 1 | <p class="col3">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus mauris lacus, faucibus sed dignissim id | CODE |
| LOW⚡ | …y/include/javascript/mozaik/tpls/default/content3.html | 1 | <p class="col3">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus mauris lacus, faucibus sed dignissim id | CODE |
| LOW⚡ | …y/include/javascript/mozaik/tpls/default/content3.html | 2 | <p class="col3">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus mauris lacus, faucibus sed dignissim id | CODE |
| LOW⚡ | …y/include/javascript/mozaik/tpls/default/content3.html | 2 | <p class="col3">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus mauris lacus, faucibus sed dignissim id | CODE |
| LOW⚡ | …y/include/javascript/mozaik/tpls/default/content3.html | 3 | <p class="col3">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus mauris lacus, faucibus sed dignissim id | CODE |
| LOW⚡ | …y/include/javascript/mozaik/tpls/default/content3.html | 3 | <p class="col3">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus mauris lacus, faucibus sed dignissim id | CODE |
| LOW⚡ | …y/include/javascript/mozaik/tpls/default/content2.html | 1 | <p class="col2">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus mauris lacus, faucibus sed dignissim id | CODE |
| LOW⚡ | …y/include/javascript/mozaik/tpls/default/content2.html | 1 | <p class="col2">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus mauris lacus, faucibus sed dignissim id | CODE |
| LOW⚡ | …y/include/javascript/mozaik/tpls/default/content2.html | 2 | <p class="col2">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus mauris lacus, faucibus sed dignissim id | CODE |
| LOW⚡ | …y/include/javascript/mozaik/tpls/default/content2.html | 2 | <p class="col2">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus mauris lacus, faucibus sed dignissim id | CODE |
| LOW | …acy/include/javascript/mozaik/tpls/default/footer.html | 1 | <p class="footer">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a risus id lorem faucibus auctor. Fusce | CODE |
| LOW | …acy/include/javascript/mozaik/tpls/default/footer.html | 1 | <p class="footer">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a risus id lorem faucibus auctor. Fusce | CODE |
| LOW | public/legacy/include/nusoap/nusoap.php | 8634 | $this->multirefs[$id][$pos] = 'placeholder'; | CODE |
| LOW | public/legacy/include/nusoap/class.soap_parser.php | 384 | $this->multirefs[$id][$pos] = 'placeholder'; | CODE |
| LOW⚡ | …unit/phpunit/modules/InboundEmail/InboundEmailTest.php | 1841 | 'To' => 'user@example.com', | CODE |
| LOW⚡ | …unit/phpunit/modules/InboundEmail/InboundEmailTest.php | 1843 | 'Envelope-To' => 'user@example.com', | CODE |
| LOW | …nit/modules/DocumentRevisions/DocumentRevisionTest.php | 130 | $documentRevision->fill_document_name_revision('dummy_id'); | CODE |
| LOW | …es/AOR_Scheduled_Reports/AOR_Scheduled_ReportsTest.php | 21 | $_POST['email_recipients']= array('email_target_type'=> array('Email Address','all','Specify User') ,'email' => | CODE |
| LOW | …es/AOR_Scheduled_Reports/AOR_Scheduled_ReportsTest.php | 32 | $expected = array('test@test.com','','1'); | CODE |
| LOW | …es/AOR_Scheduled_Reports/AOR_Scheduled_ReportsTest.php | 37 | self::assertEquals('test@test.com', $emails[0]); | CODE |
| LOW | …it/phpunit/modules/EmailAddresses/EmailAddressTest.php | 26 | $email->email_address = 'test@test.com'; | CODE |
| LOW | …y/tests/unit/phpunit/modules/EmailMan/EmailManTest.php | 130 | $emailMan->set_as_sent('test@test.com', true, null, null, 'send error'); | CODE |
| LOW | …y/tests/unit/phpunit/modules/EmailMan/EmailManTest.php | 139 | $emailMan->set_as_sent('test@test.com', false, null, null, 'send error'); | CODE |
| LOW | …y/tests/unit/phpunit/modules/EmailMan/EmailManTest.php | 185 | self::assertEquals(true, $emailMan->valid_email_address('test@test.com')); | CODE |
| LOW | public/legacy/Api/docs/swagger/swagger.json | 185 | "example": "John Doe" | CODE |
| LOW | public/legacy/modules/InboundEmail/vardefs.php | 328 | 'placeholder' => 'LBL_OPTIONAL_CONNECTION_STRING', | CODE |
| LOW | …jjwg_Maps/DataTables/media/js/jquery.dataTables.min.js | 41 | "":this.value;b!=e.sSearch&&(fa(a,{sSearch:b,bRegex:e.bRegex,bSmart:e.bSmart,bCaseInsensitive:e.bCaseInsensitive}),a._iD | CODE |
| LOW | …les/jjwg_Maps/DataTables/media/js/jquery.dataTables.js | 4211 | .attr( 'placeholder', language.sSearchPlaceholder ) | CODE |
| LOW | …les/jjwg_Maps/DataTables/media/js/jquery.dataTables.js | 12502 | * // { "phone": 5552368, "phone_filter": "5552368 555-2368", "phone_display": "555-2368" } | COMMENT |
| LOW | …gacy/modules/AOS_PDF_Templates/language/en_us.lang.php | 86 | 'LBL_ANY_STREET' => '123 Main Street', | CODE |
| LOW | …y/modules/CalendarAccount/js/auth_fields_visibility.js | 156 | field$.attr('placeholder', ''); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | public/legacy/themes/suite8/css/Noon/variables.scss | 345 | //## Define the breakpoints at which your layout will change, adapting to different screen sizes. | COMMENT |
| MEDIUM | public/legacy/themes/suite8/css/Noon/variables.scss | 401 | //## Define the maximum width of `.container` for different screen sizes. | COMMENT |
| MEDIUM | public/legacy/themes/suite8/css/Dawn/variables.scss | 374 | //## Define the breakpoints at which your layout will change, adapting to different screen sizes. | COMMENT |
| MEDIUM | public/legacy/themes/suite8/css/Dawn/variables.scss | 430 | //## Define the maximum width of `.container` for different screen sizes. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | public/legacy/install/seed_data/populateSeedData.php | 398 | // leverage the seed user to set the acceptance status on the meeting. | COMMENT |
| MEDIUM | public/legacy/include/clean.php | 49 | // new code can leverage the autoloader and use the SuiteCRM namespace | COMMENT |
| MEDIUM | …lic/legacy/include/SubPanel/registered_layout_defs.php | 54 | //TODO add global memory cache support here. If there is an in memory cache, leverage it. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | core/app/core/README.md | 5 | ## Code scaffolding | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | public/legacy/install/install_utils.php | 1132 | # ----------------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | public/legacy/include/utils/sugar_file_utils.php | 297 | // We need to check if is a local file, it can be a stream wrapper (ex: upload://myfile.txt) | COMMENT |
| LOW | public/legacy/modules/Campaigns/utils.php | 695 | //Now we need to check if user is already in subscription list | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …rFields/Fields/Collection/ViewSugarFieldCollection.php | 527 | //Make sure to replace {{ and }} with spacing in between because Smarty template parsing will treat {{ or }} | COMMENT |
| LOW | …c/legacy/include/Sugarpdf/sugarpdf/sugarpdf.smarty.php | 51 | * preDisplay method (don't forget to call the parent). | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | public/legacy/themes/suite8/js/jscolor.js | 366 | // Usage example: | COMMENT |