Multiple SonarLint error after update, misses first letter of each attribute

Please provide

  • Operating system: Windows 10 Pro
  • SonarLint plugin version: 10.6.2.7868.5
  • Programming language you’re coding in: Typescript/React
  • Is connected mode used:
    • Connected to SonarCloud or SonarQube (and which version): SonarQube v10.5.1

And a thorough description of the problem / question:

Right after updating SonarLint and re-launching Rider I got a lot of errors in the open file as SonarLint reports that almost all attributes are wrong. The issue seems to be that it skips the first letter of each attribute

image

Leaving Rider running for some time and pressing re-analyze make the errors go away.

When re-analyzing on commit the issues returns

Hey there! :wave:

Thanks for the report. I tried to reproduce on several different .tsx files but could not :confused:

For example, if I add unused variable to the file, the variable name is correctly reported. Would you maybe able to share a reproducer code snippet?

All the best,
Sophio

It seems to work as it should but I’m not actively working in our client code right now. I’ll make sure to update if this re-occurs.

There has been some updates to plugins etc in Rider since I posted this. Do not know if it has an impact or not.

It is odd indeed, if no-one else has seen this behavior I doubt we will get to the bottom of it as it was a bit flaky to start with and as I said, right now seems to be working as it should.

1 Like

Ok, did some basic investigation.

  1. closed down all open instances of Rider.
  2. opened our client project (with a file that causes the issue opened)
    • noticed that there where 2 background tasks to analyze the open file
  3. analysis failed as described above.

LOG

Starting the SonarLint service process...
Listing SonarLint service files:
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\annotations-13.0.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\checker-qual-3.33.0.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\commons-codec-1.15.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\commons-compress-1.26.1.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\commons-csv-1.10.0.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\commons-io-2.16.1.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\commons-lang-2.6.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\commons-lang3-3.12.0.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\error_prone_annotations-2.18.0.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\failureaccess-1.0.1.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\git-files-blame-1.0.2.275.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\gson-2.10.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\guava-32.1.1-jre.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\httpclient5-5.2.1.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\httpcore5-5.2.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\httpcore5-h2-5.2.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\j2objc-annotations-2.8.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\JavaEWAH-1.2.3.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\javax.annotation-api-1.3.2.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\javax.inject-1.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\jsr305-3.0.2.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\jul-to-slf4j-1.7.36.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\kotlin-logging-1.7.9.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\kotlin-stdlib-1.6.21.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\kotlin-stdlib-common-1.6.21.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\logback-classic-1.2.13.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\logback-core-1.2.13.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\org.eclipse.jgit-6.9.0.202403050737-r.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\org.eclipse.lsp4j.jsonrpc-0.22.0.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\picocli-4.7.3.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\protobuf-java-3.25.1.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\slf4j-api-1.7.36.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\sonar-channel-4.2.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\sonar-classloader-1.0.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\sonar-markdown-9.4.0.54424.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\sonar-plugin-api-10.1.0.809.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\sonar-scanner-protocol-7.9.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\sonarlint-analysis-engine-10.2.0.78029.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\sonarlint-backend-cli-10.2.0.78029.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\sonarlint-commons-10.2.0.78029.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\sonarlint-core-10.2.0.78029.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\sonarlint-http-10.2.0.78029.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\sonarlint-plugin-api-10.2.0.78029.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\sonarlint-plugin-commons-10.2.0.78029.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\sonarlint-rpc-impl-10.2.0.78029.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\sonarlint-rpc-protocol-10.2.0.78029.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\sonarlint-rule-extractor-10.2.0.78029.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\sonarlint-server-api-10.2.0.78029.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\sonarlint-server-connection-10.2.0.78029.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\sonarlint-telemetry-10.2.0.78029.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\spring-aop-5.3.30.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\spring-beans-5.3.30.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\spring-context-5.3.30.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\spring-core-5.3.30.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\spring-expression-5.3.30.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\spring-jcl-5.3.30.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\sslcontext-kickstart-8.3.4.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\xodus-compress-2.0.1.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\xodus-entity-store-2.0.1.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\xodus-environment-2.0.1.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\xodus-openAPI-2.0.1.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\xodus-utils-2.0.1.jar
C:\Users\sesa150502\AppData\Roaming\JetBrains\Rider2024.1\plugins\sonarlint-intellij\sloop\lib\xodus-vfs-2.0.1.jar
 [2024-06-17T08:12:19.6213632] [ApplicationImpl pooled thread 2] INFO org.sonarsource.sonarlint.core.rpc.client.SloopLauncher - Using JRE from C:\Program Files\JetBrains\JetBrains Rider 2023.2.2\jbr
Migrating the storage...
Listening for SonarLint service exit...
Initializing the SonarLint service...
 [2024-06-17T08:12:21.002] [main] INFO org.sonarsource.sonarlint.core.rpc.impl.SonarLintRpcServerImpl - SonarLint backend started, instance=org.sonarsource.sonarlint.core.rpc.impl.SonarLintRpcServerImpl@2d778add
Analysis skipped as the engine is not ready yet
 [2024-06-17T08:12:23.034] [SonarLint Server RPC sequential executor] INFO sonarlint - Started embedded server on port 64120
 [2024-06-17T08:12:23.208] [SonarLint Server RPC sequential executor] WARN jetbrains.exodus.io.FileDataWriter - Can't open directory channel. Log directory fsync won't be performed.
SonarLint service initialized...
 [2024-06-17T08:12:33.772] [SonarLint Server RPC request executor] INFO sonarlint - [SYNC] Synchronizing taint issues for project '...' on branch 'main'
 [2024-06-17T08:12:33.993] [SonarLint Local Storage Synchronizer] INFO sonarlint - Downloaded plugin list in 86ms
 [2024-06-17T08:12:34.001] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Synchronizing analyzer configuration for project '...'
 [2024-06-17T08:12:34.088] [SonarLint Local Storage Synchronizer] INFO sonarlint - Downloaded settings in 80ms
Analysing 'FeCheckbox.tsx' (ID c7b0208c-14ac-4c39-847e-f97140c36146)...
Analysing 'FeCheckbox.tsx' (ID b914f433-5a5c-487a-8626-4484339be4a4)...
 [2024-06-17T08:12:34.391] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Active rules for 'cs' are up-to-date
 [2024-06-17T08:12:34.391] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Active rules for 'css' are up-to-date
 [2024-06-17T08:12:34.391] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Active rules for 'js' are up-to-date
 [2024-06-17T08:12:34.391] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Active rules for 'secrets' are up-to-date
 [2024-06-17T08:12:34.391] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Active rules for 'ts' are up-to-date
 [2024-06-17T08:12:34.391] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Active rules for 'web' are up-to-date
 [2024-06-17T08:12:34.505] [SonarLint Local Storage Synchronizer] INFO sonarlint - Synchronizing project branches for project '...'
 [2024-06-17T08:12:34.636] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Synchronizing issues for project '...' on branch 'main'
 [2024-06-17T08:12:34.759] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Synchronizing taint issues for project '...' on branch 'main'
 [2024-06-17T08:12:34.83] [SonarLint Local Storage Synchronizer] INFO sonarlint - [SYNC] Synchronizing hotspots for project '...' on branch 'main'
Did synchronize config scopes [C:/Dev/.../.idea/.idea.....dir/.idea/misc.xml]
 [2024-06-17T08:12:36.769] [SonarLint Server RPC request executor] INFO sonarlint - Triggering analysis with configuration: [
  baseDir: C:\Dev\...
  extraProperties: {sonar.updatecenter.cache.ttl=3600000, sonaranalyzer-cs.nuget.packageVersion=9.23.2.88755, sonaranalyzer.security.cs.pluginVersion=10.5.0.30668, sonar.auth.bitbucket.allowUsersToSignUp=true, sonar.cs.ignoreHeaderComments=true, sonar.c.file.suffixes=.c,.h, sonar.typescript.file.suffixes=.ts,.tsx,.cts,.mts, sonar.auth.github.enabled=false, sonar.python.coverage.reportPaths=coverage-reports/*coverage-*.xml, sonar.text.activate=true, sonaranalyzer-vbnet.nuget.packageVersion=9.23.2.88755, provisioning.gitlab.enabled=false, sonar.go.file.suffixes=.go, sonar.cs.analyzeRazorCode=true, sonar.auth.saml.applicationId=sonarqube, email.fromName=SonarQube, sonar.python.xunit.skipDetails=false, sonar.dbcleaner.weeksBeforeKeepingOnlyAnalysesWithVersion=104, sonar.plsql.jdbc.driver.class=oracle.jdbc.OracleDriver, sonar.qualitygate.ignoreSmallChanges=true, sonar.auth.saml.signature.enabled=false, sonar.go.exclusions=**/vendor/**, sonar.php.exclusions=**/vendor/**, sonar.terraform.file.suffixes=.tf, sonar.auth.aad.multiTenant=false, sonar.forceAuthentication=true, sonar.notifications.delay=60, sonar.cpp.file.suffixes=.cc,.cpp,.cxx,.c++,.hh,.hpp,.hxx,.h++,.ipp, sonar.swift.file.suffixes=.swift, sonar.documentation.baseUrl=https://docs.sonarsource.com/sonarqube/, sonar.vbnet.roslyn.ignoreIssues=false, sonar.plsql.ignoreHeaderComments=false, sonar.flex.file.suffixes=as, sonaranalyzer.security.cs.nuget.packageVersion=10.5.0.30668, sonar.filesize.limit=20, sonar.auth.gitlab.groupsSync=false, sonar.auth.github.apiUrl=https://api.github.com/, sonar.ruby.file.suffixes=.rb, sonaranalyzer-cs.ruleNamespace=SonarAnalyzer.CSharp, sonar.auth.github.allowUsersToSignUp=true, sonar.auth.aad.enableGroupsSync=false, sonar.azureresourcemanager.file.identifier=https://schema.management.azure.com/schemas/, sonar.cs.analyzeGeneratedCode=false, sonar.python.xunit.reportPath=xunit-reports/xunit-result-*.xml, sonar.builtInQualityProfiles.disableNotificationOnUpdate=false, sonar.javascript.globals=angular,goog,google,OpenLayers,d3,dojo,dojox,dijit,Backbone,moment,casper,_,sap, sonar.dbcleaner.hoursBeforeKeepingOnlyOneSnapshotByDay=24, sonar.yaml.file.suffixes=.yaml,.yml, sonar.dbcleaner.daysBeforeDeletingInactiveBranchesAndPRs=30, sonar.auth.bitbucket.enabled=false, sonar.terraform.activate=true, sonar.css.file.suffixes=.css,.less,.scss,.sass, sonar.cpd.abap.minimumTokens=100, sonar.docker.file.patterns=Dockerfile,*.dockerfile, sonar.auth.github.webUrl=https://github.com/, sonar.dbcleaner.branchesToKeepWhenInactive=main,master,develop,trunk, sonar.html.file.suffixes=.html,.xhtml,.cshtml,.vbhtml,.aspx,.ascx,.rhtml,.erb,.shtm,.shtml,.cmp,.twig, sonaranalyzer-vbnet.nuget.packageId=SonarAnalyzer.VisualBasic, sonar.auth.gitlab.enabled=false, sonar.cpd.cross_project=false, email.from=noreply@nowhere, sonaranalyzer-vbnet.pluginVersion=9.23.2.88755, sonar.vbnet.ignoreHeaderComments=true, sonaranalyzer.security.cs.analyzerId=SonarAnalyzer.Security, sonaranalyzer.security.cs.nuget.packageId=SonarAnalyzer.Security, sonar.auth.github.groupsSync=false, sonar.dbcleaner.weeksBeforeKeepingOnlyOneSnapshotByWeek=4, sonaranalyzer-vbnet.analyzerId=SonarAnalyzer.VisualBasic, email.prefix=[SONARQUBE], sonar.scala.file.suffixes=.scala, sonar.cs.roslyn.ignoreIssues=false, sonar.cloudformation.activate=true, sonaranalyzer-cs.pluginKey=csharp, sonar.auth.aad.enabled=true, sonar.kubernetes.activate=true, sonar.java.ignoreUnnamedModuleForSplitPackage=False, sonar.json.file.suffixes=.json, sonar.cs.internal.dotnetCliExeLocation=C:\Program Files\dotnet\dotnet.exe, sonaranalyzer.security.cs.pluginKey=securitycsharpfrontend, sonaranalyzer-vbnet.ruleNamespace=SonarAnalyzer.VisualBasic, sonar.cloudformation.file.identifier=AWSTemplateFormatVersion, sonar.auth.saml.providerName=SAML, provisioning.github.project.visibility.enabled=true, sonar.dbcleaner.daysBeforeDeletingAnticipatedTransitions=30, sonar.javascript.ignoreHeaderComments=true, sonar.dbcleaner.daysBeforeDeletingClosedIssues=30, sonar.java.enablePreview=False, sonar.dbcleaner.weeksBeforeKeepingOnlyOneSnapshotByMonth=52, sonar.lf.gravatarServerUrl=https://secure.gravatar.com/avatar/{EMAIL_MD5}.jpg?s={SIZE}&d=identicon, sonar.core.serverBaseURL=https://...-sonarqube.azurewebsites.net, sonar.objc.file.suffixes=.m, sonar.text.inclusions=**/*.sh,**/*.bash,**/*.zsh,**/*.ksh,**/*.ps1,**/*.properties,**/*.conf,**/*.pem,**/*.config,.env,.aws/config, sonar.ruby.coverage.reportPaths=coverage/.resultset.json, sonar.qualityProfiles.allowDisableInheritedRules=false, sonaranalyzer-cs.staticResourceName=SonarAnalyzer-9.23.2.88755.zip, sonar.notifications.runningDelayBeforeReportingStatus=600, sonar.auth.gitlab.allowUsersToSignUp=true, sonar.projectCreation.mainBranchName=main, sonar.jsp.file.suffixes=.jsp,.jspf,.jspx, sonar.javascript.maxFileSize=1000, sonaranalyzer-cs.nuget.packageId=SonarAnalyzer.CSharp, sonar.javascript.environments=amd,applescript,atomtest,browser,commonjs,embertest,greasemonkey,jasmine,jest,jquery,meteor,mocha,mongo,nashorn,node,phantomjs,prototypejs,protractor,qunit,serviceworker,shared-node-browser,shelljs,webextensions,worker, sonar.cs.internal.msBuildPath=C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Current\Bin\amd64, sonar.authenticator.downcase=false, sonar.scm.disabled=false, sonar.ruby.exclusions=**/vendor/**, sonar.auth.saml.enabled=false, sonar.vbnet.file.suffixes=.vb, sonaranalyzer-cs.analyzerId=SonarAnalyzer.CSharp, sonar.core.id=8C9B9AC3-AX_SbdumWD_Sra5KY3OG, sonar.auth.aad.enableClientCredential=false, sonar.abap.file.suffixes=.abap,.ab4,.flow,.asprog, sonar.cfamily.ignoreHeaderComments=true, sonar.technicalDebt.ratingGrid=0.05,0.1,0.2,0.5, sonar.technicalDebt.developmentCost=30, sonar.lf.enableGravatar=false, sonar.validateWebhooks=true, sonar.docker.activate=true, sonar.python.file.suffixes=py, sonaranalyzer-cs.pluginVersion=9.23.2.88755, sonaranalyzer.security.cs.staticResourceName=SonarAnalyzer.Security-10.5.0.30668.zip, sonar.auth.aad.directoryLocation=Azure AD (Global), sonar.cs.file.suffixes=.cs,.razor, sonar.developerAggregatedInfo.disabled=false, sonar.plsql.file.suffixes=sql,pks,pkb, sonaranalyzer.security.cs.ruleNamespace=SonarAnalyzer.Security, sonar.plugins.downloadOnlyRequired=true, sonar.auth.aad.tenantId=60fb1762-3d94-474c-9666-6b740176fb67, sonar.azureresourcemanager.file.suffixes=.bicep, sonar.javascript.file.suffixes=.js,.jsx,.cjs,.mjs,.vue, sonar.cpd.abap.minimumLines=20, sonar.allowPermissionManagementForProjectAdmins=true, sonar.text.inclusions.activate=false, sonaranalyzer-vbnet.staticResourceName=SonarAnalyzer-9.23.2.88755.zip, sonar.auth.aad.allowUsersToSignUp=true, sonar.vbnet.analyzeGeneratedCode=false, sonar.java.file.suffixes=.java,.jav, sonar.kotlin.file.suffixes=.kt,.kts, sonar.plugins.risk.consent=ACCEPTED, sonar.php.file.suffixes=php,php3,php4,php5,phtml,inc, sonar.auth.gitlab.url=https://gitlab.com, sonar.xml.file.suffixes=.xml,.xsd,.xsl,.config, sonar.dbcleaner.weeksBeforeDeletingAllSnapshots=260, sonaranalyzer-vbnet.pluginKey=vbnet, sonar.azureresourcemanager.activate=true, sonar.updatecenter.url=https://downloads.sonarsource.com/sonarqube/update/update-center.properties, sonar.tsql.file.suffixes=.tsql, sonar.core.startTime=2024-06-12T01:54:37+0000}
  activeRules: [csharpsquid:S1854, csharpsquid:S4200, csharpsquid:S2386, csharpsquid:S4201, csharpsquid:S5773, csharpsquid:S3597, csharpsquid:S3598, csharpsquid:S3236, csharpsquid:S3237, csharpsquid:S3358, csharpsquid:S5659, csharpsquid:S2701, csharpsquid:S3928, csharpsquid:S1862, csharpsquid:S1066, csharpsquid:S1186, csharpsquid:S1185, csharpsquid:S4581, csharpsquid:S3251, csharpsquid:S3241, csharpsquid:S3363, csharpsquid:S4210, csharpsquid:S1192{threshold=3}, csharpsquid:S2275, csharpsquid:S4211, csharpsquid:S3244, csharpsquid:S5542, csharpsquid:S3246, csharpsquid:S4456, csharpsquid:S3005, csharpsquid:S3247, csharpsquid:S5547, csharpsquid:S3249, csharpsquid:S2953, csharpsquid:S2955, csharpsquid:S3923, csharpsquid:S3925, csharpsquid:S3926, csharpsquid:S3927, csharpsquid:S1155, csharpsquid:S4790, csharpsquid:S3450, csharpsquid:S3330, csharpsquid:S3451, csharpsquid:S3453, csharpsquid:S4663, csharpsquid:S2123, csharpsquid:S2365, csharpsquid:S2486, csharpsquid:S2245, csharpsquid:S4423, csharpsquid:S5753, csharpsquid:S3456, csharpsquid:S4545, csharpsquid:S6603, csharpsquid:S2368, csharpsquid:S3457, csharpsquid:S6602, csharpsquid:S3458, csharpsquid:S4426, csharpsquid:S6605, csharpsquid:S3217, csharpsquid:S3459, csharpsquid:S3218, csharpsquid:S4428, csharpsquid:S6607, csharpsquid:S6609, csharpsquid:S6608, csharpsquid:S2925, csharpsquid:S1848, csharpsquid:S1048, csharpsquid:S1168, csharpsquid:S1163, csharpsquid:S1172, csharpsquid:S2251, csharpsquid:S2372, csharpsquid:S2252, csharpsquid:S3220, csharpsquid:S6610, csharpsquid:S818, csharpsquid:S3343, csharpsquid:S3464, csharpsquid:S2376, csharpsquid:S4433, csharpsquid:S6612, csharpsquid:S3466, csharpsquid:S2257, csharpsquid:S3346, csharpsquid:S5766, csharpsquid:S6613, csharpsquid:S2259, csharpsquid:S2930, csharpsquid:S2139, csharpsquid:S6618, csharpsquid:S2933, csharpsquid:S6617, csharpsquid:S2934, csharpsquid:S3903, csharpsquid:S3904, csharpsquid:S1607, csharpsquid:S1135, csharpsquid:S1134, csharpsquid:S1133, csharpsquid:S2583, csharpsquid:S2342{flagsAttributeFormat=^([A-Z]{1,3}[a-z0-9]+)*([A-Z]{2})?s$, format=^([A-Z]{1,3}[a-z0-9]+)*([A-Z]{2})?$}, csharpsquid:S2222, csharpsquid:S2223, csharpsquid:S2344, csharpsquid:S3433, csharpsquid:S2345, csharpsquid:S2225, csharpsquid:S2346, csharpsquid:S4524, csharpsquid:S2589, csharpsquid:S5856, csharpsquid:S1939, csharpsquid:S1944, csharpsquid:S1940, csharpsquid:S1144, csharpsquid:S1264, csharpsquid:S3440, csharpsquid:S3442, csharpsquid:S3443, csharpsquid:S2234, csharpsquid:S3444, csharpsquid:S2114, csharpsquid:S3445, csharpsquid:S2115, csharpsquid:S2479, csharpsquid:S3447, csharpsquid:S3449, csharpsquid:S3329, csharpsquid:S1118, csharpsquid:S1117, csharpsquid:S1116, csharpsquid:S1479{maximum=30}, csharpsquid:S4070, csharpsquid:S1110, csharpsquid:S5042, csharpsquid:S2681, csharpsquid:S5034, csharpsquid:S2201, csharpsquid:S2445, csharpsquid:S3655, csharpsquid:S3776{propertyThreshold=3, threshold=15}, csharpsquid:S3897, csharpsquid:S4502, csharpsquid:S6800, csharpsquid:S2688, csharpsquid:S6803, csharpsquid:S2326, csharpsquid:S3415, csharpsquid:S2328, csharpsquid:S4507, csharpsquid:S1006, csharpsquid:S1125, csharpsquid:S1123, csharpsquid:S1244, csharpsquid:S1121, csharpsquid:S1481, csharpsquid:S2692, csharpsquid:S6931, csharpsquid:S2696, csharpsquid:S6930, csharpsquid:S2699, csharpsquid:S4635, csharpsquid:S6934, csharpsquid:S3427, csharpsquid:S2219, csharpsquid:S1215, csharpsquid:S1699, csharpsquid:S1696, csharpsquid:S1210, csharpsquid:S1450, csharpsquid:S6588, csharpsquid:S3871, csharpsquid:S3875, csharpsquid:S3877, csharpsquid:S3998, csharpsquid:S3878, csharpsquid:S2306, csharpsquid:S1104, csharpsquid:S4061, csharpsquid:S3881, csharpsquid:S2551, csharpsquid:S3400, csharpsquid:S3885, csharpsquid:S3887, csharpsquid:S2436{max=2, maxMethod=3}, csharpsquid:S2437, csharpsquid:S3889, csharpsquid:S1905, csharpsquid:S1313, csharpsquid:S2092, csharpsquid:S3060, csharpsquid:S2094, csharpsquid:S3063, csharpsquid:S4143, csharpsquid:S4144, csharpsquid:S6444, csharpsquid:S2761, csharpsquid:S3971, csharpsquid:S3972, csharpsquid:S3610, csharpsquid:S3973, csharpsquid:S1206, csharpsquid:S6580, csharpsquid:S4275, csharpsquid:S6575, csharpsquid:S5122, csharpsquid:S4035, csharpsquid:S4277, csharpsquid:S3981, csharpsquid:S4036, csharpsquid:S4158, csharpsquid:S4830, csharpsquid:S4159, csharpsquid:S3984, csharpsquid:S3626, csharpsquid:S3869, csharpsquid:S1656, csharpsquid:S2190, csharpsquid:S6670, csharpsquid:S6672, csharpsquid:S5332, csharpsquid:S6420, csharpsquid:S2187, csharpsquid:S3397, csharpsquid:S3398, csharpsquid:S4487, csharpsquid:S6422, csharpsquid:S6664{debugThreshold=4, informationThreshold=2, errorThreshold=1, warningThreshold=1}, csharpsquid:S927, csharpsquid:S2068{credentialWords=password, passwd, pwd, passphrase}, csharpsquid:S6667, csharpsquid:S6424, csharpsquid:S6669{format=^_?[Ll]og(ger)?$}, csharpsquid:S6668, csharpsquid:S2743, csharpsquid:S125, csharpsquid:S127, csharpsquid:S2629, csharpsquid:S110{max=5}, csharpsquid:S112, csharpsquid:S4260, csharpsquid:S3172, csharpsquid:S6562, csharpsquid:S6561, csharpsquid:S6674, csharpsquid:S6673, csharpsquid:S2077, csharpsquid:S2198, csharpsquid:S6797, csharpsquid:S6675, csharpsquid:S3168, csharpsquid:S4015, csharpsquid:S4136, csharpsquid:S6678, csharpsquid:S3169, csharpsquid:S6677, csharpsquid:S6798, csharpsquid:S2995, csharpsquid:S3600, csharpsquid:S3963, csharpsquid:S2996, csharpsquid:S4019, csharpsquid:S2755, csharpsquid:S2997, csharpsquid:S3603, csharpsquid:S3966, csharpsquid:S2757, csharpsquid:S3604, csharpsquid:S101, csharpsquid:S1994, csharpsquid:S1751, csharpsquid:S1871, csharpsquid:S1199, csharpsquid:S2290, csharpsquid:S2291, csharpsquid:S2292, csharpsquid:S3260, csharpsquid:S1075, csharpsquid:S3261, csharpsquid:S3262, csharpsquid:S3010, csharpsquid:S4220, csharpsquid:S4583, csharpsquid:S3011, csharpsquid:S6640, csharpsquid:S2166, csharpsquid:S3376, csharpsquid:S4586, csharpsquid:S3256, csharpsquid:S907, csharpsquid:S108, csharpsquid:S107{max=7}, csharpsquid:S1643, csharpsquid:S1764, csharpsquid:S2183, csharpsquid:S5693{fileUploadSizeLimit=8388608}, csharpsquid:S2184, csharpsquid:S2053, csharpsquid:S3263, csharpsquid:S3264, csharpsquid:S3265, csharpsquid:S5443, csharpsquid:S2178, csharpsquid:S2970, csharpsquid:S3267, csharpsquid:S2971, csharpsquid:S5445, csharpsquid:S2612, csharpsquid:S6419, csharpsquid:S2857, csharpsquid:S2737, csharpsquid:S3949, css:S4647, css:S4658, css:S1116, css:S4657, css:S4668, css:S1128, css:S125, css:S4649, css:S4648, css:S4659{ignorePseudoClasses=local,global,export,import,deep}, css:S4654{ignoreSelectors=/^:export.*/, /^:import.*/, ignoreTypes=composes, /^mso-/}, css:S4653, css:S4656{ignoreFallbacks=true}, css:S4667, css:S4655, css:S4666, css:S4650, css:S4661, css:S4660{ignorePseudoElements=ng-deep,v-deep,deep}, css:S4652, css:S4663, css:S4651, css:S4662{ignoreAtRules=value,at-root,content,debug,each,else,error,for,function,if,include,mixin,return,warn,while,extend,use,forward,tailwind,apply,layer,container,/^@.*/}, css:S4670{ignore=custom-elements, ignoreTypes=/^(mat|md|fa)-/}, Web:S6827, Web:DoctypePresenceCheck, Web:ImgWithoutAltCheck, Web:PageWithoutTitleCheck, Web:S6848, Web:TableWithoutCaptionCheck, Web:S6825, Web:S6847, Web:ServerSideImageMapsCheck, Web:S4645, Web:S6846, Web:S6823, Web:S6845, Web:S6844, Web:S6843, Web:S1134, Web:S5257, Web:S6842, Web:S1135, Web:S5258, Web:S6841, Web:FieldsetWithoutLegendCheck, Web:S5255, Web:S6840, Web:S5256, Web:S5254, Web:S4084, Web:ItemTagNotWithinContainerTagCheck, Web:MetaRefreshCheck, Web:S1827, Web:LinkToImageCheck, Web:FrameWithoutTitleCheck, Web:S5725, Web:FlashUsesBothObjectAndEmbedCheck, Web:S6853, Web:UnsupportedTagsInHtml5Check, Web:S5148, Web:S5247, Web:S6852, Web:S6851, Web:S6850, Web:S5264, Web:S6793, Web:TableHeaderHasIdOrScopeCheck, Web:S5260, Web:AvoidCommentedOutCodeCheck, javascript:S3785, javascript:S5842, javascript:S6019, javascript:S6811, javascript:S1121, javascript:S3782, javascript:S1481, javascript:S2692, javascript:S5728, javascript:S1128, javascript:S1126, javascript:S2699, javascript:S5604{permissions=geolocation}, javascript:S5725, javascript:S4634, javascript:S1125, javascript:S5843{maxComplexity=20}, javascript:S6819, javascript:S2201, javascript:S2685, javascript:S3531, javascript:S1472, javascript:S2681, javascript:S6807, javascript:S1119, javascript:S4507, javascript:S5958, javascript:S6486, javascript:S2688, javascript:S1479{maximum=30}, javascript:S3415, javascript:S4624, javascript:S3776{threshold=30}, javascript:S4502, javascript:S6249, javascript:S6252, javascript:S5042, javascript:S2310, javascript:S878, javascript:S2432, javascript:S5148, javascript:S2430, javascript:S6594, javascript:S6353, javascript:S3403, javascript:S6477, javascript:S1226, javascript:S6478, javascript:S6479, javascript:S6481, javascript:S4619, javascript:S888, javascript:S4165, javascript:S4043, javascript:S1219, javascript:S3516, javascript:S4721, javascript:S6351, javascript:S4830, javascript:S1321, javascript:S4158, javascript:S5247, javascript:S3981, javascript:S4036, javascript:S930, javascript:S4275, javascript:S5122, javascript:S6330, javascript:S6331, javascript:S3626, javascript:S6332, javascript:S3504, javascript:S6333, javascript:S3500, javascript:S3863, javascript:S3984, javascript:S6582, javascript:S3972, javascript:S6327, javascript:S6328, javascript:S6329, javascript:S4144, javascript:S4143, javascript:S6440, javascript:S1439, javascript:S3616, javascript:S6441, javascript:S6321, javascript:S6442, javascript:S3735, javascript:S6443, javascript:S1313, javascript:S6323, javascript:S1314, javascript:S3854, javascript:S4822, javascript:S6324, javascript:S6325, javascript:S6326, javascript:S4030, javascript:S2094, javascript:S2092, javascript:S2871, javascript:S6679, javascript:S6317, javascript:S6438, javascript:S2077, javascript:S2990, javascript:S6439, javascript:S2870, javascript:S6319, javascript:S6671, javascript:S6551, javascript:S6793, javascript:S1788, javascript:S2757, javascript:S2999{considerJSDoc=false}, javascript:S2755, javascript:S6676, javascript:S6435, javascript:S1301, javascript:S4138, javascript:S6557, javascript:S2639, javascript:S4140, javascript:S2068{credentialWords=password, pwd, passwd}, javascript:S2189, javascript:S6426, javascript:S6789, javascript:S4125, javascript:S2187, javascript:S4123, javascript:S6308, javascript:S5332, javascript:S5693{fileUploadSizeLimit=8000000, standardSizeLimit=2000000}, javascript:S6660, javascript:S6661, javascript:S1656, javascript:S1536, javascript:S3834, javascript:S1533, javascript:S1534, javascript:S6302, javascript:S6544, javascript:S6303, javascript:S6666, javascript:S6788, javascript:S6790, javascript:S6791, javascript:S2970, javascript:S6657, javascript:S5443, javascript:S6770, javascript:S1527, javascript:S2737, javascript:S6650, javascript:S6772, javascript:S1764, javascript:S6653, javascript:S6774, javascript:S1523, javascript:S2612, javascript:S6654, javascript:S6775, javascript:S6534, javascript:S1763, javascript:S5689, javascript:S6535, javascript:S1529, javascript:S5691, javascript:S108, javascript:S1199, javascript:S6767, javascript:S107{maximumFunctionParameters=7}, javascript:S1871, javascript:S6647, javascript:S106, javascript:S1077, javascript:S1515, javascript:S1516, javascript:S6761, javascript:S3812, javascript:S905, javascript:S1874, javascript:S6763, javascript:S6522, javascript:S6643, javascript:S1751, javascript:S6523, javascript:S6644, javascript:S1994, javascript:S6645, javascript:S6766, javascript:S6092, javascript:S1082, javascript:S101{format=^[A-Z][a-zA-Z0-9]*$}, javascript:S6635, javascript:S6756, javascript:S1068, javascript:S6757, javascript:S1186, javascript:S3001, javascript:S6637, javascript:S5542, javascript:S6638, javascript:S2392, javascript:S3923, javascript:S6079, javascript:S6750, javascript:S3800, javascript:S5547, javascript:S6754, javascript:S1862, javascript:S6080, javascript:S6746, javascript:S128, javascript:S6747, javascript:S6748, javascript:S6749, javascript:S6509, javascript:S2703, javascript:S1854, javascript:S6861, javascript:S5659, javascript:S3358, javascript:S125, javascript:S4084, javascript:S2251, javascript:S6859, javascript:S4790, javascript:S2814, javascript:S6299, javascript:S6850, javascript:S2259, javascript:S5527, javascript:S6851, javascript:S6852, javascript:S6853, javascript:S2137, javascript:S1090, javascript:S2819, javascript:S1848, javascript:S2123, javascript:S2486, javascript:S4423, javascript:S6844, javascript:S2245, javascript:S3696, javascript:S6845, javascript:S6846, javascript:S6847, javascript:S6848, javascript:S3330, javascript:S5254, javascript:S5759, javascript:S6840, javascript:S3579, javascript:S4426, javascript:S5757, javascript:S6841, javascript:S3699, javascript:S6842, javascript:S5876, javascript:S6843, javascript:S3686, javascript:S2234, javascript:S5742, javascript:S5863, javascript:S1143, javascript:S1264, javascript:S6836, javascript:S5860, javascript:S6275, javascript:S6397, javascript:S6035, javascript:S5869, javascript:S1940, javascript:S5868, javascript:S2598, javascript:S6281, javascript:S3796, javascript:S5732, javascript:S6822, javascript:S1134, javascript:S5852, javascript:S5973, javascript:S6823, javascript:S5730, javascript:S6824, javascript:S5850, javascript:S6825, javascript:S6827, javascript:S5739, javascript:S6265, javascript:S2589, javascript:S5736, javascript:S6268, javascript:S3799, javascript:S5856, javascript:S1135, javascript:S4524, javascript:S5734, javascript:S6821, javascript:S6270, secrets:S6292, secrets:S6690, secrets:S6691, secrets:S6692, secrets:S6693, secrets:S6694, secrets:S6771, secrets:S6695, secrets:S6696, secrets:S6773, secrets:S6334, secrets:S6697, secrets:S6335, secrets:S6698, secrets:S6731, secrets:S6336, secrets:S6699, secrets:S6732, secrets:S6337, secrets:S6733, secrets:S6777, secrets:S6338, secrets:S6769, secrets:S6290, secrets:S6760, secrets:S6684, secrets:S6762, secrets:S6686, secrets:S6687, secrets:S6720, secrets:S6764, secrets:S6688, secrets:S6721, secrets:S6765, secrets:S6689, secrets:S6722, secrets:S6723, secrets:S6768, secrets:S6758, secrets:S6717, secrets:S6718, secrets:S6719, secrets:S6751, secrets:S6752, secrets:S6753, secrets:S6710, secrets:S6755, secrets:S6910, secrets:S6713, secrets:S6703, secrets:S6704, secrets:S6705, secrets:S6706, secrets:S6708, secrets:S6782, secrets:S6783, secrets:S6700, secrets:S6701, secrets:S6702, secrets:S6736, secrets:S6739, typescript:S1128, typescript:S5728, typescript:S4634, typescript:S1125, typescript:S5843{maxComplexity=20}, typescript:S905, typescript:S2699, typescript:S5604{permissions=geolocation}, typescript:S5725, typescript:S6019, typescript:S6811, typescript:S6819, typescript:S5730, typescript:S5850, typescript:S6821, typescript:S5732, typescript:S6268, typescript:S1134, typescript:S5852, typescript:S5973, typescript:S6265, typescript:S5739, typescript:S6827, typescript:S1135, typescript:S4524, typescript:S5734, typescript:S6824, typescript:S6825, typescript:S2589, typescript:S5736, typescript:S6822, typescript:S3799, typescript:S5856, typescript:S6823, typescript:S101{format=^[A-Z][a-zA-Z0-9]*$}, typescript:S6270, typescript:S1143, typescript:S1264, typescript:S2234, typescript:S5742, typescript:S5863, typescript:S106, typescript:S6035, typescript:S108, typescript:S5860, typescript:S6275, typescript:S107{maximumFunctionParameters=7}, typescript:S6397, typescript:S5869, typescript:S6958, typescript:S6959, typescript:S2598, typescript:S6836, typescript:S6957, typescript:S1940, typescript:S5868, typescript:S6281, typescript:S6842, typescript:S6843, typescript:S2123, typescript:S2486, typescript:S4423, typescript:S6840, typescript:S2245, typescript:S3696, typescript:S6841, typescript:S4782, typescript:S3330, typescript:S5759, typescript:S6606, typescript:S6848, typescript:S5254, typescript:S2004{max=4}, typescript:S3699, typescript:S6846, typescript:S5876, typescript:S6847, typescript:S6844, typescript:S3579, typescript:S4426, typescript:S5757, typescript:S6845, typescript:S125, typescript:S6853, typescript:S1090, typescript:S6851, typescript:S6852, typescript:S128, typescript:S6299, typescript:S4790, typescript:S6850, typescript:S2251, typescript:S6859, typescript:S2137, typescript:S5527, typescript:S4084, typescript:S2819, typescript:S1848, typescript:S4322, typescript:S4323, typescript:S6861, typescript:S1854, typescript:S6509, typescript:S6749, typescript:S6747, typescript:S3358, typescript:S4325, typescript:S6748, typescript:S5659, typescript:S6746, typescript:S1186, typescript:S3001, typescript:S6754, typescript:S5542, typescript:S4335, typescript:S1068, typescript:S2392, typescript:S6079, typescript:S6750, typescript:S3923, typescript:S5547, typescript:S6637, typescript:S1862, typescript:S6638, typescript:S6759, typescript:S6635, typescript:S6756, typescript:S6757, typescript:S6080, typescript:S6523, typescript:S6644, typescript:S1077, typescript:S6766, typescript:S1199, typescript:S6763, typescript:S1871, typescript:S6522, typescript:S6643, typescript:S6761, typescript:S3812, typescript:S1515, typescript:S1516, typescript:S1751, typescript:S1994, typescript:S1874, typescript:S6767, typescript:S6647, typescript:S1082, typescript:S6092, typescript:S6534, typescript:S5443, typescript:S6535, typescript:S2970, typescript:S6653, typescript:S6654, typescript:S6775, typescript:S6772, typescript:S6770, typescript:S6650, typescript:S2737, typescript:S1763, typescript:S5689, typescript:S1764, typescript:S6657, typescript:S1523, typescript:S2612, typescript:S1529, typescript:S5691, typescript:S2187, typescript:S4124, typescript:S6303, typescript:S6666, typescript:S4123, typescript:S6788, typescript:S2068{credentialWords=password, pwd, passwd}, typescript:S6302, typescript:S6544, typescript:S5693{fileUploadSizeLimit=8000000, standardSizeLimit=2000000}, typescript:S5332, typescript:S6660, typescript:S878, typescript:S6661, typescript:S1656, typescript:S6308, typescript:S1533, typescript:S6426, typescript:S6789, typescript:S1534, typescript:S6790, typescript:S6791, typescript:S2077, typescript:S2990, typescript:S6435, typescript:S2870, typescript:S6557, typescript:S2871, typescript:S6676, typescript:S6550, typescript:S6671, typescript:S6551, typescript:S6793, typescript:S1788, typescript:S2757, typescript:S2999{considerJSDoc=false}, typescript:S6439, typescript:S1301, typescript:S4138, typescript:S6319, typescript:S6679, typescript:S2755, typescript:S6317, typescript:S6438, typescript:S2639, typescript:S4140, typescript:S6325, typescript:S6326, typescript:S6568, typescript:S3972, typescript:S6323, typescript:S6565, typescript:S6324, typescript:S6321, typescript:S6442, typescript:S6443, typescript:S6564, typescript:S4144, typescript:S6440, typescript:S4143, typescript:S6441, typescript:S3735, typescript:S1439, typescript:S3616, typescript:S6329, typescript:S1313, typescript:S6327, typescript:S6569, typescript:S1314, typescript:S3854, typescript:S4822, typescript:S6328, typescript:S2092, typescript:S6571, typescript:S4030, typescript:S2094, typescript:S3981, typescript:S4036, typescript:S6578, typescript:S4156, typescript:S4830, typescript:S4158, typescript:S5247, typescript:S6332, typescript:S6333, typescript:S6330, typescript:S6572, typescript:S4275, typescript:S5122, typescript:S6331, typescript:S888, typescript:S3626, typescript:S3504, typescript:S1444, typescript:S3863, typescript:S3984, typescript:S6582, typescript:S4043, typescript:S6583, typescript:S4165, typescript:S3516, typescript:S1219, typescript:S4721, typescript:S6351, typescript:S6590, typescript:S6479, typescript:S2430, typescript:S2310, typescript:S6477, typescript:S6598, typescript:S5148, typescript:S6478, typescript:S6594, typescript:S6353, typescript:S1226, typescript:S4619, typescript:S6481, typescript:S1472, typescript:S6249, typescript:S4621, typescript:S2201, typescript:S2685, typescript:S3531, typescript:S6486, typescript:S2681, typescript:S5958, typescript:S6807, typescript:S1119, typescript:S4507, typescript:S3776{threshold=30}, typescript:S4502, typescript:S4623, typescript:S2688, typescript:S1479{maximum=30}, typescript:S3415, typescript:S4624, typescript:S6252, typescript:S5042, typescript:S1121, typescript:S5842, typescript:S2692]
  inputFiles: [
    file:///C:/Dev/.../FeCheckbox.tsx (UTF-8)
  ]
]

 [2024-06-17T08:12:36.769] [SonarLint Server RPC request executor] INFO sonarlint - Triggering analysis with configuration: [
  baseDir: C:\Dev\...
  extraProperties: {sonar.updatecenter.cache.ttl=3600000, sonaranalyzer-cs.nuget.packageVersion=9.23.2.88755, sonaranalyzer.security.cs.pluginVersion=10.5.0.30668, sonar.auth.bitbucket.allowUsersToSignUp=true, sonar.cs.ignoreHeaderComments=true, sonar.c.file.suffixes=.c,.h, sonar.typescript.file.suffixes=.ts,.tsx,.cts,.mts, sonar.auth.github.enabled=false, sonar.python.coverage.reportPaths=coverage-reports/*coverage-*.xml, sonar.text.activate=true, sonaranalyzer-vbnet.nuget.packageVersion=9.23.2.88755, provisioning.gitlab.enabled=false, sonar.go.file.suffixes=.go, sonar.cs.analyzeRazorCode=true, sonar.auth.saml.applicationId=sonarqube, email.fromName=SonarQube, sonar.python.xunit.skipDetails=false, sonar.dbcleaner.weeksBeforeKeepingOnlyAnalysesWithVersion=104, sonar.plsql.jdbc.driver.class=oracle.jdbc.OracleDriver, sonar.qualitygate.ignoreSmallChanges=true, sonar.auth.saml.signature.enabled=false, sonar.go.exclusions=**/vendor/**, sonar.php.exclusions=**/vendor/**, sonar.terraform.file.suffixes=.tf, sonar.auth.aad.multiTenant=false, sonar.forceAuthentication=true, sonar.notifications.delay=60, sonar.cpp.file.suffixes=.cc,.cpp,.cxx,.c++,.hh,.hpp,.hxx,.h++,.ipp, sonar.swift.file.suffixes=.swift, sonar.documentation.baseUrl=https://docs.sonarsource.com/sonarqube/, sonar.vbnet.roslyn.ignoreIssues=false, sonar.plsql.ignoreHeaderComments=false, sonar.flex.file.suffixes=as, sonaranalyzer.security.cs.nuget.packageVersion=10.5.0.30668, sonar.filesize.limit=20, sonar.auth.gitlab.groupsSync=false, sonar.auth.github.apiUrl=https://api.github.com/, sonar.ruby.file.suffixes=.rb, sonaranalyzer-cs.ruleNamespace=SonarAnalyzer.CSharp, sonar.auth.github.allowUsersToSignUp=true, sonar.auth.aad.enableGroupsSync=false, sonar.azureresourcemanager.file.identifier=https://schema.management.azure.com/schemas/, sonar.cs.analyzeGeneratedCode=false, sonar.python.xunit.reportPath=xunit-reports/xunit-result-*.xml, sonar.builtInQualityProfiles.disableNotificationOnUpdate=false, sonar.javascript.globals=angular,goog,google,OpenLayers,d3,dojo,dojox,dijit,Backbone,moment,casper,_,sap, sonar.dbcleaner.hoursBeforeKeepingOnlyOneSnapshotByDay=24, sonar.yaml.file.suffixes=.yaml,.yml, sonar.dbcleaner.daysBeforeDeletingInactiveBranchesAndPRs=30, sonar.auth.bitbucket.enabled=false, sonar.terraform.activate=true, sonar.css.file.suffixes=.css,.less,.scss,.sass, sonar.cpd.abap.minimumTokens=100, sonar.docker.file.patterns=Dockerfile,*.dockerfile, sonar.auth.github.webUrl=https://github.com/, sonar.dbcleaner.branchesToKeepWhenInactive=main,master,develop,trunk, sonar.html.file.suffixes=.html,.xhtml,.cshtml,.vbhtml,.aspx,.ascx,.rhtml,.erb,.shtm,.shtml,.cmp,.twig, sonaranalyzer-vbnet.nuget.packageId=SonarAnalyzer.VisualBasic, sonar.auth.gitlab.enabled=false, sonar.cpd.cross_project=false, email.from=noreply@nowhere, sonaranalyzer-vbnet.pluginVersion=9.23.2.88755, sonar.vbnet.ignoreHeaderComments=true, sonaranalyzer.security.cs.analyzerId=SonarAnalyzer.Security, sonaranalyzer.security.cs.nuget.packageId=SonarAnalyzer.Security, sonar.auth.github.groupsSync=false, sonar.dbcleaner.weeksBeforeKeepingOnlyOneSnapshotByWeek=4, sonaranalyzer-vbnet.analyzerId=SonarAnalyzer.VisualBasic, email.prefix=[SONARQUBE], sonar.scala.file.suffixes=.scala, sonar.cs.roslyn.ignoreIssues=false, sonar.cloudformation.activate=true, sonaranalyzer-cs.pluginKey=csharp, sonar.auth.aad.enabled=true, sonar.kubernetes.activate=true, sonar.java.ignoreUnnamedModuleForSplitPackage=False, sonar.json.file.suffixes=.json, sonar.cs.internal.dotnetCliExeLocation=C:\Program Files\dotnet\dotnet.exe, sonaranalyzer.security.cs.pluginKey=securitycsharpfrontend, sonaranalyzer-vbnet.ruleNamespace=SonarAnalyzer.VisualBasic, sonar.cloudformation.file.identifier=AWSTemplateFormatVersion, sonar.auth.saml.providerName=SAML, provisioning.github.project.visibility.enabled=true, sonar.dbcleaner.daysBeforeDeletingAnticipatedTransitions=30, sonar.javascript.ignoreHeaderComments=true, sonar.dbcleaner.daysBeforeDeletingClosedIssues=30, sonar.java.enablePreview=False, sonar.dbcleaner.weeksBeforeKeepingOnlyOneSnapshotByMonth=52, sonar.lf.gravatarServerUrl=https://secure.gravatar.com/avatar/{EMAIL_MD5}.jpg?s={SIZE}&d=identicon, sonar.core.serverBaseURL=https://...-sonarqube.azurewebsites.net, sonar.objc.file.suffixes=.m, sonar.text.inclusions=**/*.sh,**/*.bash,**/*.zsh,**/*.ksh,**/*.ps1,**/*.properties,**/*.conf,**/*.pem,**/*.config,.env,.aws/config, sonar.ruby.coverage.reportPaths=coverage/.resultset.json, sonar.qualityProfiles.allowDisableInheritedRules=false, sonaranalyzer-cs.staticResourceName=SonarAnalyzer-9.23.2.88755.zip, sonar.notifications.runningDelayBeforeReportingStatus=600, sonar.auth.gitlab.allowUsersToSignUp=true, sonar.projectCreation.mainBranchName=main, sonar.jsp.file.suffixes=.jsp,.jspf,.jspx, sonar.javascript.maxFileSize=1000, sonaranalyzer-cs.nuget.packageId=SonarAnalyzer.CSharp, sonar.javascript.environments=amd,applescript,atomtest,browser,commonjs,embertest,greasemonkey,jasmine,jest,jquery,meteor,mocha,mongo,nashorn,node,phantomjs,prototypejs,protractor,qunit,serviceworker,shared-node-browser,shelljs,webextensions,worker, sonar.cs.internal.msBuildPath=C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Current\Bin\amd64, sonar.authenticator.downcase=false, sonar.scm.disabled=false, sonar.ruby.exclusions=**/vendor/**, sonar.auth.saml.enabled=false, sonar.vbnet.file.suffixes=.vb, sonaranalyzer-cs.analyzerId=SonarAnalyzer.CSharp, sonar.core.id=8C9B9AC3-AX_SbdumWD_Sra5KY3OG, sonar.auth.aad.enableClientCredential=false, sonar.abap.file.suffixes=.abap,.ab4,.flow,.asprog, sonar.cfamily.ignoreHeaderComments=true, sonar.technicalDebt.ratingGrid=0.05,0.1,0.2,0.5, sonar.technicalDebt.developmentCost=30, sonar.lf.enableGravatar=false, sonar.validateWebhooks=true, sonar.docker.activate=true, sonar.python.file.suffixes=py, sonaranalyzer-cs.pluginVersion=9.23.2.88755, sonaranalyzer.security.cs.staticResourceName=SonarAnalyzer.Security-10.5.0.30668.zip, sonar.auth.aad.directoryLocation=Azure AD (Global), sonar.cs.file.suffixes=.cs,.razor, sonar.developerAggregatedInfo.disabled=false, sonar.plsql.file.suffixes=sql,pks,pkb, sonaranalyzer.security.cs.ruleNamespace=SonarAnalyzer.Security, sonar.plugins.downloadOnlyRequired=true, sonar.auth.aad.tenantId=60fb1762-3d94-474c-9666-6b740176fb67, sonar.azureresourcemanager.file.suffixes=.bicep, sonar.javascript.file.suffixes=.js,.jsx,.cjs,.mjs,.vue, sonar.cpd.abap.minimumLines=20, sonar.allowPermissionManagementForProjectAdmins=true, sonar.text.inclusions.activate=false, sonaranalyzer-vbnet.staticResourceName=SonarAnalyzer-9.23.2.88755.zip, sonar.auth.aad.allowUsersToSignUp=true, sonar.vbnet.analyzeGeneratedCode=false, sonar.java.file.suffixes=.java,.jav, sonar.kotlin.file.suffixes=.kt,.kts, sonar.plugins.risk.consent=ACCEPTED, sonar.php.file.suffixes=php,php3,php4,php5,phtml,inc, sonar.auth.gitlab.url=https://gitlab.com, sonar.xml.file.suffixes=.xml,.xsd,.xsl,.config, sonar.dbcleaner.weeksBeforeDeletingAllSnapshots=260, sonaranalyzer-vbnet.pluginKey=vbnet, sonar.azureresourcemanager.activate=true, sonar.updatecenter.url=https://downloads.sonarsource.com/sonarqube/update/update-center.properties, sonar.tsql.file.suffixes=.tsql, sonar.core.startTime=2024-06-12T01:54:37+0000}
  activeRules: [csharpsquid:S1854, csharpsquid:S4200, csharpsquid:S2386, csharpsquid:S4201, csharpsquid:S5773, csharpsquid:S3597, csharpsquid:S3598, csharpsquid:S3236, csharpsquid:S3237, csharpsquid:S3358, csharpsquid:S5659, csharpsquid:S2701, csharpsquid:S3928, csharpsquid:S1862, csharpsquid:S1066, csharpsquid:S1186, csharpsquid:S1185, csharpsquid:S4581, csharpsquid:S3251, csharpsquid:S3241, csharpsquid:S3363, csharpsquid:S4210, csharpsquid:S1192{threshold=3}, csharpsquid:S2275, csharpsquid:S4211, csharpsquid:S3244, csharpsquid:S5542, csharpsquid:S3246, csharpsquid:S4456, csharpsquid:S3005, csharpsquid:S3247, csharpsquid:S5547, csharpsquid:S3249, csharpsquid:S2953, csharpsquid:S2955, csharpsquid:S3923, csharpsquid:S3925, csharpsquid:S3926, csharpsquid:S3927, csharpsquid:S1155, csharpsquid:S4790, csharpsquid:S3450, csharpsquid:S3330, csharpsquid:S3451, csharpsquid:S3453, csharpsquid:S4663, csharpsquid:S2123, csharpsquid:S2365, csharpsquid:S2486, csharpsquid:S2245, csharpsquid:S4423, csharpsquid:S5753, csharpsquid:S3456, csharpsquid:S4545, csharpsquid:S6603, csharpsquid:S2368, csharpsquid:S3457, csharpsquid:S6602, csharpsquid:S3458, csharpsquid:S4426, csharpsquid:S6605, csharpsquid:S3217, csharpsquid:S3459, csharpsquid:S3218, csharpsquid:S4428, csharpsquid:S6607, csharpsquid:S6609, csharpsquid:S6608, csharpsquid:S2925, csharpsquid:S1848, csharpsquid:S1048, csharpsquid:S1168, csharpsquid:S1163, csharpsquid:S1172, csharpsquid:S2251, csharpsquid:S2372, csharpsquid:S2252, csharpsquid:S3220, csharpsquid:S6610, csharpsquid:S818, csharpsquid:S3343, csharpsquid:S3464, csharpsquid:S2376, csharpsquid:S4433, csharpsquid:S6612, csharpsquid:S3466, csharpsquid:S2257, csharpsquid:S3346, csharpsquid:S5766, csharpsquid:S6613, csharpsquid:S2259, csharpsquid:S2930, csharpsquid:S2139, csharpsquid:S6618, csharpsquid:S2933, csharpsquid:S6617, csharpsquid:S2934, csharpsquid:S3903, csharpsquid:S3904, csharpsquid:S1607, csharpsquid:S1135, csharpsquid:S1134, csharpsquid:S1133, csharpsquid:S2583, csharpsquid:S2342{flagsAttributeFormat=^([A-Z]{1,3}[a-z0-9]+)*([A-Z]{2})?s$, format=^([A-Z]{1,3}[a-z0-9]+)*([A-Z]{2})?$}, csharpsquid:S2222, csharpsquid:S2223, csharpsquid:S2344, csharpsquid:S3433, csharpsquid:S2345, csharpsquid:S2225, csharpsquid:S2346, csharpsquid:S4524, csharpsquid:S2589, csharpsquid:S5856, csharpsquid:S1939, csharpsquid:S1944, csharpsquid:S1940, csharpsquid:S1144, csharpsquid:S1264, csharpsquid:S3440, csharpsquid:S3442, csharpsquid:S3443, csharpsquid:S2234, csharpsquid:S3444, csharpsquid:S2114, csharpsquid:S3445, csharpsquid:S2115, csharpsquid:S2479, csharpsquid:S3447, csharpsquid:S3449, csharpsquid:S3329, csharpsquid:S1118, csharpsquid:S1117, csharpsquid:S1116, csharpsquid:S1479{maximum=30}, csharpsquid:S4070, csharpsquid:S1110, csharpsquid:S5042, csharpsquid:S2681, csharpsquid:S5034, csharpsquid:S2201, csharpsquid:S2445, csharpsquid:S3655, csharpsquid:S3776{propertyThreshold=3, threshold=15}, csharpsquid:S3897, csharpsquid:S4502, csharpsquid:S6800, csharpsquid:S2688, csharpsquid:S6803, csharpsquid:S2326, csharpsquid:S3415, csharpsquid:S2328, csharpsquid:S4507, csharpsquid:S1006, csharpsquid:S1125, csharpsquid:S1123, csharpsquid:S1244, csharpsquid:S1121, csharpsquid:S1481, csharpsquid:S2692, csharpsquid:S6931, csharpsquid:S2696, csharpsquid:S6930, csharpsquid:S2699, csharpsquid:S4635, csharpsquid:S6934, csharpsquid:S3427, csharpsquid:S2219, csharpsquid:S1215, csharpsquid:S1699, csharpsquid:S1696, csharpsquid:S1210, csharpsquid:S1450, csharpsquid:S6588, csharpsquid:S3871, csharpsquid:S3875, csharpsquid:S3877, csharpsquid:S3998, csharpsquid:S3878, csharpsquid:S2306, csharpsquid:S1104, csharpsquid:S4061, csharpsquid:S3881, csharpsquid:S2551, csharpsquid:S3400, csharpsquid:S3885, csharpsquid:S3887, csharpsquid:S2436{max=2, maxMethod=3}, csharpsquid:S2437, csharpsquid:S3889, csharpsquid:S1905, csharpsquid:S1313, csharpsquid:S2092, csharpsquid:S3060, csharpsquid:S2094, csharpsquid:S3063, csharpsquid:S4143, csharpsquid:S4144, csharpsquid:S6444, csharpsquid:S2761, csharpsquid:S3971, csharpsquid:S3972, csharpsquid:S3610, csharpsquid:S3973, csharpsquid:S1206, csharpsquid:S6580, csharpsquid:S4275, csharpsquid:S6575, csharpsquid:S5122, csharpsquid:S4035, csharpsquid:S4277, csharpsquid:S3981, csharpsquid:S4036, csharpsquid:S4158, csharpsquid:S4830, csharpsquid:S4159, csharpsquid:S3984, csharpsquid:S3626, csharpsquid:S3869, csharpsquid:S1656, csharpsquid:S2190, csharpsquid:S6670, csharpsquid:S6672, csharpsquid:S5332, csharpsquid:S6420, csharpsquid:S2187, csharpsquid:S3397, csharpsquid:S3398, csharpsquid:S4487, csharpsquid:S6422, csharpsquid:S6664{debugThreshold=4, informationThreshold=2, errorThreshold=1, warningThreshold=1}, csharpsquid:S927, csharpsquid:S2068{credentialWords=password, passwd, pwd, passphrase}, csharpsquid:S6667, csharpsquid:S6424, csharpsquid:S6669{format=^_?[Ll]og(ger)?$}, csharpsquid:S6668, csharpsquid:S2743, csharpsquid:S125, csharpsquid:S127, csharpsquid:S2629, csharpsquid:S110{max=5}, csharpsquid:S112, csharpsquid:S4260, csharpsquid:S3172, csharpsquid:S6562, csharpsquid:S6561, csharpsquid:S6674, csharpsquid:S6673, csharpsquid:S2077, csharpsquid:S2198, csharpsquid:S6797, csharpsquid:S6675, csharpsquid:S3168, csharpsquid:S4015, csharpsquid:S4136, csharpsquid:S6678, csharpsquid:S3169, csharpsquid:S6677, csharpsquid:S6798, csharpsquid:S2995, csharpsquid:S3600, csharpsquid:S3963, csharpsquid:S2996, csharpsquid:S4019, csharpsquid:S2755, csharpsquid:S2997, csharpsquid:S3603, csharpsquid:S3966, csharpsquid:S2757, csharpsquid:S3604, csharpsquid:S101, csharpsquid:S1994, csharpsquid:S1751, csharpsquid:S1871, csharpsquid:S1199, csharpsquid:S2290, csharpsquid:S2291, csharpsquid:S2292, csharpsquid:S3260, csharpsquid:S1075, csharpsquid:S3261, csharpsquid:S3262, csharpsquid:S3010, csharpsquid:S4220, csharpsquid:S4583, csharpsquid:S3011, csharpsquid:S6640, csharpsquid:S2166, csharpsquid:S3376, csharpsquid:S4586, csharpsquid:S3256, csharpsquid:S907, csharpsquid:S108, csharpsquid:S107{max=7}, csharpsquid:S1643, csharpsquid:S1764, csharpsquid:S2183, csharpsquid:S5693{fileUploadSizeLimit=8388608}, csharpsquid:S2184, csharpsquid:S2053, csharpsquid:S3263, csharpsquid:S3264, csharpsquid:S3265, csharpsquid:S5443, csharpsquid:S2178, csharpsquid:S2970, csharpsquid:S3267, csharpsquid:S2971, csharpsquid:S5445, csharpsquid:S2612, csharpsquid:S6419, csharpsquid:S2857, csharpsquid:S2737, csharpsquid:S3949, css:S4647, css:S4658, css:S1116, css:S4657, css:S4668, css:S1128, css:S125, css:S4649, css:S4648, css:S4659{ignorePseudoClasses=local,global,export,import,deep}, css:S4654{ignoreSelectors=/^:export.*/, /^:import.*/, ignoreTypes=composes, /^mso-/}, css:S4653, css:S4656{ignoreFallbacks=true}, css:S4667, css:S4655, css:S4666, css:S4650, css:S4661, css:S4660{ignorePseudoElements=ng-deep,v-deep,deep}, css:S4652, css:S4663, css:S4651, css:S4662{ignoreAtRules=value,at-root,content,debug,each,else,error,for,function,if,include,mixin,return,warn,while,extend,use,forward,tailwind,apply,layer,container,/^@.*/}, css:S4670{ignore=custom-elements, ignoreTypes=/^(mat|md|fa)-/}, Web:S6827, Web:DoctypePresenceCheck, Web:ImgWithoutAltCheck, Web:PageWithoutTitleCheck, Web:S6848, Web:TableWithoutCaptionCheck, Web:S6825, Web:S6847, Web:ServerSideImageMapsCheck, Web:S4645, Web:S6846, Web:S6823, Web:S6845, Web:S6844, Web:S6843, Web:S1134, Web:S5257, Web:S6842, Web:S1135, Web:S5258, Web:S6841, Web:FieldsetWithoutLegendCheck, Web:S5255, Web:S6840, Web:S5256, Web:S5254, Web:S4084, Web:ItemTagNotWithinContainerTagCheck, Web:MetaRefreshCheck, Web:S1827, Web:LinkToImageCheck, Web:FrameWithoutTitleCheck, Web:S5725, Web:FlashUsesBothObjectAndEmbedCheck, Web:S6853, Web:UnsupportedTagsInHtml5Check, Web:S5148, Web:S5247, Web:S6852, Web:S6851, Web:S6850, Web:S5264, Web:S6793, Web:TableHeaderHasIdOrScopeCheck, Web:S5260, Web:AvoidCommentedOutCodeCheck, javascript:S3785, javascript:S5842, javascript:S6019, javascript:S6811, javascript:S1121, javascript:S3782, javascript:S1481, javascript:S2692, javascript:S5728, javascript:S1128, javascript:S1126, javascript:S2699, javascript:S5604{permissions=geolocation}, javascript:S5725, javascript:S4634, javascript:S1125, javascript:S5843{maxComplexity=20}, javascript:S6819, javascript:S2201, javascript:S2685, javascript:S3531, javascript:S1472, javascript:S2681, javascript:S6807, javascript:S1119, javascript:S4507, javascript:S5958, javascript:S6486, javascript:S2688, javascript:S1479{maximum=30}, javascript:S3415, javascript:S4624, javascript:S3776{threshold=30}, javascript:S4502, javascript:S6249, javascript:S6252, javascript:S5042, javascript:S2310, javascript:S878, javascript:S2432, javascript:S5148, javascript:S2430, javascript:S6594, javascript:S6353, javascript:S3403, javascript:S6477, javascript:S1226, javascript:S6478, javascript:S6479, javascript:S6481, javascript:S4619, javascript:S888, javascript:S4165, javascript:S4043, javascript:S1219, javascript:S3516, javascript:S4721, javascript:S6351, javascript:S4830, javascript:S1321, javascript:S4158, javascript:S5247, javascript:S3981, javascript:S4036, javascript:S930, javascript:S4275, javascript:S5122, javascript:S6330, javascript:S6331, javascript:S3626, javascript:S6332, javascript:S3504, javascript:S6333, javascript:S3500, javascript:S3863, javascript:S3984, javascript:S6582, javascript:S3972, javascript:S6327, javascript:S6328, javascript:S6329, javascript:S4144, javascript:S4143, javascript:S6440, javascript:S1439, javascript:S3616, javascript:S6441, javascript:S6321, javascript:S6442, javascript:S3735, javascript:S6443, javascript:S1313, javascript:S6323, javascript:S1314, javascript:S3854, javascript:S4822, javascript:S6324, javascript:S6325, javascript:S6326, javascript:S4030, javascript:S2094, javascript:S2092, javascript:S2871, javascript:S6679, javascript:S6317, javascript:S6438, javascript:S2077, javascript:S2990, javascript:S6439, javascript:S2870, javascript:S6319, javascript:S6671, javascript:S6551, javascript:S6793, javascript:S1788, javascript:S2757, javascript:S2999{considerJSDoc=false}, javascript:S2755, javascript:S6676, javascript:S6435, javascript:S1301, javascript:S4138, javascript:S6557, javascript:S2639, javascript:S4140, javascript:S2068{credentialWords=password, pwd, passwd}, javascript:S2189, javascript:S6426, javascript:S6789, javascript:S4125, javascript:S2187, javascript:S4123, javascript:S6308, javascript:S5332, javascript:S5693{fileUploadSizeLimit=8000000, standardSizeLimit=2000000}, javascript:S6660, javascript:S6661, javascript:S1656, javascript:S1536, javascript:S3834, javascript:S1533, javascript:S1534, javascript:S6302, javascript:S6544, javascript:S6303, javascript:S6666, javascript:S6788, javascript:S6790, javascript:S6791, javascript:S2970, javascript:S6657, javascript:S5443, javascript:S6770, javascript:S1527, javascript:S2737, javascript:S6650, javascript:S6772, javascript:S1764, javascript:S6653, javascript:S6774, javascript:S1523, javascript:S2612, javascript:S6654, javascript:S6775, javascript:S6534, javascript:S1763, javascript:S5689, javascript:S6535, javascript:S1529, javascript:S5691, javascript:S108, javascript:S1199, javascript:S6767, javascript:S107{maximumFunctionParameters=7}, javascript:S1871, javascript:S6647, javascript:S106, javascript:S1077, javascript:S1515, javascript:S1516, javascript:S6761, javascript:S3812, javascript:S905, javascript:S1874, javascript:S6763, javascript:S6522, javascript:S6643, javascript:S1751, javascript:S6523, javascript:S6644, javascript:S1994, javascript:S6645, javascript:S6766, javascript:S6092, javascript:S1082, javascript:S101{format=^[A-Z][a-zA-Z0-9]*$}, javascript:S6635, javascript:S6756, javascript:S1068, javascript:S6757, javascript:S1186, javascript:S3001, javascript:S6637, javascript:S5542, javascript:S6638, javascript:S2392, javascript:S3923, javascript:S6079, javascript:S6750, javascript:S3800, javascript:S5547, javascript:S6754, javascript:S1862, javascript:S6080, javascript:S6746, javascript:S128, javascript:S6747, javascript:S6748, javascript:S6749, javascript:S6509, javascript:S2703, javascript:S1854, javascript:S6861, javascript:S5659, javascript:S3358, javascript:S125, javascript:S4084, javascript:S2251, javascript:S6859, javascript:S4790, javascript:S2814, javascript:S6299, javascript:S6850, javascript:S2259, javascript:S5527, javascript:S6851, javascript:S6852, javascript:S6853, javascript:S2137, javascript:S1090, javascript:S2819, javascript:S1848, javascript:S2123, javascript:S2486, javascript:S4423, javascript:S6844, javascript:S2245, javascript:S3696, javascript:S6845, javascript:S6846, javascript:S6847, javascript:S6848, javascript:S3330, javascript:S5254, javascript:S5759, javascript:S6840, javascript:S3579, javascript:S4426, javascript:S5757, javascript:S6841, javascript:S3699, javascript:S6842, javascript:S5876, javascript:S6843, javascript:S3686, javascript:S2234, javascript:S5742, javascript:S5863, javascript:S1143, javascript:S1264, javascript:S6836, javascript:S5860, javascript:S6275, javascript:S6397, javascript:S6035, javascript:S5869, javascript:S1940, javascript:S5868, javascript:S2598, javascript:S6281, javascript:S3796, javascript:S5732, javascript:S6822, javascript:S1134, javascript:S5852, javascript:S5973, javascript:S6823, javascript:S5730, javascript:S6824, javascript:S5850, javascript:S6825, javascript:S6827, javascript:S5739, javascript:S6265, javascript:S2589, javascript:S5736, javascript:S6268, javascript:S3799, javascript:S5856, javascript:S1135, javascript:S4524, javascript:S5734, javascript:S6821, javascript:S6270, secrets:S6292, secrets:S6690, secrets:S6691, secrets:S6692, secrets:S6693, secrets:S6694, secrets:S6771, secrets:S6695, secrets:S6696, secrets:S6773, secrets:S6334, secrets:S6697, secrets:S6335, secrets:S6698, secrets:S6731, secrets:S6336, secrets:S6699, secrets:S6732, secrets:S6337, secrets:S6733, secrets:S6777, secrets:S6338, secrets:S6769, secrets:S6290, secrets:S6760, secrets:S6684, secrets:S6762, secrets:S6686, secrets:S6687, secrets:S6720, secrets:S6764, secrets:S6688, secrets:S6721, secrets:S6765, secrets:S6689, secrets:S6722, secrets:S6723, secrets:S6768, secrets:S6758, secrets:S6717, secrets:S6718, secrets:S6719, secrets:S6751, secrets:S6752, secrets:S6753, secrets:S6710, secrets:S6755, secrets:S6910, secrets:S6713, secrets:S6703, secrets:S6704, secrets:S6705, secrets:S6706, secrets:S6708, secrets:S6782, secrets:S6783, secrets:S6700, secrets:S6701, secrets:S6702, secrets:S6736, secrets:S6739, typescript:S1128, typescript:S5728, typescript:S4634, typescript:S1125, typescript:S5843{maxComplexity=20}, typescript:S905, typescript:S2699, typescript:S5604{permissions=geolocation}, typescript:S5725, typescript:S6019, typescript:S6811, typescript:S6819, typescript:S5730, typescript:S5850, typescript:S6821, typescript:S5732, typescript:S6268, typescript:S1134, typescript:S5852, typescript:S5973, typescript:S6265, typescript:S5739, typescript:S6827, typescript:S1135, typescript:S4524, typescript:S5734, typescript:S6824, typescript:S6825, typescript:S2589, typescript:S5736, typescript:S6822, typescript:S3799, typescript:S5856, typescript:S6823, typescript:S101{format=^[A-Z][a-zA-Z0-9]*$}, typescript:S6270, typescript:S1143, typescript:S1264, typescript:S2234, typescript:S5742, typescript:S5863, typescript:S106, typescript:S6035, typescript:S108, typescript:S5860, typescript:S6275, typescript:S107{maximumFunctionParameters=7}, typescript:S6397, typescript:S5869, typescript:S6958, typescript:S6959, typescript:S2598, typescript:S6836, typescript:S6957, typescript:S1940, typescript:S5868, typescript:S6281, typescript:S6842, typescript:S6843, typescript:S2123, typescript:S2486, typescript:S4423, typescript:S6840, typescript:S2245, typescript:S3696, typescript:S6841, typescript:S4782, typescript:S3330, typescript:S5759, typescript:S6606, typescript:S6848, typescript:S5254, typescript:S2004{max=4}, typescript:S3699, typescript:S6846, typescript:S5876, typescript:S6847, typescript:S6844, typescript:S3579, typescript:S4426, typescript:S5757, typescript:S6845, typescript:S125, typescript:S6853, typescript:S1090, typescript:S6851, typescript:S6852, typescript:S128, typescript:S6299, typescript:S4790, typescript:S6850, typescript:S2251, typescript:S6859, typescript:S2137, typescript:S5527, typescript:S4084, typescript:S2819, typescript:S1848, typescript:S4322, typescript:S4323, typescript:S6861, typescript:S1854, typescript:S6509, typescript:S6749, typescript:S6747, typescript:S3358, typescript:S4325, typescript:S6748, typescript:S5659, typescript:S6746, typescript:S1186, typescript:S3001, typescript:S6754, typescript:S5542, typescript:S4335, typescript:S1068, typescript:S2392, typescript:S6079, typescript:S6750, typescript:S3923, typescript:S5547, typescript:S6637, typescript:S1862, typescript:S6638, typescript:S6759, typescript:S6635, typescript:S6756, typescript:S6757, typescript:S6080, typescript:S6523, typescript:S6644, typescript:S1077, typescript:S6766, typescript:S1199, typescript:S6763, typescript:S1871, typescript:S6522, typescript:S6643, typescript:S6761, typescript:S3812, typescript:S1515, typescript:S1516, typescript:S1751, typescript:S1994, typescript:S1874, typescript:S6767, typescript:S6647, typescript:S1082, typescript:S6092, typescript:S6534, typescript:S5443, typescript:S6535, typescript:S2970, typescript:S6653, typescript:S6654, typescript:S6775, typescript:S6772, typescript:S6770, typescript:S6650, typescript:S2737, typescript:S1763, typescript:S5689, typescript:S1764, typescript:S6657, typescript:S1523, typescript:S2612, typescript:S1529, typescript:S5691, typescript:S2187, typescript:S4124, typescript:S6303, typescript:S6666, typescript:S4123, typescript:S6788, typescript:S2068{credentialWords=password, pwd, passwd}, typescript:S6302, typescript:S6544, typescript:S5693{fileUploadSizeLimit=8000000, standardSizeLimit=2000000}, typescript:S5332, typescript:S6660, typescript:S878, typescript:S6661, typescript:S1656, typescript:S6308, typescript:S1533, typescript:S6426, typescript:S6789, typescript:S1534, typescript:S6790, typescript:S6791, typescript:S2077, typescript:S2990, typescript:S6435, typescript:S2870, typescript:S6557, typescript:S2871, typescript:S6676, typescript:S6550, typescript:S6671, typescript:S6551, typescript:S6793, typescript:S1788, typescript:S2757, typescript:S2999{considerJSDoc=false}, typescript:S6439, typescript:S1301, typescript:S4138, typescript:S6319, typescript:S6679, typescript:S2755, typescript:S6317, typescript:S6438, typescript:S2639, typescript:S4140, typescript:S6325, typescript:S6326, typescript:S6568, typescript:S3972, typescript:S6323, typescript:S6565, typescript:S6324, typescript:S6321, typescript:S6442, typescript:S6443, typescript:S6564, typescript:S4144, typescript:S6440, typescript:S4143, typescript:S6441, typescript:S3735, typescript:S1439, typescript:S3616, typescript:S6329, typescript:S1313, typescript:S6327, typescript:S6569, typescript:S1314, typescript:S3854, typescript:S4822, typescript:S6328, typescript:S2092, typescript:S6571, typescript:S4030, typescript:S2094, typescript:S3981, typescript:S4036, typescript:S6578, typescript:S4156, typescript:S4830, typescript:S4158, typescript:S5247, typescript:S6332, typescript:S6333, typescript:S6330, typescript:S6572, typescript:S4275, typescript:S5122, typescript:S6331, typescript:S888, typescript:S3626, typescript:S3504, typescript:S1444, typescript:S3863, typescript:S3984, typescript:S6582, typescript:S4043, typescript:S6583, typescript:S4165, typescript:S3516, typescript:S1219, typescript:S4721, typescript:S6351, typescript:S6590, typescript:S6479, typescript:S2430, typescript:S2310, typescript:S6477, typescript:S6598, typescript:S5148, typescript:S6478, typescript:S6594, typescript:S6353, typescript:S1226, typescript:S4619, typescript:S6481, typescript:S1472, typescript:S6249, typescript:S4621, typescript:S2201, typescript:S2685, typescript:S3531, typescript:S6486, typescript:S2681, typescript:S5958, typescript:S6807, typescript:S1119, typescript:S4507, typescript:S3776{threshold=30}, typescript:S4502, typescript:S4623, typescript:S2688, typescript:S1479{maximum=30}, typescript:S3415, typescript:S4624, typescript:S6252, typescript:S5042, typescript:S1121, typescript:S5842, typescript:S2692]
  inputFiles: [
    file:///C:/Dev/.../FeCheckbox.tsx (UTF-8)
  ]
]

 [2024-06-17T08:12:36.876] [sonarlint-analysis-engine] INFO sonarlint - Index files
 [2024-06-17T08:12:36.894] [Report about progress of file indexation] INFO sonarlint - 1 file indexed
 [2024-06-17T08:13:05.248] [sonarlint-analysis-engine] INFO sonarlint - 'sonar.nodejs.executable' is set. Skipping embedded Node.js runtime deployment.
 [2024-06-17T08:13:05.25] [sonarlint-analysis-engine] WARN sonarlint - No workDir in SonarLint
 [2024-06-17T08:13:05.25] [sonarlint-analysis-engine] INFO sonarlint - Running in SonarLint context, metrics will not be computed.
 [2024-06-17T08:13:05.252] [sonarlint-analysis-engine] INFO sonarlint - Using Node.js executable C:\Program Files\nodejs\node.exe from property sonar.nodejs.executable.
 [2024-06-17T08:13:10.316] [nodejs-stream-consumer] INFO sonarlint - Memory configuration: OS (32521 MB), Node.js (4144 MB).
 [2024-06-17T08:13:18.377] [sonarlint-analysis-engine] INFO sonarlint - Turning on type-checking of JavaScript files
 [2024-06-17T08:13:19.09] [sonarlint-analysis-engine] INFO sonarlint - Found 1 tsconfig.json file(s): [C:\Dev\...\tsconfig.json]
 [2024-06-17T08:13:20.153] [sonarlint-analysis-engine] INFO sonarlint - Analyzing 1 files using tsconfig: C:\Dev\...\tsconfig.json
 [2024-06-17T08:13:20.157] [Progress of JavaScript/TypeScript analysis] INFO sonarlint - 1 source file to be analyzed
 [2024-06-17T08:13:25.95] [Progress of JavaScript/TypeScript analysis] INFO sonarlint - 1/1 source file has been analyzed
 [2024-06-17T08:13:25.95] [sonarlint-analysis-engine] INFO sonarlint - Hit the cache for 0 out of 1
 [2024-06-17T08:13:25.951] [sonarlint-analysis-engine] INFO sonarlint - Miss the cache for 1 out of 1: RUNTIME_API_INCOMPATIBLE [1/1]
 [2024-06-17T08:13:25.952] [sonarlint-analysis-engine] INFO sonarlint - No CSS, PHP, HTML or VueJS files are found in the project. CSS analysis is skipped.
 [2024-06-17T08:13:25.952] [sonarlint-analysis-engine] INFO sonarlint - Available processors: 12
 [2024-06-17T08:13:25.952] [sonarlint-analysis-engine] INFO sonarlint - Using 12 threads for analysis.
 [2024-06-17T08:13:26.376] [Progress of the text and secrets analysis] INFO sonarlint - 1 source file to be analyzed
 [2024-06-17T08:13:26.408] [Progress of the text and secrets analysis] INFO sonarlint - 1/1 source file has been analyzed
 [2024-06-17T08:13:26.41] [sonarlint-analysis-engine] INFO sonarlint - Analysis detected 19 issues and 0 Security Hotspots in 52097ms
 [2024-06-17T08:13:26.428] [sonarlint-analysis-engine] INFO sonarlint - Index files
 [2024-06-17T08:13:26.43] [Report about progress of file indexation] INFO sonarlint - 1 file indexed
 [2024-06-17T08:13:27.437] [sonarlint-analysis-engine] INFO sonarlint - Found 1 tsconfig.json file(s): [C:\Dev\...\tsconfig.json]
 [2024-06-17T08:13:28.427] [sonarlint-analysis-engine] INFO sonarlint - Analyzing 1 files using tsconfig: C:\Dev\...\tsconfig.json
 [2024-06-17T08:13:28.428] [Progress of JavaScript/TypeScript analysis] INFO sonarlint - 1 source file to be analyzed
 [2024-06-17T08:13:28.534] [Progress of JavaScript/TypeScript analysis] INFO sonarlint - 1/1 source file has been analyzed
 [2024-06-17T08:13:28.534] [sonarlint-analysis-engine] INFO sonarlint - Hit the cache for 0 out of 1
 [2024-06-17T08:13:28.534] [sonarlint-analysis-engine] INFO sonarlint - Miss the cache for 1 out of 1: RUNTIME_API_INCOMPATIBLE [1/1]
 [2024-06-17T08:13:28.534] [sonarlint-analysis-engine] INFO sonarlint - No CSS, PHP, HTML or VueJS files are found in the project. CSS analysis is skipped.
 [2024-06-17T08:13:28.534] [sonarlint-analysis-engine] INFO sonarlint - Available processors: 12
 [2024-06-17T08:13:28.535] [sonarlint-analysis-engine] INFO sonarlint - Using 12 threads for analysis.
 [2024-06-17T08:13:28.587] [Progress of the text and secrets analysis] INFO sonarlint - 1 source file to be analyzed
 [2024-06-17T08:13:28.608] [Progress of the text and secrets analysis] INFO sonarlint - 1/1 source file has been analyzed
 [2024-06-17T08:13:28.61] [sonarlint-analysis-engine] INFO sonarlint - Analysis detected 19 issues and 0 Security Hotspots in 54298ms
  1. Re-run the analysis manually, still produces the errors, i.e. all attributes are reported as wrong, missing the first character of each.

I’m not at liberty to disclose any of our code but it is a React functional component with the following HTML element structure

omitting details for brevity

<label className={/*multiple classes*/}>
  <span className={/*single class*/}>
     Text <span className={/*single class*/}>(suffix)</span>
  </span>
  <span className={/*single class*/}>
    <input
          ref={checkbox}
          type="checkbox"
          name={name}
          value={value}
          tabIndex={-1}
          className={/*single class*/}
          checked={checked}
          disabled={disabled}
          onChange={(evt) => onChange(evt)}
    ></input>
    <button
          className={/*multiple classes*/}
          disabled={disabled}
          onClick={(evt) => onClick(evt)}
        ></button>
    ></button>
  </span>
</label>

Hello :wave: thanks for the additional info!

Unfortunately, I have not been able to reproduce this issue :confused:

I see that you mentioned:

a file that causes the issue opened

So my guess is that the issue does not happen on all files. Can you spot a pattern in the files that trigger the issue?

Since it’s an “off-by-one” error, I suspect that it could be an issue with whitespace characters, e.g. a file with Windows-style EOL that somehow gets sent to the analyzer as Unix-style, or a file that has a mix of tabs + spaces that messes up with the character offsets.

It would be awesome if you could share a minimal reproducer for the issue.

Tried this in VS Code as well and there the SonarLint analysis passes as normally.

In Rider it does not but it also work for the same “type” and structured files.
I have not been able to reproduce this but is fails consistently.

Hello, thanks for the additional information!

By any chance, is there a byte order mark at the beginning of the affected files?

We recently discovered a bug in another IDE’s handling of “UTF-8 with BOM” files, and it seems that the JetBrains family is also affected.

@JBL_SonarSource

Back from vacation and checked the BOM.

Yes the file was an UTF-8 BOM file, converted to UTF-8 without BOM and the errors where gone!

Thanks for figuring this out. (I was looking at that initially but obviously did not connect the dots or did not get it right)

Case closed :smiley:!

3 Likes

Hey @Johan_Havenberg,

We are glad to hear your issue is resolved! If you enjoy SonarLint, do not hesitate to give a review on our marketplace.

Thank you for using SonarLint! :sonarlint:

1 Like

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.