Docs & Rules

SonarSource/sonarlint-coreGitHubLast refreshed Oct 3, 2026

This is a public, read-only report. Striff reads this repository's docs, turns each sentence that makes a claim about the code into a rule, and checks the rule against the code on the default branch. How this works

master205a75dlisted 1h ago

Is this yours? Install to manage it

Once installed, Striff checks every pull request.

43
19
19
24
22 docs, listed Oct 3
SonarSource/sonarlint-coreOpen repository

SonarSource/sonarlint-core — documented rules

43 of 43 rules, printed October 3, 2026.

The sentence in your docs
Read Oct 3
Add authenticateCliWithConnection to org.sonarsource.sonarlint.core.rpc.protocol.backend.ai.AiAgentRpcService.
AiAgentRpcService has authenticateCliWithConnection
Holds
Read Oct 3
Add closedByUser flag to org.sonarsource.sonarlint.core.rpc.protocol.client.message.ShowMessageRequestResponse.
ShowMessageRequestResponse has closedByUser
Holds
Read Oct 3
Add org.sonarsource.sonarlint.core.rpc.client.Sloop.getPid to return the pid of the backend process.
Sloop has getPid
Holds
Read Oct 3
Introduce a new org.sonarsource.sonarlint.core.rpc.protocol.backend.telemetry.TelemetryRpcService.acceptedBindingSuggestion.
TelemetryRpcService has acceptedBindingSuggestion
Holds
Read Oct 3
org.sonarsource.sonarlint.core.rpc.protocol.SonarLintRpcServer#getAiAssistedIdeRpcService has been renamed to org.sonarsource.sonarlint.core.rpc.protocol.SonarLintRpcServer#getAiAgentService.
SonarLintRpcServer has getAiAgentService
Holds
Read Oct 3
Introduce a new org.sonarsource.sonarlint.core.rpc.protocol.backend.labs.IdeLabsRpcService service and a joinIdeLabsProgram method.
IdeLabsRpcService is in org.sonarsource.sonarlint.core.rpc.protocol.backend.labs
Holds
Read Oct 3
Introduce a new org.sonarsource.sonarlint.core.rpc.protocol.backend.labs.IdeLabsRpcService service and a joinIdeLabsProgram method.
IdeLabsRpcService has a joinIdeLabsProgram method
Holds
Read Oct 3
Introduce a new org.sonarsource.sonarlint.core.rpc.protocol.backend.log.LogRpcService service, with a new setLogLevel method.
LogRpcService is in org.sonarsource.sonarlint.core.rpc.protocol.backend.log
Holds
Read Oct 3
Introduce a new org.sonarsource.sonarlint.core.rpc.protocol.backend.log.LogRpcService service, with a new setLogLevel method.
LogRpcService has a setLogLevel method
Holds
Read Oct 3
Introduce new fields vulnerabilityId and cvssScore in org.sonarsource.sonarlint.core.rpc.protocol.backend.tracking.DependencyRiskDto
DependencyRiskDto has a vulnerabilityId field
Holds
Read Oct 3
Introduce new fields vulnerabilityId and cvssScore in org.sonarsource.sonarlint.core.rpc.protocol.backend.tracking.DependencyRiskDto
DependencyRiskDto has a cvssScore field
Holds
Read Oct 3
Rename org.sonarsource.sonarlint.core.rpc.protocol.SonarLintRpcClient.didChangeScaIssues to org.sonarsource.sonarlint.core.rpc.protocol.SonarLintRpcClient.didChangeDependencyRisks.
SonarLintRpcClient has didChangeDependencyRisks
Holds
Read Oct 3
Add a new org.sonarsource.sonarlint.core.rpc.protocol.backend.telemetry.TelemetryRpcService.toolCalled method.
TelemetryRpcService has a toolCalled method
Holds
Read Oct 3
Add a new org.sonarsource.sonarlint.core.rpc.protocol.backend.connection.ConnectionRpcService.getConnectionSuggestions method.
ConnectionRpcService has a getConnectionSuggestions method
Holds
Read Oct 3
Add analysisReportingTriggered method to org.sonarsource.sonarlint.core.rpc.protocol.backend.telemetry.TelemetryRpcService
TelemetryRpcService has an analysisReportingTriggered method
Holds
Read Oct 3
Introduce a new isAiCodeFixable method in org.sonarsource.sonarlint.core.rpc.protocol.client.issue.RaisedIssueDto.
RaisedIssueDto has an isAiCodeFixable method
Holds
Read Oct 3
Introduce a new org.sonarsource.sonarlint.core.rpc.protocol.backend.remediation.aicodefix.AiCodeFixRpcService class, containing a suggestFix(SuggestFixParams) method.
AiCodeFixRpcService has a suggestFix method
HoldsPR #2355 · Oct 2
Read Oct 3
Introduce bundlePath initialization parameter in org.sonarsource.sonarlint.core.rpc.protocol.backend.initialize.JsTsRequirementsDto to allow clients to provide the path to the unzipped es-lint bridge bundle
JsTsRequirementsDto has bundlePath
Holds
Read Oct 3
Add a new method to org.sonarsource.sonarlint.core.rpc.protocol.SonarLintRpcClient#matchProjectBranch allowing the backend to check whether the locally checked-out branch matches a requesting server branch
SonarLintRpcClient has a matchProjectBranch method
HoldsPR #2355 · Oct 2
Read Oct 3
Add the didOpenFile and didCloseFile methods to org.sonarsource.sonarlint.core.rpc.protocol.backend.file.FileRpcService.
FileRpcService has a didOpenFile method
Holds
Read Oct 3
Add the didOpenFile and didCloseFile methods to org.sonarsource.sonarlint.core.rpc.protocol.backend.file.FileRpcService.
FileRpcService has a didCloseFile method
Holds
Read Oct 3
Add a method to org.sonarsource.sonarlint.core.rpc.protocol.SonarLintRpcClient to allow backend to request inferred analysis properties from the client before every analysis. It's important because properties may change depending on files being analysed. org.sonarsource.sonarlint.core.rpc.protocol.SonarLintRpcClient#getInferredAnalysisProperties to request inferred properties
SonarLintRpcClient has a getInferredAnalysisProperties method
HoldsPR #2355 · Oct 2
Read Oct 3
org.sonarsource.sonarlint.core.rpc.protocol.backend.analysis.AnalysisRpcService#didSetUserAnalysisProperties to set user defined properties
AnalysisRpcService has didSetUserAnalysisProperties
HoldsPR #2355 · Oct 2
Read Oct 3
Add the getConnectionParams method to org.sonarsource.sonarlint.core.rpc.protocol.client.connection.AssistCreatingConnectionParams
AssistCreatingConnectionParams has a getConnectionParams method
HoldsPR #2355 · Oct 2
Read Oct 3
ResolvedArtifact captures the outcome: (ArtifactState state, Path path, ArtifactOrigin origin, Version version).
ResolvedArtifact has state
Holds
Read Oct 3
ResolvedArtifact captures the outcome: (ArtifactState state, Path path, ArtifactOrigin origin, Version version).
ResolvedArtifact has path
Holds
Read Oct 3
ResolvedArtifact captures the outcome: (ArtifactState state, Path path, ArtifactOrigin origin, Version version).
ResolvedArtifact has version
Holds
Read Oct 3
EmbeddedPluginSource.forStandalone(params) — standalone embedded paths + optional C# OSS standalone JAR
EmbeddedPluginSource has a forStandalone method
Holds
Read Oct 3
EmbeddedPluginSource.forConnected(params) — connected-mode embedded paths only
EmbeddedPluginSource has a forConnected method
Holds
Read Oct 3
listAvailableArtifacts(Set<SonarLanguage> enabledLanguages) lists artifacts available on Binaries.
BinariesArtifactSource has a listAvailableArtifacts method
Holds
Read Oct 3
load(key) checks the cache first;
BinariesArtifactSource has a load method
Holds
Read Oct 3
listAvailableArtifacts(Set<SonarLanguage> enabledLanguages) returns what the server currently exposes (converted from the server plugin list).
ServerPluginSource has a listAvailableArtifacts method
Holds
Read Oct 3
Priority Lowest, Source BinariesArtifactSource, Why Fallback for on-demand artifacts
StandaloneArtifactsLoadingStrategy depends on BinariesArtifactSource
Holds
Read Oct 3
Priority Highest, Source EmbeddedPluginSource (standalone paths), Why Overrides on-demand when embedded is present
StandaloneArtifactsLoadingStrategy depends on EmbeddedPluginSource
Holds
Read Oct 3
Priority Lowest, Source BinariesArtifactSource, Why Fallback for on-demand artifacts
ConnectedArtifactsLoadingStrategy depends on BinariesArtifactSource
Holds
Read Oct 3
Priority Middle, Source ServerPluginSource, Why Server-specific analyzers override binaries
ConnectedArtifactsLoadingStrategy depends on ServerPluginSource
Holds
Read Oct 3
Priority Highest, Source EmbeddedPluginSource (connected paths), Why JARs the client always carries (normally win)
ConnectedArtifactsLoadingStrategy depends on EmbeddedPluginSource
Holds
Read Oct 3
When analysis is requested (or when the IDE requests plugin statuses), PluginsService calls resolveArtifacts() on the appropriate ArtifactsLoadingStrategy.
PluginsService depends on ArtifactsLoadingStrategy
Holds
Read Oct 3
When analysis is requested (or when the IDE requests plugin statuses), PluginsService calls resolveArtifacts() on the appropriate ArtifactsLoadingStrategy.
ArtifactsLoadingStrategy has a resolveArtifacts method
Holds
Read Oct 3
The caller uses ArtifactsLoadingResult.whenAllArtifactsDownloaded() to run a callback (publishing a PluginsSynchronizedEvent) once all pending downloads complete.
ArtifactsLoadingResult has a whenAllArtifactsDownloaded method
Holds
Read Oct 3
BinariesArtifactSource uses UniqueTaskExecutor + HTTP fetch from binaries.sonarsource.com, followed by signature verification.
BinariesArtifactSource depends on UniqueTaskExecutor
Holds
Read Oct 3
ServerPluginSource delegates to ServerPluginDownloader, which deduplicates concurrent downloads for the same connection.
ServerPluginSource depends on ServerPluginDownloader
Holds
Read Oct 3
Once all required artifacts are in ACTIVE or SYNCED state, PluginsService passes the resolved JAR paths to the core PluginsLoader, creating isolated ClassLoader instances per plugin.
PluginsService depends on PluginsLoader
Holds
43 rules from 2 docs

See these where the change is. The browser extension puts a pull request's doc findings, and a diagram of what it changed, on the GitHub page itself, so the code and what your docs say about it are side by side.