Repository Analysis

nopSolutions/nopCommerce

ASP.NET Core eCommerce software. nopCommerce is a free and open-source shopping cart.

6.0 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of nopSolutions/nopCommerce, a C# project with 10,133 GitHub stars. SynthScan v2.0 examined 644,957 lines of code across 4362 source files, recording 3490 pattern matches distributed across 8 syntactic categories. The overall adjusted score of 6.0 places this repository in the Low AI signal 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).

6.0
Adjusted Score
6.0
Raw Score
100%
Time Factor
2026-08-27
Last Push
10.1K
Stars
C#
Language
645.0K
Lines of Code
4.4K
Files
3.5K
Pattern Hits
2026-08-29
Scan Date
0.02
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

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

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 30HIGH 37MEDIUM 7LOW 3416

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 3490 distinct pattern matches across 8 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.

Over-Commented Block3303 hits · 3242 pts
SeverityFileLineSnippetContext
LOW…xternalAuth.Facebook/FacebookAuthenticationDefaults.cs1namespace Nop.Plugin.ExternalAuth.Facebook;COMMENT
LOW…op.Plugin.Widgets.FacebookPixel/FacebookPixelPlugin.cs41 }COMMENT
LOW…op.Plugin.Widgets.FacebookPixel/FacebookPixelPlugin.cs161 #region PropertiesCOMMENT
LOW….Plugin.Widgets.FacebookPixel/FacebookPixelDefaults.cs21 /// Gets the configuration route nameCOMMENT
LOW….Plugin.Widgets.FacebookPixel/FacebookPixelDefaults.cs41 /// {0} : configuration identifierCOMMENT
LOW….Plugin.Widgets.FacebookPixel/FacebookPixelDefaults.cs61 public static CacheKey WidgetZonesCacheKey => new("Nop.Plugin.Widgets.FacebookPixel.WidgetZones");COMMENT
LOW….Plugin.Widgets.FacebookPixel/FacebookPixelDefaults.cs81COMMENT
LOW….Plugin.Widgets.FacebookPixel/FacebookPixelDefaults.cs101COMMENT
LOW….Plugin.Widgets.FacebookPixel/FacebookPixelDefaults.cs121COMMENT
LOW…FacebookPixel/Components/FacebookPixelViewComponent.cs21 #region CtorCOMMENT
LOW…ets.FacebookPixel/Domain/FacebookPixelConfiguration.cs21 /// Gets or sets a value indicating whether the Pixel is enabledCOMMENT
LOW…ets.FacebookPixel/Domain/FacebookPixelConfiguration.cs41 /// Gets or sets a value indicating whether to pass customer dataCOMMENT
LOW…ets.FacebookPixel/Domain/FacebookPixelConfiguration.cs61 /// Gets or sets a value indicating whether to track Purchase eventCOMMENT
LOW…ets.FacebookPixel/Domain/FacebookPixelConfiguration.cs81 /// Gets or sets a value indicating whether to track Search eventCOMMENT
LOW…op.Plugin.Widgets.FacebookPixel/Domain/TrackedEvent.cs21 /// </summary>COMMENT
LOW…dgets.FacebookPixel/Domain/ConversionsEventUserData.cs61 /// <summary>COMMENT
LOW…acebookPixel/Services/FacebookConversionsHttpClient.cs21 public FacebookConversionsHttpClient(HttpClient httpClient)COMMENT
LOW…Widgets.FacebookPixel/Services/FacebookPixelService.cs121 /// Handle function and get resultCOMMENT
LOW…Widgets.FacebookPixel/Services/FacebookPixelService.cs161 /// <returns>COMMENT
LOW…Widgets.FacebookPixel/Services/FacebookPixelService.cs301 /// <returns>COMMENT
LOW…Widgets.FacebookPixel/Services/FacebookPixelService.cs1221 /// <summary>COMMENT
LOW…uth.GoogleAuthenticator/GoogleAuthenticatorDefaults.cs21 /// Gets a default QRPixelsPerModuleCOMMENT
LOW…henticator/Components/GAAuthenticationViewComponent.cs21 public GAAuthenticationViewComponent(AuthenticationModelFactory authenticationModelFactory)COMMENT
LOW…leAuthenticator/Services/GoogleAuthenticatorService.cs101COMMENT
LOW…/Plugins/Nop.Plugin.Widgets.Jotform/JotformDefaults.cs1namespace Nop.Plugin.Widgets.Jotform;COMMENT
LOWsrc/Plugins/Nop.Plugin.Widgets.Jotform/JotformPlugin.cs41 #region MethodsCOMMENT
LOW…nts.CheckMoneyOrder/CheckMoneyOrderPaymentProcessor.cs61 }COMMENT
LOW…nts.CheckMoneyOrder/CheckMoneyOrderPaymentProcessor.cs81 /// </returns>COMMENT
LOW…nts.CheckMoneyOrder/CheckMoneyOrderPaymentProcessor.cs121 /// <summary>COMMENT
LOW…nts.CheckMoneyOrder/CheckMoneyOrderPaymentProcessor.cs161 /// Cancels a recurring paymentCOMMENT
LOW…nts.CheckMoneyOrder/CheckMoneyOrderPaymentProcessor.cs201COMMENT
LOW…nts.CheckMoneyOrder/CheckMoneyOrderPaymentProcessor.cs281 /// return description of this payment method to be display on "payment method" checkout step. good practice is to mCOMMENT
LOW…nts.CheckMoneyOrder/CheckMoneyOrderPaymentProcessor.cs301 /// </summary>COMMENT
LOW…ents.CheckMoneyOrder/CheckMoneyOrderPaymentSettings.cs21 /// Gets or sets an additional feeCOMMENT
LOW…Swiper/Infrastructure/Cache/ModelCacheEventConsumer.cs61 await _staticCacheManager.RemoveByPrefixAsync(PictureUrlPrefix);COMMENT
LOWsrc/Plugins/Nop.Plugin.Widgets.Swiper/Domain/Slide.cs1namespace Nop.Plugin.Widgets.Swiper.Domain;COMMENT
LOW…lugins/Nop.Plugin.Shipping.UPS/UPSComputationMethod.cs61 return await _upsService.GetRatesAsync(getShippingOptionRequest);COMMENT
LOWsrc/Plugins/Nop.Plugin.Shipping.UPS/UPSSettings.cs21 /// <summary>COMMENT
LOWsrc/Plugins/Nop.Plugin.Shipping.UPS/UPSSettings.cs41 /// <summary>COMMENT
LOWsrc/Plugins/Nop.Plugin.Shipping.UPS/UPSSettings.cs61 /// <summary>COMMENT
LOWsrc/Plugins/Nop.Plugin.Shipping.UPS/UPSSettings.cs81 /// <summary>COMMENT
LOWsrc/Plugins/Nop.Plugin.Shipping.UPS/UPSDefaults.cs21 /// Gets the user agent used to request third-party servicesCOMMENT
LOW…/Plugins/Nop.Plugin.Shipping.UPS/UPSShipmentTracker.cs21 {COMMENT
LOW…lugins/Nop.Plugin.Shipping.UPS/API/Rates/RateClient.cs1//----------------------COMMENT
LOW…lugins/Nop.Plugin.Shipping.UPS/API/Rates/RateClient.cs61COMMENT
LOW…lugins/Nop.Plugin.Shipping.UPS/API/Rates/RateClient.cs81 /// <param name="requestoption">Valid Values:COMMENT
LOW…lugins/Nop.Plugin.Shipping.UPS/API/Rates/RateClient.cs101 /// The Rating API is used when rating or shopping a shipment.COMMENT
LOW…lugins/Nop.Plugin.Shipping.UPS/API/Rates/RateClient.cs261 /// The Rating API is used when rating or shopping a shipment.COMMENT
LOW…lugins/Nop.Plugin.Shipping.UPS/API/Rates/RateClient.cs281 /// <br/>COMMENT
LOW…lugins/Nop.Plugin.Shipping.UPS/API/Rates/RateClient.cs301 /// <param name="additionalinfo">Valid Values: timeintransit = The server rates with transit time information coCOMMENT
LOW…lugins/Nop.Plugin.Shipping.UPS/API/Rates/RateClient.cs641 }COMMENT
LOW…lugins/Nop.Plugin.Shipping.UPS/API/Rates/RateClient.cs1241 /// UPS Access Point country or territory code.COMMENT
LOW…lugins/Nop.Plugin.Shipping.UPS/API/Rates/RateClient.cs1281 [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.7.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))"COMMENT
LOW…lugins/Nop.Plugin.Shipping.UPS/API/Rates/RateClient.cs1901 {COMMENT
LOW…lugins/Nop.Plugin.Shipping.UPS/API/Rates/RateClient.cs1941 /// The code for the UPS Service associated with the shipment.COMMENT
LOW…lugins/Nop.Plugin.Shipping.UPS/API/Rates/RateClient.cs2021 [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.7.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))"COMMENT
LOW…lugins/Nop.Plugin.Shipping.UPS/API/Rates/RateClient.cs2121 /// <summary>COMMENT
LOW…lugins/Nop.Plugin.Shipping.UPS/API/Rates/RateClient.cs2321 {COMMENT
LOW…lugins/Nop.Plugin.Shipping.UPS/API/Rates/RateClient.cs2461 /// <br/>COMMENT
LOW…lugins/Nop.Plugin.Shipping.UPS/API/Rates/RateClient.cs2961COMMENT
3243 more matches not shown…
Hallucination Indicators30 hits · 300 pts
SeverityFileLineSnippetContext
CRITICAL….Plugin.Widgets.Swiper/Content/js/swiper-bundle.min.js13var Swiper=function(){"use strict";function e(e){return null!==e&&"object"==typeof e&&"constructor"in e&&e.constructor==CODE
CRITICAL…lugins/Nop.Plugin.Shipping.UPS/API/Rates/RateClient.cs145 content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"CODE
CRITICAL…lugins/Nop.Plugin.Shipping.UPS/API/Rates/RateClient.cs148 request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("applicatiCODE
CRITICAL…lugins/Nop.Plugin.Shipping.UPS/API/Rates/RateClient.cs348 content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"CODE
CRITICAL…lugins/Nop.Plugin.Shipping.UPS/API/Rates/RateClient.cs351 request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("applicatiCODE
CRITICAL…ugins/Nop.Plugin.Shipping.UPS/API/Track/TrackClient.cs103 content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"CODE
CRITICAL…ugins/Nop.Plugin.Shipping.UPS/API/Track/TrackClient.cs106 request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("*/*"));CODE
CRITICAL…ugins/Nop.Plugin.Shipping.UPS/API/OAuth/OAuthClient.cs87 content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/x-wwwCODE
CRITICAL…ugins/Nop.Plugin.Shipping.UPS/API/OAuth/OAuthClient.cs90 request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("applicatiCODE
CRITICAL…ayPalCommerce/Services/PayPalCommerceServiceManager.cs1710 ? Api.Models.Enums.PaymentType.RECURRING.ToString().ToUpper()CODE
CRITICAL…ayPalCommerce/Services/PayPalCommerceServiceManager.cs1711 : Api.Models.Enums.PaymentType.ONE_TIME.ToString().ToUpper(),CODE
CRITICAL…ayPalCommerce/Services/PayPalCommerceServiceManager.cs2853 PaymentType = Api.Models.Enums.PaymentType.RECURRING.ToString().ToUpper()CODE
CRITICAL…ArtificialIntelligence/ChatGptHttpClientHelperTests.cs79 request.Content.Headers.ContentType.MediaType.Should().Be(MimeTypes.ApplicationJson);CODE
CRITICAL…ArtificialIntelligence/ChatGptHttpClientHelperTests.cs298 request.Content.Headers.ContentType.CharSet.Should().Be("utf-8");CODE
CRITICAL…rtificialIntelligence/DeepSeekHttpClientHelperTests.cs79 request.Content.Headers.ContentType.MediaType.Should().Be(MimeTypes.ApplicationJson);CODE
CRITICAL…rtificialIntelligence/DeepSeekHttpClientHelperTests.cs300 request.Content.Headers.ContentType.CharSet.Should().Be("utf-8");CODE
CRITICAL…/ArtificialIntelligence/GeminiHttpClientHelperTests.cs78 request.Content.Headers.ContentType.MediaType.Should().Be(MimeTypes.ApplicationJson);CODE
CRITICAL…/ArtificialIntelligence/GeminiHttpClientHelperTests.cs295 request.Content.Headers.ContentType.CharSet.Should().Be("utf-8");CODE
CRITICAL…/Connected Services/EuropaCheckVatService/Reference.cs325 return System.Threading.Tasks.Task.Factory.FromAsync(((System.ServiceModel.ICommunicationObject)(this)).BegiCODE
CRITICAL…/Connected Services/EuropaCheckVatService/Reference.cs330 return System.Threading.Tasks.Task.Factory.FromAsync(((System.ServiceModel.ICommunicationObject)(this)).BegiCODE
CRITICALsrc/Presentation/Nop.Web.Framework/UI/Paging/Pager.cs521 foreach (var key in ViewContext.HttpContext.Request.Query.Keys.Where(key => key != null))CODE
CRITICAL…ork/TagHelpers/Admin/NopDeleteConfirmationTagHelper.cs61 var modelName = _htmlHelper.ViewData.ModelMetadata.ModelType.Name.ToLowerInvariant();CODE
CRITICAL…Nop.Web.Framework/Factories/TranslationModelFactory.cs196 _googleClient = Google.Cloud.Translation.V2.TranslationClient.CreateFromApiKey(translationSeCODE
CRITICAL…lib_npm/elfinder/js/extras/quicklook.googledocs.min.js1!function(e,n){"function"==typeof define&&define.amd?define(["elfinder"],n):"undefined"!=typeof exports?module.exports=nCODE
CRITICAL…oot/lib_npm/elfinder/js/extras/quicklook.googledocs.js15 elFinder.prototype.commands.quicklook.plugins.push(function(ql) {CODE
CRITICAL…on/Nop.Web/wwwroot/lib_npm/swiper/swiper-bundle.min.js13var Swiper=function(){"use strict";function e(e){return null!==e&&"object"==typeof e&&"constructor"in e&&e.constructor==CODE
CRITICAL…sentation/Nop.Web/wwwroot/lib_npm/marked/marked.umd.js51`+r.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=s.text):t.push(r);continue}if(e){let s="Infinite loop on bytCODE
CRITICAL…tion/Nop.Web/wwwroot/lib_npm/jquery/jquery.slim.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICAL…sentation/Nop.Web/wwwroot/lib_npm/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…op.Web/wwwroot/lib_npm/jquery-ui-dist/jquery-ui.min.js6!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(V){"use strict"CODE
Cross-File Repetition36 hits · 180 pts
SeverityFileLineSnippetContext
HIGHupgradescripts/4.10-4.20/upgrade.sql0', '') set @keywords = replace(@keywords, '"', '') --full-text search if @fulltextmode = 0 begin --0 - using contains wiSTRING
HIGHupgradescripts/3.80-3.90/upgrade.sql0', '') set @keywords = replace(@keywords, '"', '') --full-text search if @fulltextmode = 0 begin --0 - using contains wiSTRING
HIGHupgradescripts/3.50-3.60/upgrade.sql0', '') set @keywords = replace(@keywords, '"', '') --full-text search if @fulltextmode = 0 begin --0 - using contains wiSTRING
HIGHupgradescripts/3.70-3.80/upgrade.sql0', '') set @keywords = replace(@keywords, '"', '') --full-text search if @fulltextmode = 0 begin --0 - using contains wiSTRING
HIGHupgradescripts/4.00-4.10/upgrade.sql0', '') set @keywords = replace(@keywords, '"', '') --full-text search if @fulltextmode = 0 begin --0 - using contains wiSTRING
HIGHupgradescripts/3.40-3.50/upgrade.sql0', '') set @keywords = replace(@keywords, '"', '') --full-text search if @fulltextmode = 0 begin --0 - using contains wiSTRING
HIGHupgradescripts/3.10-3.20/upgrade.sql0', '') set @keywords = replace(@keywords, '"', '') --full-text search if @fulltextmode = 0 begin --0 - using contains wiSTRING
HIGHupgradescripts/3.60-3.70/upgrade.sql0', '') set @keywords = replace(@keywords, '"', '') --full-text search if @fulltextmode = 0 begin --0 - using contains wiSTRING
HIGHupgradescripts/3.30-3.40/upgrade.sql0', '') set @keywords = replace(@keywords, '"', '') --full-text search if @fulltextmode = 0 begin --0 - using contains wiSTRING
HIGHupgradescripts/2.65-2.70/upgrade.sql0', '') set @keywords = replace(@keywords, '"', '') --full-text search if @fulltextmode = 0 begin --0 - using contains wiSTRING
HIGHupgradescripts/2.50-2.60/upgrade.sql0', '') set @keywords = replace(@keywords, '"', '') --full-text search if @fulltextmode = 0 begin --0 - using contains wiSTRING
HIGHupgradescripts/2.60-2.65/upgrade.sql0', '') set @keywords = replace(@keywords, '"', '') --full-text search if @fulltextmode = 0 begin --0 - using contains wiSTRING
HIGHupgradescripts/2.80-3.00/upgrade.sql0', '') set @keywords = replace(@keywords, '"', '') --full-text search if @fulltextmode = 0 begin --0 - using contains wiSTRING
HIGHupgradescripts/3.00-3.10/upgrade.sql0', '') set @keywords = replace(@keywords, '"', '') --full-text search if @fulltextmode = 0 begin --0 - using contains wiSTRING
HIGHupgradescripts/2.70-2.80/upgrade.sql0', '') set @keywords = replace(@keywords, '"', '') --full-text search if @fulltextmode = 0 begin --0 - using contains wiSTRING
HIGHupgradescripts/4.10-4.20/upgrade.sql0if @usefulltextsearch = 1 set @sql = @sql + ' and contains(lp.[localevalue], @keywords) ' else set @sql = @sql + ' and pSTRING
HIGHupgradescripts/3.80-3.90/upgrade.sql0if @usefulltextsearch = 1 set @sql = @sql + ' and contains(lp.[localevalue], @keywords) ' else set @sql = @sql + ' and pSTRING
HIGHupgradescripts/2.65-2.70/upgrade.sql0if @usefulltextsearch = 1 set @sql = @sql + ' and contains(lp.[localevalue], @keywords) ' else set @sql = @sql + ' and pSTRING
HIGHupgradescripts/3.50-3.60/upgrade.sql0if @usefulltextsearch = 1 set @sql = @sql + ' and contains(lp.[localevalue], @keywords) ' else set @sql = @sql + ' and pSTRING
HIGHupgradescripts/2.50-2.60/upgrade.sql0if @usefulltextsearch = 1 set @sql = @sql + ' and contains(lp.[localevalue], @keywords) ' else set @sql = @sql + ' and pSTRING
HIGHupgradescripts/2.80-3.00/upgrade.sql0if @usefulltextsearch = 1 set @sql = @sql + ' and contains(lp.[localevalue], @keywords) ' else set @sql = @sql + ' and pSTRING
HIGHupgradescripts/3.00-3.10/upgrade.sql0if @usefulltextsearch = 1 set @sql = @sql + ' and contains(lp.[localevalue], @keywords) ' else set @sql = @sql + ' and pSTRING
HIGHupgradescripts/3.70-3.80/upgrade.sql0if @usefulltextsearch = 1 set @sql = @sql + ' and contains(lp.[localevalue], @keywords) ' else set @sql = @sql + ' and pSTRING
HIGHupgradescripts/4.00-4.10/upgrade.sql0if @usefulltextsearch = 1 set @sql = @sql + ' and contains(lp.[localevalue], @keywords) ' else set @sql = @sql + ' and pSTRING
HIGHupgradescripts/2.70-2.80/upgrade.sql0if @usefulltextsearch = 1 set @sql = @sql + ' and contains(lp.[localevalue], @keywords) ' else set @sql = @sql + ' and pSTRING
HIGHupgradescripts/3.40-3.50/upgrade.sql0if @usefulltextsearch = 1 set @sql = @sql + ' and contains(lp.[localevalue], @keywords) ' else set @sql = @sql + ' and pSTRING
HIGHupgradescripts/3.10-3.20/upgrade.sql0if @usefulltextsearch = 1 set @sql = @sql + ' and contains(lp.[localevalue], @keywords) ' else set @sql = @sql + ' and pSTRING
HIGHupgradescripts/3.60-3.70/upgrade.sql0if @usefulltextsearch = 1 set @sql = @sql + ' and contains(lp.[localevalue], @keywords) ' else set @sql = @sql + ' and pSTRING
HIGHupgradescripts/2.60-2.65/upgrade.sql0if @usefulltextsearch = 1 set @sql = @sql + ' and contains(lp.[localevalue], @keywords) ' else set @sql = @sql + ' and pSTRING
HIGHupgradescripts/3.30-3.40/upgrade.sql0if @usefulltextsearch = 1 set @sql = @sql + ' and contains(lp.[localevalue], @keywords) ' else set @sql = @sql + ' and pSTRING
HIGHupgradescripts/2.80-3.00/upgrade.sql0if @usefulltextsearch = 1 set @sql = @sql + ' and contains(lp.[localevalue], @keywords) ' else set @sql = @sql + ' and pSTRING
HIGHupgradescripts/3.00-3.10/upgrade.sql0if @usefulltextsearch = 1 set @sql = @sql + ' and contains(lp.[localevalue], @keywords) ' else set @sql = @sql + ' and pSTRING
HIGHupgradescripts/3.60-3.70/upgrade.sql0if @usefulltextsearch = 1 set @sql = @sql + ' and contains(lp.[localevalue], @keywords) ' else set @sql = @sql + ' and pSTRING
HIGHupgradescripts/2.80-3.00/upgrade.sql0if @usefulltextsearch = 1 set @sql = @sql + ' and contains(lp.[localevalue], @keywords) ' else set @sql = @sql + ' and pSTRING
HIGHupgradescripts/3.00-3.10/upgrade.sql0if @usefulltextsearch = 1 set @sql = @sql + ' and contains(lp.[localevalue], @keywords) ' else set @sql = @sql + ' and pSTRING
HIGHupgradescripts/3.60-3.70/upgrade.sql0if @usefulltextsearch = 1 set @sql = @sql + ' and contains(lp.[localevalue], @keywords) ' else set @sql = @sql + ' and pSTRING
Hyper-Verbose Identifiers70 hits · 70 pts
SeverityFileLineSnippetContext
LOW…on/Nop.Web/wwwroot/js/public.estimateshipping.popup.js1function createEstimateShippingPopUp(settings) {CODE
LOWsrc/Presentation/Nop.Web/wwwroot/js/public.common.js67function displayJoinedPopupNotifications(notes) {CODE
LOWsrc/Presentation/Nop.Web/wwwroot/js/public.common.js94function displayPopupContentFromUrl(url, title, modal, width) {CODE
LOW…tion/Nop.Web/wwwroot/js/public.combinationsbehavior.js1function createCombinationsBehavior(settings) {CODE
LOWsrc/Presentation/Nop.Web/wwwroot/js/admin.common.js54function checkAllOverriddenStoreValue(item) {CODE
LOWsrc/Presentation/Nop.Web/wwwroot/js/admin.common.js61function checkOverriddenStoreValue(obj, selector) {CODE
LOWsrc/Presentation/Nop.Web/wwwroot/js/admin.common.js78function bindBootstrapTabSelectEvent(tabsId, inputId) {CODE
LOWsrc/Presentation/Nop.Web/wwwroot/js/admin.common.js275function ToggleSearchBlockAndSavePreferences() {CODE
LOW…p.Web/wwwroot/lib/summernote/summernote-link-browse.js12 function addBrowseButtonToLinkDialog($modal) {CODE
LOW…/Presentation/Nop.Web/wwwroot/lib_npm/moment/moment.js531 function replaceLongDateFormatTokens(input) {CODE
LOW…/Presentation/Nop.Web/wwwroot/lib_npm/moment/moment.js2805function configFromStringAndFormat(config) {CODE
LOW…/Presentation/Nop.Web/wwwroot/lib_npm/moment/moment.js3478function isDaylightSavingTimeShifted() {CODE
LOW…/Presentation/Nop.Web/wwwroot/lib_npm/moment/moment.js3604function positiveMomentsDifference(base, other) {CODE
LOW…/Presentation/Nop.Web/wwwroot/lib_npm/moment/moment.js5448function getSetRelativeTimeRounding(roundingFunction) {CODE
LOW…/Presentation/Nop.Web/wwwroot/lib_npm/moment/moment.js5460function getSetRelativeTimeThreshold(threshold, limit) {CODE
LOW…esentation/Nop.Web/wwwroot/lib_npm/moment/locale/lb.js39function eifelerRegelAppliesToNumber(number) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-sk-SK.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-it-IT.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-uz-UZ.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-id-ID.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-lt-LV.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-de-DE.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-az-AZ.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-sr-RS.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-ru-RU.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-uk-UA.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-pl-PL.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-th-TH.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-ar-AR.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-fi-FI.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-he-IL.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-ja-JP.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-el-GR.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-es-ES.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-sv-SE.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-hr-HR.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-da-DK.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-en-US.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-gl-ES.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-pt-PT.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-pt-BR.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-fa-IR.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-de-CH.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-zh-TW.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-bg-BG.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-sl-SI.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-fr-FR.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-nl-NL.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-nb-NO.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-cs-CZ.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-es-EU.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-zh-CN.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-ro-RO.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-ca-ES.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-lt-LT.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-ta-IN.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-tr-TR.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-bn-BD.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…eb/wwwroot/lib_npm/summernote/lang/summernote-mn-MN.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…root/lib_npm/summernote/lang/summernote-sr-RS-Latin.js12(function webpackUniversalModuleDefinition(root, factory) {CODE
10 more matches not shown…
Fake / Example Data38 hits · 38 pts
SeverityFileLineSnippetContext
LOWsrc/Plugins/Nop.Plugin.Misc.Forums/Content/js/purify.js319 const html = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'auCODE
LOWsrc/Plugins/Nop.Plugin.Misc.Forums/Content/js/purify.js744 const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholCODE
LOW…es.Tests/Customers/CustomerRegistrationServiceTests.cs28 Username = "test@test.com",CODE
LOW…es.Tests/Customers/CustomerRegistrationServiceTests.cs29 Email = "test@test.com",CODE
LOW…es.Tests/Customers/CustomerRegistrationServiceTests.cs77 result = await _customerRegistrationService.ValidateCustomerAsync("test@test.com", "password");CODE
LOW…es.Tests/Customers/CustomerRegistrationServiceTests.cs95 var result = await _customerRegistrationService.ValidateCustomerAsync("test@test.com", "password");CODE
LOW…es.Tests/Customers/CustomerRegistrationServiceTests.cs106 var result = await _customerRegistrationService.ValidateCustomerAsync("test@test.com", "password");CODE
LOW…es.Tests/Customers/CustomerRegistrationServiceTests.cs117 var request = new ChangePasswordRequest("test@test.com", true, PasswordFormat.Clear, "password", "password");CODE
LOW…es.Tests/Customers/CustomerRegistrationServiceTests.cs120 request = new ChangePasswordRequest("test@test.com", true, PasswordFormat.Hashed, "newpassword", "password");CODE
LOW…Nop.Services.Tests/Messages/QueuedEmailServiceTests.cs24 _testEmail = "test@test.com";CODE
LOW….Tests/Nop.Services.Tests/Messages/EmailSenderTests.cs40 var toAddress = "test@test.com";CODE
LOW…s.Tests/Messages/NewsLetterSubscriptionServiceTests.cs30 Email = "test@test.com",CODE
LOW…s.Tests/Messages/NewsLetterSubscriptionServiceTests.cs51 Email = "test@test.com",CODE
LOW…s.Tests/Messages/NewsLetterSubscriptionServiceTests.cs68 Email = "test@test.com",CODE
LOW…ts/Nop.Services.Tests/Messages/CampaignServiceTests.cs110 var subscription = new NewsLetterSubscription { Active = true, Email = "test@test.com" };CODE
LOW…op.Services.Tests/Messages/EmailAccountServiceTests.cs24 Email = "test@test.com",CODE
LOW…op.Services.Tests/Messages/EmailAccountServiceTests.cs35 Email = "test@test.com",CODE
LOW…sts/Public/Validators/Install/InstallValidatorTests.cs47 AdminEmail = "admin@example.com"CODE
LOW…alidators/Catalog/ProductEmailAFriendValidatorTests.cs47 FriendEmail = "admin@example.com"CODE
LOW…alidators/Catalog/ProductEmailAFriendValidatorTests.cs79 YourEmailAddress = "admin@example.com"CODE
LOW…ts/Public/Validators/Common/ContactUsValidatorTests.cs48 Email = "admin@example.com"CODE
LOW…ublic/Validators/Common/ContactVendorValidatorTests.cs48 Email = "admin@example.com"CODE
LOW…ests/Public/Validators/Common/AddressValidatorTests.cs61 Email = "admin@example.com"CODE
LOW…ors/ShoppingCart/WishlistEmailAFriendValidatorTests.cs47 FriendEmail = "admin@example.com"CODE
LOW…ors/ShoppingCart/WishlistEmailAFriendValidatorTests.cs79 YourEmailAddress = "admin@example.com"CODE
LOW…s/Public/Validators/Customer/RegisterValidatorTests.cs50 Email = "admin@example.com"CODE
LOW…ests/Public/Validators/Customer/LoginValidatorTests.cs48 Email = "admin@example.com"CODE
LOW…/Validators/Customer/PasswordRecoveryValidatorTests.cs47 Email = "admin@example.com"CODE
LOW…blic/Validators/Customer/CustomerInfoValidatorTests.cs65 Email = "admin@example.com"CODE
LOW…p.Web/wwwroot/lib_npm/summernote/summernote-bs4.min.js2!function(t,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e(require("jquery"));else if("functioCODE
LOW…p.Web/wwwroot/lib_npm/summernote/summernote-bs5.min.js2!function(t,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e(require("jquery"));else if("functioCODE
LOW…n/Nop.Web/wwwroot/lib_npm/summernote/summernote.min.js2!function(t,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e(require("jquery"));else if("functioCODE
LOW….Web/wwwroot/lib_npm/summernote/summernote-lite.min.js2!function(t,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e(require("jquery"));else if("functioCODE
LOW…ot/lib_npm/admin-lte/plugins/select2/js/select2.min.js2!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.eCODE
LOW…b_npm/admin-lte/plugins/select2/js/select2.full.min.js2!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.eCODE
LOW…op.Web/wwwroot/lib_npm/jquery-ui-dist/jquery-ui.min.js6!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(V){"use strict"CODE
LOW…root/lib_npm/jquery-tageditor/jquery.tag-editor.min.js3!function(t){t.fn.tagEditorInput=function(){var e=" ",i=t(this),a=parseInt(i.css("fontSize")),r=t("<span/>").css({positiCODE
LOW…eb/wwwroot/lib_npm/datatables.net/js/dataTables.min.js4!function(n){"use strict";var a;"function"==typeof define&&define.amd?define(["jquery"],function(t){return n(t,window,doCODE
AI Slop Vocabulary7 hits · 21 pts
SeverityFileLineSnippetContext
MEDIUM…lugins/Nop.Plugin.Shipping.UPS/API/Rates/RateClient.cs947 /// Shipper's city. Required if country or territory does not utilize postal codes. Length is not validated.COMMENT
MEDIUM…lugins/Nop.Plugin.Shipping.UPS/API/Rates/RateClient.cs1035 /// Destination city. Required if country or territory does not utilize postal codes. Length is not validated.COMMENT
MEDIUM…lugins/Nop.Plugin.Shipping.UPS/API/Rates/RateClient.cs1132 /// Origin city. Required if country or territory does not utilize postal codes. Length is not validated.COMMENT
MEDIUM…yPalCommerce/Services/Api/Models/Enums/CategoryType.cs9 /// Goods that are stored, delivered, and used in their electronic format. This value is not currently supported forCOMMENT
MEDIUM…rtificialIntelligence/DeepSeekHttpClientHelperTests.cs321 var responseText = @"{""id"":""0ceecc18-1b18-4cb8-8697-6f48dc1e7bd0"",""object"":""chat.completion"",""created""CODE
MEDIUM…rtificialIntelligence/DeepSeekHttpClientHelperTests.cs321 var responseText = @"{""id"":""0ceecc18-1b18-4cb8-8697-6f48dc1e7bd0"",""object"":""chat.completion"",""created""CODE
MEDIUM…rtificialIntelligence/DeepSeekHttpClientHelperTests.cs321 var responseText = @"{""id"":""0ceecc18-1b18-4cb8-8697-6f48dc1e7bd0"",""object"":""chat.completion"",""created""CODE
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGH…/Connected Services/EuropaCheckVatService/Reference.cs3// This code was generated by a tool.COMMENT
Slop Phrases5 hits · 5 pts
SeverityFileLineSnippetContext
LOW…ns/Nop.Plugin.Misc.News/Services/NewsInstallService.cs158 ["Plugins.Misc.News.Configuration.ShowCaptchaOnNewsCommentPage.Warning"] = "Don't forget to enable CAPTCHA iCODE
LOW…Payments.PayPalCommerce/PayPalCommercePaymentMethod.cs439 ["Plugins.Payments.PayPalCommerce.Fields.UseApplePay.Warning"] = "Don't forget to enable 'Serve unknown typeCODE
LOW…Payments.PayPalCommerce/Data/AdvancedCardsMigration.cs72 ["Plugins.Payments.PayPalCommerce.Fields.UseApplePay.Warning"] = "Don't forget to enable 'Serve unknown typeCODE
LOW…Nop.Plugin.Misc.Forums/Services/ForumInstallService.cs243 ["Plugins.Misc.Forums.Configuration.ShowCaptcha.Warning"] = "Don't forget to enable CAPTCHA in the <a href=\CODE
LOW…on/Nop.Web/wwwroot/lib_npm/elfinder/js/elfinder.min.js15errUpload:"Upload error.",errUploadFile:'Unable to upload "$1".',errUploadNoFiles:"No files found for upload.",errUploadCODE