{
  "slug": "sentry",
  "tool_id": "npm/@sentry/mcp-server",
  "verdict_url": "/verdict/sentry",
  "verdict_content_hash": "sha256:93f9016675e074cf8cc34320ad0c8207d33d320d210da7e4687d991b29a23bdf",
  "version": "0.36.0",
  "commit": "",
  "dist_shasum": "11bddd5c7c6bb5056f1b919ebf3200b2ab2da575",
  "scanned_at": "2026-06-14T00:00:00Z",
  "capture_self_test": "verified — a beacon decoy was emitted from the tool's network context; its presence in the intercept means a 'no egress' result would have been trustworthy.",
  "method": "Installed and run in an isolated container; fed traceable decoy data; all outbound traffic intercepted (TLS broken via own CA, iptables transparent redirect). Endpoints, resolved geo/jurisdiction and frequency are observed facts. Capture self-test passed.",
  "request_count": 2,
  "captured_requests": [
    {
      "method": "GET",
      "scheme": "https",
      "host": "sentry.io",
      "path": "/api/0/auth/",
      "headers": {
        "host": "sentry.io",
        "connection": "keep-alive",
        "Content-Type": "application/json",
        "User-Agent": "sentry-mcp/0.36.0 (https://mcp.sentry.dev)",
        "Authorization": "Bearer canary-dummy",
        "accept": "*/*",
        "accept-language": "*",
        "sec-fetch-mode": "cors",
        "accept-encoding": "br, gzip, deflate"
      },
      "body_redacted": "",
      "blocked": true,
      "tls_inspected": true
    },
    {
      "method": "GET",
      "scheme": "https",
      "host": "sentry.io",
      "path": "/api/0/users/me/regions/",
      "headers": {
        "host": "sentry.io",
        "connection": "keep-alive",
        "Content-Type": "application/json",
        "User-Agent": "sentry-mcp/0.36.0 (https://mcp.sentry.dev)",
        "Authorization": "Bearer canary-dummy",
        "accept": "*/*",
        "accept-language": "*",
        "sec-fetch-mode": "cors",
        "accept-encoding": "br, gzip, deflate"
      },
      "body_redacted": "",
      "blocked": true,
      "tls_inspected": true
    }
  ],
  "reproduce": {
    "scanner": "canary-sandbox (open methodology; Docker backend)",
    "command": "python -m canary.cli scan <target> --backend docker   # target: npm @sentry/mcp-server@0.36.0",
    "note": "Re-run it yourself: the scanner installs the pinned version, drives the tool over MCP, and intercepts all egress."
  },
  "note": "Raw captured outbound requests from one sandbox run (identifiers/keys redacted). This is the underlying observation behind the verdict — re-run the scan to verify.",
  "verification": "verdict_content_hash = sha256 over the canonical verdict JSON; dist_shasum = the npm tarball checksum of the pinned version. Signed artifacts + an append-only immutable log are on the roadmap (toward independent verifiability).",
  "verdict_signature": "ed25519:Sv6dRyV2pkvrlQl/vsl2mUEeNI9KpALqWTSQQ+TAHK2c4moB1D4FOe/9/zdZH/cvz/yFGTHJL/5vitTRJWn5Cw=="
}