F

Public audit · 2026-04-30

getsentry/sentry-mcp

Overall: F (20/100) · v0.3 scan · 6 axes · LLM prompt-injection probe

SkillAudit report — getsentry/sentry-mcp

Scanned 2026-04-30 by SkillAudit v0.3 (surface-tiered static checks + LLM-assisted prompt-injection red-team).
Commit: 6bd4a2e · Stars: 667 · Days since last push: 0
LLM prompt-injection probe: no-tool-surface

Overall grade: F (20/100)

AxisScoreGrade
security20/100F
permissions100/100A
credentials65/100D
maintenance100/100A
compatibility100/100A
docs100/100A

Security findings

Production sources:

const resp = await fetch(upstream_url, {

const response = await fetch(registrationUrl, {

const response = await fetch(tokenUrl, {

const response = await fetch(tokenUrl, {

const response = await fetch(

response = await fetch(url, {

private async request(

const response = await this.request(path, options, requestOptions);

const downloadResponse = await this.request(

return fetch(requestUrl.toString(), {

Test source (low-weight) — 3 total, deduct 5/0 per high/warn:

const validResponse = await fetch(

const invalidFieldsResponse = await fetch(

const invalidSortResponse = await fetch(

Permissions

_No findings on this axis._

Credentials

Production sources:

packages/mcp-test-client/.env.test

Examples / samples (low-weight) — 4 total, deduct 5/0 per high/warn:

sk-*** (OpenAI / Anthropic-style API key, 22 chars)

sk-*** (OpenAI / Anthropic-style API key, 21 chars)

.env.example

packages/mcp-cloudflare/.env.example

Test source (low-weight) — 3 total, deduct 5/0 per high/warn:

sk-*** (OpenAI / Anthropic-style API key, 51 chars)

sk-*** (OpenAI / Anthropic-style API key, 51 chars)

sk-*** (OpenAI / Anthropic-style API key, 51 chars)

Maintenance

_No findings on this axis._

Compatibility

_No findings on this axis._

Documentation

_No findings on this axis._


Methodology

SkillAudit v0.3 clones the repo at the provided ref (default: default branch, HEAD) into an ephemeral sandbox, runs six static checks over .js/.ts/.py sources, queries the GitHub API for maintenance signals, and runs an LLM-assisted prompt-injection red-team over the MCP tool surface. Each axis is scored against the published rubric — surface tiers, per-(axis, surface) caps, grade buckets, and worked examples are all documented there.

The v0.3 calibration update introduces surface tiering: every finding is tagged with the code path it lives in (production / installer / examples / benchmarks / scripts / test). Production findings deduct at full weight (-30 high, -10 warn); installer findings deduct at half (-15 / -5); examples, benchmarks, top-level scripts, and tests deduct at low weight (-5 / 0). This stops a chatty benchmarks/ or samples/ directory from dominating an otherwise-clean MCP server's grade.

The prompt-injection axis extracts each server.tool(...) / @app.tool registration + the first ~60 lines of handler body, hands them to Claude Haiku 4.5 with a red-team system prompt, and asks for structured findings on untrusted-content flow into tool responses. One API call per scan, bounded at ~15K input tokens.

How to improve this grade

_Report generated by skillaudit.dev_

Want your repo audited?

First 100 audits go to waitlist signups in order. The engine runs against public GitHub URLs today.

Join the waitlist →