Repository Analysis

SuiteCRM/SuiteCRM-Core

SuiteCRM - Open source CRM for the world

1.5 Likely human-written View on GitHub

Analysis Overview

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).

1.5
Adjusted Score
1.5
Raw Score
100%
Time Factor
2026-07-31
Last Push
279
Stars
PHP
Language
1.4M
Lines of Code
8.3K
Files
1.6K
Pattern Hits
2026-09-03
Scan Date
0.01
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

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.

No multi-scan history yet — run the scanner again to build trend data.

Severity Breakdown

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.

CRITICAL 46HIGH 0MEDIUM 9LOW 1572

Directory Score Breakdown

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.

Pattern Findings

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.

Hyper-Verbose Identifiers1419 hits · 1394 pts
SeverityFileLineSnippetContext
LOW…src/lib/common/services/validators/validators.model.ts70export function allValidationErrorsSilent(errorSets: StandardValidationErrors[]): boolean {CODE
LOW…validation/async-validators/async-process.validator.ts269function buildRecordValidationError(CODE
LOWcore/backend/Kernel.php145 public function configureGraphqlIntrospection(): voidCODE
LOWcore/backend/Install/Service/InstallPreChecks.php86 public function showMissingPermissionsPage($path): voidCODE
LOWcore/backend/Install/Service/InstallPreChecks.php744 private function isWritableLegacyCacheSubDir(&$labels): arrayCODE
LOWcore/backend/Install/Service/InstallPreChecks.php911 private function checkRequiredModulesInExtensions(&$labels, &$results): voidCODE
LOWcore/backend/Install/Service/InstallPreChecks.php1062 private function runServerConfigurationCheck(array $labels, array $results): voidCODE
LOWcore/backend/Install/Service/InstallPreChecks.php1163 private function checkOptionalModulesInExtensions(): voidCODE
LOW…kend/Install/Service/Upgrade/UpgradePackageHandler.php255 protected function copyFilesToReAddToTmpFolder(string $tmpFolder, array $toReAddItems): voidCODE
LOW…kend/Install/Service/Upgrade/UpgradePackageHandler.php285 protected function restoreFilesFromTmpFolder(string $tmpFolder, array $toReAddItems): voidCODE
LOW…kend/Install/Service/Upgrade/UpgradePackageHandler.php380 public function copyToReAddFolderContents(string $sourcePath, string $destinationPath, Filesystem $filesystem): voidCODE
LOW…kend/Install/Service/Upgrade/UpgradePackageHandler.php415 public function restoreToReAddTmpFolderContents(string $tmpPath, string $finalDestinationPath, Filesystem $filesysteCODE
LOW…ll/Service/Installation/Steps/SaveInstalledVersion.php82 protected function createConnectionFromParams(array $dbParams): ConnectionCODE
LOW…ualMigrations/AsyncTask/AsyncManualMigrationRunner.php41 protected function getMaxItemsToQueuePerRunConfigKey(): stringCODE
LOW…ualMigrations/AsyncTask/AsyncManualMigrationRunner.php46 protected function getMaxItemsToProcessPerRunConfigKey(): stringCODE
LOWcore/backend/Security/LegacySessionLogoutListener.php62 public function onSymfonyComponentSecurityHttpEventLogoutEvent(LogoutEvent $logoutEvent): voidCODE
LOW…backend/Module/LegacyHandler/ModuleRegistryHandler.php158 protected function getFilterAccessibleModules(): arrayCODE
LOW…kend/Languages/LegacyHandler/AppListStringsHandler.php125 protected function injectPluginAppListStrings(string $language, array $appListStringsArray): arrayCODE
LOW…/backend/Languages/LegacyHandler/AppStringsHandler.php191 public function retrieveInstallAppStrings(string $language): ?AppStringsCODE
LOW…kend/Languages/Service/AppStringsProviderInterface.php54 public function retrieveInstallAppStrings(string $language): ?AppStrings;CODE
LOW…initions/LegacyHandler/RecordViewDefinitionHandler.php682 protected function getBaseFieldCellDefinition(string $field): arrayCODE
LOW…initions/LegacyHandler/RecordViewDefinitionHandler.php833 protected function addModalHeaderActionConfig(string $module, array $detailViewDefs, array &$metadata): voidCODE
LOW…initions/LegacyHandler/RecordViewDefinitionHandler.php841 protected function addModalFooterActionConfig(string $module, array $detailViewDefs, array &$metadata): voidCODE
LOW…nitions/LegacyHandler/RecordModalDefinitionHandler.php437 protected function getBaseFieldCellDefinition(string $field): arrayCODE
LOW…LegacyHandler/LegacyToFrontendViewDefinitionMapper.php70 public function getLegacyToFrontendFieldsMap(): arrayCODE
LOW…andler/SearchDefs/SearchDefsEnumToRelateTypeMapper.php141 protected function getGroupedFieldDefinitions(string $group, ?array $vardefs): arrayCODE
LOW…e/backend/AsyncTask/Service/Runner/AsyncTaskRunner.php67 abstract protected function getMaxItemsToQueuePerRunConfigKey(): string;CODE
LOW…e/backend/AsyncTask/Service/Runner/AsyncTaskRunner.php69 abstract protected function getMaxItemsToProcessPerRunConfigKey(): string;CODE
LOW…e/backend/AsyncTask/Service/Runner/AsyncTaskRunner.php187 protected function getMaxItemsToProcessPerRun(): intCODE
LOW…serPreferences/LegacyHandler/UserPreferenceHandler.php126 protected function loadUserPreferenceCategory(string $category = 'global'): ?UserPreferenceCODE
LOW…bjects/Repository/LegacyImageMediaObjectRepository.php99 protected function getFileForFieldDefinition(string $parentType, string $parentId, string $parentField): arrayCODE
LOW…/MediaObjects/Repository/DefaultMediaObjectManager.php171 public function createMediaObjectFromType(string $type): ?MediaObjectInterfaceCODE
LOW…/MediaObjects/Repository/DefaultMediaObjectManager.php183 public function getMediaObjectClassFromType(string $type): ?stringCODE
LOW…/MediaObjects/Repository/DefaultMediaObjectManager.php449 public function createMediaObjectFromAttributes(string $storageType, array $attributes): MediaObjectInterfaceCODE
LOW…/MediaObjects/Repository/DefaultMediaObjectManager.php473 public function deleteCompressedMediaObject(string $storageType, ?MediaObjectInterface $currentMediaObject): voidCODE
LOW…/MediaObjects/Repository/DefaultMediaObjectManager.php482 public function setCompressedMediaObjectToDeleted(string $storageType, MediaObjectInterface $currentMediaObject): voCODE
LOW…/MediaObjects/Repository/DefaultMediaObjectManager.php493 public function createCompressedMediaObject(string $storageType, MediaObjectInterface $mediaObject, array $options):CODE
LOW…/MediaObjects/Repository/DefaultMediaObjectManager.php594 public function saveMediaObjectWithOriginalName(string $type, MediaObjectInterface $mediaObject, string $originalNamCODE
LOW…ediaObjects/Repository/MediaObjectManagerInterface.php137 public function createMediaObjectFromType(string $type): ?MediaObjectInterface;CODE
LOW…ediaObjects/Repository/MediaObjectManagerInterface.php154 public function createMediaObjectFromAttributes(string $storageType, array $attributes): MediaObjectInterface;CODE
LOW…ediaObjects/Repository/MediaObjectManagerInterface.php169 public function createCompressedMediaObject(string $storageType, MediaObjectInterface $mediaObject, array $options):CODE
LOW…ediaObjects/Repository/MediaObjectManagerInterface.php182 public function deleteCompressedMediaObject(string $storageType, ?MediaObjectInterface $currentMediaObject): void;CODE
LOW…ediaObjects/Repository/MediaObjectManagerInterface.php188 public function getMediaObjectClassFromType(string $type): ?string;CODE
LOW…ediaObjects/Repository/MediaObjectManagerInterface.php195 public function setCompressedMediaObjectToDeleted(string $storageType, MediaObjectInterface $currentMediaObject): voCODE
LOW…ediaObjects/Repository/MediaObjectManagerInterface.php212 public function saveMediaObjectWithOriginalName(string $type, MediaObjectInterface $mediaObject, string $originalNamCODE
LOW…cts/Repository/LegacyDocumentMediaObjectRepository.php150 protected function getFileForFieldDefinition(string $parentType, string $parentId, string $parentField): arrayCODE
LOW…ects/LegacyHandler/LegacyImageToMediaObjectAdapter.php43 public function findMediaObjectsFileField(string $parentType, string $parentId, string $parentField): arrayCODE
LOW…ects/LegacyHandler/LegacyImageToMediaObjectAdapter.php48 public function deleteFileFieldMediaObject(string $parentType, ?string $parentId, ?string $parentField): voidCODE
LOW…ects/LegacyHandler/LegacyImageToMediaObjectAdapter.php53 protected function deleteMediaObjectsForBean(string $parentType, string $parentId, string $parentField): voidCODE
LOW…jects/LegacyHandler/LegacyFileToMediaObjectAdapter.php48 public function findMediaObjectsForDocument(string $parentId, string $parentField): arrayCODE
LOW…jects/LegacyHandler/LegacyFileToMediaObjectAdapter.php53 public function findMediaObjectsForDocumentRevision(string $parentId, string $parentField): arrayCODE
LOW…jects/LegacyHandler/LegacyFileToMediaObjectAdapter.php58 public function findMediaObjectsForProduct(string $parentId, string $parentField): arrayCODE
LOW…jects/LegacyHandler/LegacyFileToMediaObjectAdapter.php117 public function findMediaObjectsFileField(string $parentType, string $parentId, string $parentField): arrayCODE
LOW…jects/LegacyHandler/LegacyFileToMediaObjectAdapter.php127 public function deleteDocumentRevisionMediaObject(string $parentId, ?string $parentField): voidCODE
LOW…jects/LegacyHandler/LegacyFileToMediaObjectAdapter.php171 public function deleteFileFieldMediaObject(string $parentType, ?string $parentId, ?string $parentField): voidCODE
LOW…jects/LegacyHandler/LegacyFileToMediaObjectAdapter.php176 protected function deleteMediaObjectsForBean(string $parentType, string $parentId, string $parentField): void {CODE
LOW…efinitions/LegacyHandler/LinkFieldDefinitionMapper.php174 public function injectRelationshipMetadata(array &$fieldDefinition, array $relationshipMetadata, string $beanModule)CODE
LOW…s/LegacyHandler/LegacyGroupedFieldDefinitionMapper.php119 protected function getGroupedFieldDefinitions(string $group, ?array $vardefs): arrayCODE
LOW…nitions/LegacyHandler/GroupedFieldDefinitionMapper.php251 public function getGroupedFieldDefinitions(array $groupedFields, ?array $vardefs, array $groupedType, array $groupFiCODE
LOW…egacyHandler/LegacyToFrontendFieldDefinitionMapper.php71 public function getLegacyToFrontendFieldsMap(): arrayCODE
1359 more matches not shown…
Hallucination Indicators46 hits · 515 pts
SeverityFileLineSnippetContext
CRITICAL…c/lib/fields/squire/templates/edit/squire.component.ts1386 this.availableButtons.insertLink.metadata.openStatusEventEmitter.emit(false);CODE
CRITICAL…c/lib/fields/squire/templates/edit/squire.component.ts1387 this.availableButtons.variables.metadata.openStatusEventEmitter.emit(false);CODE
CRITICAL…ist-modal/actions/confirmation-list-actions.adapter.ts100 const ids = this.config.store.recordList.records.map(r => r.id);CODE
CRITICAL…re/src/lib/views/list/adapters/bulk-actions.adapter.ts102 this.store.metadata.listView.fields.forEach(value => {CODE
CRITICAL…/views/list/adapters/listview-table-actions.adapter.ts141 this.store.metadata.listView.fields.forEach(value => {CODE
CRITICAL…s/list/components/action-menu/action-menu.component.ts121 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.ts123 data.listStore.metadata.listView.fields.forEach(value => {CODE
CRITICALpublic/legacy/include/javascript/include.js55this.element=null;this.header=null;this.body=null;this.footer=null;G.textResizeEvent.unsubscribe(this.onDomResize,this);CODE
CRITICALpublic/legacy/include/javascript/include.js131return J;},compareZIndexDesc:function(J,I){var H=(J.cfg)?J.cfg.getProperty("zIndex"):null,G=(I.cfg)?I.cfg.getProperty("zCODE
CRITICALpublic/legacy/include/javascript/include.js152if(this.cfg.getProperty("visible")){S.call(this);}else{this.subscribe("beforeShow",O);}},destroy:function(){this._removeCODE
CRITICALpublic/legacy/include/javascript/include.js203O.superclass.destroy.call(this);},toString:function(){return"Panel "+this.id;}});}());(function(){YAHOO.widget.Dialog=fuCODE
CRITICALpublic/legacy/include/javascript/include.js234A.superclass.destroy.call(this);},toString:function(){return"Dialog "+this.id;}});}());(function(){YAHOO.widget.SimpleDiCODE
CRITICALpublic/legacy/include/javascript/include.js347D[D.length]=" >";D[D.length]=this.label;D[D.length]=this.href?"</a>":"</span>";return D.join("");},getNodeDefinition:funCODE
CRITICALpublic/legacy/include/javascript/include.js350return D;},toString:function(){return YAHOO.widget.TextNode.superclass.toString.call(this)+": "+this.label;},onLabelClicCODE
CRITICALpublic/legacy/include/javascript/include.js353return A;},collapse:function(){},expand:function(){},getSiblings:function(){return null;},focus:function(){}});(functionCODE
CRITICALpublic/legacy/include/javascript/include.js354D.html=this.html;return D;}});})();YAHOO.widget.MenuNode=function(C,B,A){YAHOO.widget.MenuNode.superclass.constructor.caCODE
CRITICALpublic/legacy/include/javascript/include.js368YAHOO.SUGAR.SelectionGrid=function(containerEl,columns,dataSource,config){YAHOO.SUGAR.SelectionGrid.superclass.constructCODE
CRITICALpublic/legacy/include/javascript/include.js373console.log(record);},_addTrEl:function(oRecord){var elTr=YAHOO.SUGAR.DragDropTable.superclass._addTrEl.call(this,oRecorCODE
CRITICAL…blic/legacy/include/javascript/qtip/jquery.qtip.min.js4e===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._parseWidthCODE
CRITICAL…blic/legacy/include/javascript/jquery/jquery-ui-min.js6!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(V){"use strict"CODE
CRITICALpublic/legacy/include/javascript/jquery/jquery-min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICAL…egacy/jssource/src_files/include/javascript/include.js736 YAHOO.widget.Overlay.superclass.constructor.call(this, O, N);CODE
CRITICAL…egacy/jssource/src_files/include/javascript/include.js1841 YAHOO.widget.Tooltip.superclass.constructor.call(this, N, M);CODE
CRITICAL…egacy/jssource/src_files/include/javascript/include.js2137 YAHOO.widget.Panel.superclass.constructor.call(this, V, U);CODE
CRITICAL…egacy/jssource/src_files/include/javascript/include.js2752 YAHOO.widget.Dialog.superclass.constructor.call(this, J, I);CODE
CRITICAL…egacy/jssource/src_files/include/javascript/include.js3235 YAHOO.widget.SimpleDialog.superclass.constructor.call(this, E, D);CODE
CRITICAL…egacy/jssource/src_files/include/javascript/include.js4651 var D = YAHOO.widget.TextNode.superclass.getNodeDefinition.call(this);CODE
CRITICAL…egacy/jssource/src_files/include/javascript/include.js4665 return YAHOO.widget.TextNode.superclass.toString.call(this) + ": " + this.label;CODE
CRITICAL…egacy/jssource/src_files/include/javascript/include.js4735 var D = YAHOO.widget.HTMLNode.superclass.getNodeDefinition.call(this);CODE
CRITICAL…egacy/jssource/src_files/include/javascript/include.js4745 YAHOO.widget.MenuNode.superclass.constructor.call(this, C, B, A);CODE
CRITICAL…egacy/jssource/src_files/include/javascript/include.js4752 YAHOO.widget.DateNode.superclass.constructor.call(this, G, F, E);CODE
CRITICAL…egacy/jssource/src_files/include/javascript/include.js4761 YAHOO.widget.DateNode.superclass.fillEditorContainer.call(this, G);CODE
CRITICAL…egacy/jssource/src_files/include/javascript/include.js5056 YAHOO.SUGAR.SelectionGrid.superclass.constructor.call(this, containerEl, columns, dataSource, config);CODE
CRITICAL…egacy/jssource/src_files/include/javascript/include.js5100 var elTr = YAHOO.SUGAR.DragDropTable.superclass._addTrEl.call(this, oRecord);CODE
CRITICAL…egacy/jssource/src_files/include/javascript/include.js5115 //YAHOO.SUGAR.RowDD.superclass.constructor.call(this, elTr);COMMENT
CRITICAL…egacy/jssource/src_files/include/javascript/include.js5234 YAHOO.SUGAR.Tree.superclass.constructor.call(this, parentEl);CODE
CRITICAL…les/jjwg_Maps/DataTables/media/js/jquery.dataTables.js14149 * $.fn.dataTable.ext.type.detect.push(COMMENT
CRITICAL…legacy/modules/Emails/include/DetailView/ImportView.js85 var view = self.messageBox.controls.modal.content.find('[name="EditNonImported"]');CODE
CRITICAL…legacy/modules/Emails/include/DetailView/ImportView.js169 self.messageBox.controls.modal.content.html(SUGAR.language.translate('', 'LBL_EMAIL_ERROR_GENERAL_TITLE'));CODE
CRITICALpublic/legacy/modules/Emails/javascript/EmailUI.js1604 if (data && !(SUGAR.email2.contextMenus.emailListContextMenu.cfg.getProperty("visible") && data.type == 'draft')) CODE
CRITICALpublic/legacy/modules/Emails/javascript/init.js453 SUGAR.email2.folders.folderDD.superclass.constructor.call(this, id, sGroup, config);CODE
CRITICALpublic/legacy/modules/Emails/javascript/ajax.js1585 //SUGAR.email2.innerLayout.regions.center.getPanel('composeLayout' + idx).setTitle(a.name);COMMENT
CRITICALpublic/legacy/modules/Emails/javascript/Email.js91 window.opener.SUGAR.email2.composeLayout.setDocument(idx, target, documentId, documentName, docRevId);CODE
CRITICAL…cy/modules/AM_ProjectTemplates/qtip/jquery.qtip.min.js4}),j[a[c]]-=b[c===H?0:1],h.css({margin:"",top:"",bottom:"",left:"",right:""}).css(j),j},reposition:function(a,b,d){functCODE
CRITICALpublic/legacy/modules/Project/qtip/jquery.qtip.min.js4}),j[a[c]]-=b[c===H?0:1],h.css({margin:"",top:"",bottom:"",left:"",right:""}).css(j),j},reposition:function(a,b,d){functCODE
CRITICALpublic/legacy/modules/Documents/views/view.extdoc.php149 $newRow['DOC_URL'] = "javascript:window.opener.SUGAR.field.file.populateFromPopup('".addslashes($_RECODE
Over-Commented Block95 hits · 94 pts
SeverityFileLineSnippetContext
LOWcore/app/shell/src/polyfills.ts61// import 'core-js/es6/parse-float';COMMENT
LOW…ackend/MediaObjects/Entity/PrivateImageMediaObject.php141 #[ApiProperty(writable: false)]COMMENT
LOW…end/MediaObjects/Entity/PrivateDocumentMediaObject.php141 #[ApiProperty(writable: false)]COMMENT
LOW…nd/MediaObjects/Entity/ArchivedDocumentMediaObject.php121 #[ORM\Column(name: "size", type: "integer", nullable: true, options: ["default" => null])]COMMENT
LOW…backend/MediaObjects/Entity/LegacyImageMediaObject.php81 #[UploadConstraint(storageType: 'legacy-documents')]COMMENT
LOW…kend/MediaObjects/Entity/PublicDocumentMediaObject.php141 #[ApiProperty(writable: false)]COMMENT
LOW…kend/MediaObjects/Entity/LegacyDocumentMediaObject.php81 #[UploadConstraint(storageType: 'legacy-documents')]COMMENT
LOW…backend/MediaObjects/Entity/PublicImageMediaObject.php141 #[ApiProperty(writable: false)]COMMENT
LOWconfig/packages/messenger.yaml1framework:COMMENT
LOWconfig/packages/messenger.yaml21# # For more Messenger testing tools, see https://github.com/zenstruck/messenger-testCOMMENT
LOWconfig/packages/cache.yaml1framework:COMMENT
LOWconfig/services/ui/quick_actions.yaml1parameters:COMMENT
LOWconfig/services/record/fields/fields_metadata_map.yaml1parameters:COMMENT
LOWpublic/legacy/install/installConfig.php1061// // on form submit prevent set the other tab div with inputs and post that!COMMENT
LOWpublic/legacy/include/Sugar_Smarty.php281 break;COMMENT
LOW…legacy/include/externalAPI/cmis_repository_wrapper.php1<?phpCOMMENT
LOW…legacy/include/externalAPI/cmis_repository_wrapper.php61class CmisRuntimeException extends ExceptionCOMMENT
LOWpublic/legacy/include/Imap/ImapHandlerFakeCalls.php301// if (file_exists('fakeImapResource')) {COMMENT
LOWpublic/legacy/include/Imap/ImapHandler.php281 $this->logCall(__FUNCTION__, func_get_args());COMMENT
LOWpublic/legacy/include/MVC/View/SugarView.php1081 }COMMENT
LOWpublic/legacy/include/HTTP_WebDAV_Server/Server.php1<?php //COMMENT
LOW…/include/HTTP_WebDAV_Server/Tools/_parse_proppatch.php1<?phpCOMMENT
LOW…y/include/HTTP_WebDAV_Server/Tools/_parse_propfind.php1<?phpCOMMENT
LOW…y/include/HTTP_WebDAV_Server/Tools/_parse_lockinfo.php1<?phpCOMMENT
LOWpublic/legacy/include/Sugarpdf/SugarpdfFactory.php101 * Load the Sugarpdf_<Sugarpdf>_config.php file which holds options used by the tcpdf.COMMENT
LOWpublic/legacy/include/ListView/ListViewXTPL.php161 // else {COMMENT
LOWpublic/legacy/include/javascript/moment.min.js1//! moment.jsCOMMENT
LOW…/include/javascript/jquery/markitup/jquery.markitup.js1// ----------------------------------------------------------------------------COMMENT
LOW…include/javascript/jquery/markitup/sets/default/set.js1// ----------------------------------------------------------------------------COMMENT
LOW…include/SuiteGraphs/rgraph/libraries/RGraph.scatter.js101 // // Store the data set(s)COMMENT
LOW…acy/include/SuiteGraphs/rgraph/libraries/RGraph.pie.js421 * ???COMMENT
LOW…cy/include/SuiteGraphs/rgraph/libraries/RGraph.line.js2021 //COMMENT
LOW…ude/SuiteGraphs/rgraph/libraries/RGraph.common.core.js4301 // Clear any text objects that are in the cacheCOMMENT
LOW…/SuiteGraphs/rgraph/libraries/RGraph.common.dynamic.js821 COMMENT
LOWpublic/legacy/include/nusoap/nusoap.php3441 * @param integer $response_timeout set response timeout in secondsCOMMENT
LOWpublic/legacy/include/nusoap/nusoap.php3561 $this->appendDebug($this->varDump(ini_get('safe_mode')));COMMENT
LOWpublic/legacy/include/nusoap/nusoap.php3761 // H(A1) = MD5(A1)COMMENT
LOWpublic/legacy/include/nusoap/nusoap.php5301COMMENT
LOW…ic/legacy/include/nusoap/class.soap_transport_http.php241 // For PHP 4.3 with OpenSSL, change https scheme to ssl, then treat likeCOMMENT
LOW…ic/legacy/include/nusoap/class.soap_transport_http.php361 // ask for headers in the response outputCOMMENT
LOW…ic/legacy/include/nusoap/class.soap_transport_http.php561 // H(A2)COMMENT
LOW…ic/legacy/include/nusoap/class.soap_transport_http.php1021 }COMMENT
LOW…t/includes/SugarEmailAddress/SugarEmailAddressTest.php1021// $db->query($q);COMMENT
LOW…t/includes/SugarEmailAddress/SugarEmailAddressTest.php1041//COMMENT
LOW…c/legacy/tests/unit/phpunit/modules/iCals/iCalTest.php21// //error_reporting(E_ERROR | E_PARSE);COMMENT
LOW…legacy/tests/unit/phpunit/modules/Emails/EmailTest.php861 self::assertInstanceOf($expected, $result);COMMENT
LOW…legacy/tests/unit/phpunit/modules/Emails/EmailTest.php981//COMMENT
LOW…legacy/tests/unit/phpunit/modules/Emails/EmailTest.php1001// 'LINK_ACTION' => 'DetailView',COMMENT
LOW…ests/unit/phpunit/modules/Schedulers/SchedulerTest.php81 self::markTestIncomplete('Need to implement!');COMMENT
LOW…s/acceptance/modules/AOW_Workflow/AOW_WorkflowCest.php81// $lastCondition = $workflow->getLastConditionRowNumber();COMMENT
LOW…s/acceptance/modules/AOW_Workflow/AOW_WorkflowCest.php101//COMMENT
LOW…s/acceptance/modules/AOW_Workflow/AOW_WorkflowCest.php121 // public function testScenarioDeleteWorkflow(COMMENT
LOW…y/tests/acceptance/modules/Campaigns/CampaignsCest.php121// $listView->waitForListViewVisible();COMMENT
LOW…y/tests/acceptance/modules/Campaigns/CampaignsCest.php141// $I->visitPage('Campaigns', 'index');COMMENT
LOWpublic/legacy/tests/_envs/custom.dist.yml1# This is an example configuration file that should be copied to a file named custom.yml soCOMMENT
LOWpublic/legacy/tests/_envs/custom.dist.yml41 # Set window size to 1920x1080 (you generally shouldn't modify this or itCOMMENT
LOW…rce/src_files/include/javascript/phpjs/htmlentities.js121 * OTHER DEALINGS IN THE SOFTWARE.COMMENT
LOW…c_files/include/javascript/phpjs/html_entity_decode.js121 * OTHER DEALINGS IN THE SOFTWARE.COMMENT
LOW…include/javascript/phpjs/get_html_translation_table.js121 * OTHER DEALINGS IN THE SOFTWARE.COMMENT
LOW…urce/src_files/modules/EmailTemplates/EmailTemplate.js281COMMENT
35 more matches not shown…
Fake / Example Data53 hits · 64 pts
SeverityFileLineSnippetContext
LOW…rvices/record/validation/validators/email.validator.ts48 expected: 'example@example.org'CODE
LOWpublic/legacy/include/export_utils.php705 $returnContent .= '"Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor coCODE
LOWpublic/legacy/include/export_utils.php705 $returnContent .= '"Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor coCODE
LOWpublic/legacy/include/SuiteMozaik.php92 return 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam tempus odio ante, in feugiat ex pretium eCODE
LOWpublic/legacy/include/SuiteMozaik.php92 return 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam tempus odio ante, in feugiat ex pretium eCODE
LOW…blic/legacy/include/javascript/jquery/jquery-ui-min.js6!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.html2<p class="col4_3">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a risus id lorem faucibus auctor. Fusce aCODE
LOW…include/javascript/mozaik/tpls/default/image1left.html2<p class="col4_3">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a risus id lorem faucibus auctor. Fusce aCODE
LOW…acy/include/javascript/mozaik/tpls/default/image3.html4<p class="col3">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>CODE
LOW…acy/include/javascript/mozaik/tpls/default/image3.html4<p class="col3">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>CODE
LOW…acy/include/javascript/mozaik/tpls/default/image3.html5<p class="col3">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>CODE
LOW…acy/include/javascript/mozaik/tpls/default/image3.html5<p class="col3">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>CODE
LOW…acy/include/javascript/mozaik/tpls/default/image3.html6<p class="col3">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>CODE
LOW…acy/include/javascript/mozaik/tpls/default/image3.html6<p class="col3">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>CODE
LOW…y/include/javascript/mozaik/tpls/default/content1.html1<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a risus id lorem faucibus auctor. Fusce auctor est volutCODE
LOW…y/include/javascript/mozaik/tpls/default/content1.html1<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a risus id lorem faucibus auctor. Fusce auctor est volutCODE
LOW…nclude/javascript/mozaik/tpls/default/image1right.html1<p class="col4_3">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a risus id lorem faucibus auctor. Fusce aCODE
LOW…nclude/javascript/mozaik/tpls/default/image1right.html1<p class="col4_3">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a risus id lorem faucibus auctor. Fusce aCODE
LOW…acy/include/javascript/mozaik/tpls/default/image2.html2<p class="col4_1">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>CODE
LOW…acy/include/javascript/mozaik/tpls/default/image2.html2<p class="col4_1">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>CODE
LOW…acy/include/javascript/mozaik/tpls/default/image2.html4<p class="col4_1">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>CODE
LOW…acy/include/javascript/mozaik/tpls/default/image2.html4<p class="col4_1">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>CODE
LOW…y/include/javascript/mozaik/tpls/default/content3.html1<p class="col3">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus mauris lacus, faucibus sed dignissim idCODE
LOW…y/include/javascript/mozaik/tpls/default/content3.html1<p class="col3">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus mauris lacus, faucibus sed dignissim idCODE
LOW…y/include/javascript/mozaik/tpls/default/content3.html2<p class="col3">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus mauris lacus, faucibus sed dignissim idCODE
LOW…y/include/javascript/mozaik/tpls/default/content3.html2<p class="col3">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus mauris lacus, faucibus sed dignissim idCODE
LOW…y/include/javascript/mozaik/tpls/default/content3.html3<p class="col3">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus mauris lacus, faucibus sed dignissim idCODE
LOW…y/include/javascript/mozaik/tpls/default/content3.html3<p class="col3">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus mauris lacus, faucibus sed dignissim idCODE
LOW…y/include/javascript/mozaik/tpls/default/content2.html1<p class="col2">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus mauris lacus, faucibus sed dignissim idCODE
LOW…y/include/javascript/mozaik/tpls/default/content2.html1<p class="col2">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus mauris lacus, faucibus sed dignissim idCODE
LOW…y/include/javascript/mozaik/tpls/default/content2.html2<p class="col2">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus mauris lacus, faucibus sed dignissim idCODE
LOW…y/include/javascript/mozaik/tpls/default/content2.html2<p class="col2">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus mauris lacus, faucibus sed dignissim idCODE
LOW…acy/include/javascript/mozaik/tpls/default/footer.html1 <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.html1 <p class="footer">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a risus id lorem faucibus auctor. Fusce CODE
LOWpublic/legacy/include/nusoap/nusoap.php8634 $this->multirefs[$id][$pos] = 'placeholder';CODE
LOWpublic/legacy/include/nusoap/class.soap_parser.php384 $this->multirefs[$id][$pos] = 'placeholder';CODE
LOW…unit/phpunit/modules/InboundEmail/InboundEmailTest.php1841 'To' => 'user@example.com',CODE
LOW…unit/phpunit/modules/InboundEmail/InboundEmailTest.php1843 'Envelope-To' => 'user@example.com',CODE
LOW…nit/modules/DocumentRevisions/DocumentRevisionTest.php130 $documentRevision->fill_document_name_revision('dummy_id');CODE
LOW…es/AOR_Scheduled_Reports/AOR_Scheduled_ReportsTest.php21 $_POST['email_recipients']= array('email_target_type'=> array('Email Address','all','Specify User') ,'email' =>CODE
LOW…es/AOR_Scheduled_Reports/AOR_Scheduled_ReportsTest.php32 $expected = array('test@test.com','','1');CODE
LOW…es/AOR_Scheduled_Reports/AOR_Scheduled_ReportsTest.php37 self::assertEquals('test@test.com', $emails[0]);CODE
LOW…it/phpunit/modules/EmailAddresses/EmailAddressTest.php26 $email->email_address = 'test@test.com';CODE
LOW…y/tests/unit/phpunit/modules/EmailMan/EmailManTest.php130 $emailMan->set_as_sent('test@test.com', true, null, null, 'send error');CODE
LOW…y/tests/unit/phpunit/modules/EmailMan/EmailManTest.php139 $emailMan->set_as_sent('test@test.com', false, null, null, 'send error');CODE
LOW…y/tests/unit/phpunit/modules/EmailMan/EmailManTest.php185 self::assertEquals(true, $emailMan->valid_email_address('test@test.com'));CODE
LOWpublic/legacy/Api/docs/swagger/swagger.json185 "example": "John Doe"CODE
LOWpublic/legacy/modules/InboundEmail/vardefs.php328 'placeholder' => 'LBL_OPTIONAL_CONNECTION_STRING',CODE
LOW…jjwg_Maps/DataTables/media/js/jquery.dataTables.min.js41"":this.value;b!=e.sSearch&&(fa(a,{sSearch:b,bRegex:e.bRegex,bSmart:e.bSmart,bCaseInsensitive:e.bCaseInsensitive}),a._iDCODE
LOW…les/jjwg_Maps/DataTables/media/js/jquery.dataTables.js4211 .attr( 'placeholder', language.sSearchPlaceholder )CODE
LOW…les/jjwg_Maps/DataTables/media/js/jquery.dataTables.js12502 * // { "phone": 5552368, "phone_filter": "5552368 555-2368", "phone_display": "555-2368" }COMMENT
LOW…gacy/modules/AOS_PDF_Templates/language/en_us.lang.php86 'LBL_ANY_STREET' => '123 Main Street',CODE
LOW…y/modules/CalendarAccount/js/auth_fields_visibility.js156 field$.attr('placeholder', '');CODE
Self-Referential Comments4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUMpublic/legacy/themes/suite8/css/Noon/variables.scss345//## Define the breakpoints at which your layout will change, adapting to different screen sizes.COMMENT
MEDIUMpublic/legacy/themes/suite8/css/Noon/variables.scss401//## Define the maximum width of `.container` for different screen sizes.COMMENT
MEDIUMpublic/legacy/themes/suite8/css/Dawn/variables.scss374//## Define the breakpoints at which your layout will change, adapting to different screen sizes.COMMENT
MEDIUMpublic/legacy/themes/suite8/css/Dawn/variables.scss430//## Define the maximum width of `.container` for different screen sizes.COMMENT
AI Slop Vocabulary3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUMpublic/legacy/install/seed_data/populateSeedData.php398 // leverage the seed user to set the acceptance status on the meeting.COMMENT
MEDIUMpublic/legacy/include/clean.php49// new code can leverage the autoloader and use the SuiteCRM namespaceCOMMENT
MEDIUM…lic/legacy/include/SubPanel/registered_layout_defs.php54 //TODO add global memory cache support here. If there is an in memory cache, leverage it.COMMENT
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMcore/app/core/README.md5## Code scaffoldingCOMMENT
Decorative Section Separators1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMpublic/legacy/install/install_utils.php1132 # -----------------------------COMMENT
Verbosity Indicators2 hits · 3 pts
SeverityFileLineSnippetContext
LOWpublic/legacy/include/utils/sugar_file_utils.php297 // We need to check if is a local file, it can be a stream wrapper (ex: upload://myfile.txt)COMMENT
LOWpublic/legacy/modules/Campaigns/utils.php695 //Now we need to check if user is already in subscription listCOMMENT
Slop Phrases2 hits · 3 pts
SeverityFileLineSnippetContext
LOW…rFields/Fields/Collection/ViewSugarFieldCollection.php527 //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.php51 * preDisplay method (don't forget to call the parent).COMMENT
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWpublic/legacy/themes/suite8/js/jscolor.js366 // Usage example:COMMENT