sonarqube@r11
CAUTION· install onlyPublisher claims: "Interact with SonarQube Cloud, Server and Community build over the web API. Analyze code to identify quality and security issues." Observed in sandbox: no network, touches nothing outside the project, writes no memory.
Coverage
Nothing executable in the bundle ran; the trace covers the install step only.- Tested
- every file read, file written and host contacted by what ran
- Not tested
- use of the skill by an agent
What this means for the label: Caution here covers what ran. The server's tools were not exercised with a real credential, so nothing about their behavior is asserted; the credential summary below says what to do with that.
Before you give it your token
- It will ask for
- no credential variables read in the code
- Where it talks to
- sonarqube.com (its own)Also sonarsource.com, atlassian.net — not the publisher's domain; check what for before connecting.
- What the honeypot saw
- no credential files read · no network
- What we could not test
- use of the skill by an agent
Connect it under the guard. Nothing executable in the bundle ran; the trace covers the install step only. The code names no credential variable and talks to sonarqube.com, its own; the guard pins the network to what the honeypot saw and logs every call.
Never paste a credential into a chat, a ticket or a report, including ours. How the guard holds it.
Is sonarqube@r11 safe to install?
KillerSkills ran it in the KillerSkills honeypot sandbox (1 scenario; nothing executable in the bundle ran; the trace covers the install step only) on 2026-11-13 and scored it 78/100 (Caution). It is not known to be malicious, but it has behaviour or code a security policy should decide on before install. Notable findings: Privileged sudo command; Collapsed <details> block carrying instructions; Collapsed <details> block carrying instructions. Summary: no network, touches nothing outside the project, writes no memory.
Behavior trace
Honeypot run · 0 s · 1 scenarios · 0 deviationsStatic findings
sudo /usr/sbin/update-ca-certificates >&2Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.<summary>Windsurf</summary> SonarQube MCP Server is available as a Windsurf plugin. Follow these instructions: 1. Open Windsurf **Settings** > **Cascade** > **MFix: Remove the text that addresses the agent rather than the reader; describe behavior, do not instruct.<summary>Codex CLI</summary> Manually edit the configuration file at `~/.codex/config.toml` and add the following configuration: * To connect with SonarQube CloFix: Remove the text that addresses the agent rather than the reader; describe behavior, do not instruct.statelessSyncServer = McpServer.sync(httpServerManager.getFilteringTransport(enabledTools, analyticsService,Fix: Namespace tool names and keep tool descriptions literal; no instructions to the agent inside them.<summary>Gemini CLI</summary> > **Note:** The Gemini CLI extension has moved to the [sonarqube-agent-plugins](https://github.com/SonarSource/sonarqube-agent-pluFix: Remove the text that addresses the agent rather than the reader; describe behavior, do not instruct.if (!McpServerLaunchConfiguration.isHttpTransport(environment)) {Fix: Namespace tool names and keep tool descriptions literal; no instructions to the agent inside them.<summary>Security best practices</summary> > 🔒 **Important**: Your SonarQube token is a sensitive credential. Follow these security practices: **When using CLIFix: Remove the text that addresses the agent rather than the reader; describe behavior, do not instruct.public SonarQubeMcpServer(McpServerTransportProvider transportProvider, @Nullable HttpServerTransportProvider httpServerManager, Map<String,Fix: Namespace tool names and keep tool descriptions literal; no instructions to the agent inside them.# Run as root via sudoFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.<summary>GitHub Copilot CLI</summary> After starting Copilot CLI, run the following command to add the SonarQube MCP server: ```bash /mcp add ``` You will have Fix: Remove the text that addresses the agent rather than the reader; describe behavior, do not instruct.<summary>Claude Code</summary> * To connect with SonarQube Cloud: ```bash claude mcp add sonarqube \ --env SONARQUBE_TOKEN=$SONAR_TOKEN \ --env SONARQUBE_ORG=$SFix: Remove the text that addresses the agent rather than the reader; describe behavior, do not instruct.result = subprocess.run(cmd, capture_output=True, text=True)Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.- Tool tests use `@SonarQubeMcpServerTest`, `SonarQubeMcpServerTestHarness`, WireMock, and `assertResultEquals` for JSON text. Name tests `it_should_<behavior>`.Fix: Namespace tool names and keep tool descriptions literal; no instructions to the agent inside them.Cost to the agent
Tokens estimated at four characters each. Skills load their instruction text when triggered; the figure is what that costs.
Known vulnerabilities
Vulnerability advisories (OSV) cover npm and PyPI packages; this registry has no advisory database.
What would make this Verified
2 points to 80 · weights: behavior 45%, static 25%, prompt 15%, publisher 15%- Unclaimed publisher≈ +8 on the totalClaim sonarsource: a verified publisher gets +50 on publisher trust. It is free and usually instant with GitHub sign-in.
- Hidden instructions≈ +6 on the totalRemove HTML comments, zero-width characters and white-on-white text that carry instructions. Everything the agent is meant to read should be visible to the person reading the file.
- Privileged sudo command≈ +4 on the totalBuild commands from fixed arguments; do not interpolate untrusted strings into a shell.
- MCP server using network transport (SSE/HTTP)≈ +2 on the totalNamespace tool names and keep tool descriptions literal; no instructions to the agent inside them.
- Python subprocess execution detected≈ +2 on the totalBuild commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.