sentry-debug-bundle
Collects and formats debug information for Sentry support tickets, aiding in troubleshooting and diagnostics for complex issues.
Install this skill
Security score
The sentry-debug-bundle skill was audited on May 12, 2026 and we found 41 security issues across 4 threat categories. Review the findings below before installing.
Categories Tested
Security Issues
Template literal with variable interpolation in command context
| 204 | console.log(`Test event ID: ${eventId}`); |
Template literal with variable interpolation in command context
| 205 | console.log(`View at: https://sentry.io/organizations/YOUR_ORG/issues/?query=${eventId}`); |
Template literal with variable interpolation in command context
| 209 | console.log(`Flush: ${flushed ? 'SUCCESS — event delivered' : 'TIMEOUT — event may not have been sent'}`); |
Template literal with variable interpolation in command context
| 258 | \`\`\` |
Template literal with variable interpolation in command context
| 263 | | SENTRY_DSN | $([ -n "${SENTRY_DSN:-}" ] && echo "SET (\`$(echo "$SENTRY_DSN" | sed 's|//[^@]*@|//***@|')\`)" || echo "NOT SET") | |
Template literal with variable interpolation in command context
| 284 | \`\`\` |
Template literal with variable interpolation in command context
| 334 | console.log(`[OK] SDK version: ${Sentry.SDK_VERSION}`); |
Template literal with variable interpolation in command context
| 338 | console.log(`[OK] DSN configured: ${!!opts.dsn}`); |
Template literal with variable interpolation in command context
| 339 | console.log(`[INFO] Environment: ${opts.environment ?? '(default)'}`); |
Template literal with variable interpolation in command context
| 340 | console.log(`[INFO] Release: ${opts.release ?? '(auto-detect)'}`); |
Template literal with variable interpolation in command context
| 341 | console.log(`[INFO] Debug mode: ${opts.debug ?? false}`); |
Template literal with variable interpolation in command context
| 342 | console.log(`[INFO] Sample rate: ${opts.sampleRate ?? 1.0}`); |
Template literal with variable interpolation in command context
| 343 | console.log(`[INFO] Traces sample rate: ${opts.tracesSampleRate ?? '(not set)'}`); |
Template literal with variable interpolation in command context
| 344 | console.log(`[INFO] beforeSend: ${typeof opts.beforeSend === 'function' ? 'CONFIGURED' : 'none'}`); |
Template literal with variable interpolation in command context
| 348 | console.log(`[INFO] Integrations (${integrations.length}): ${integrations.join(', ')}`); |
Template literal with variable interpolation in command context
| 352 | console.log(`[INFO] Test event ID: ${eventId}`); |
Curl to non-GitHub URL
| 147 | curl -v https://sentry.io/api/0/ 2>&1 | grep -iE 'proxy|blocked|forbidden|connect' |
Curl to non-GitHub URL
| 156 | curl -s https://status.sentry.io/api/v2/status.json | python3 -c " |
Curl to non-GitHub URL
| 272 | $(curl -s -o /dev/null -w "- sentry.io API: HTTP %{http_code} (%{time_total}s)" https://sentry.io/api/0/ 2>/dev/null || echo "- sentry.io: UNREACHABLE") |
Curl to non-GitHub URL
| 273 | $(curl -s -o /dev/null -w "\n- Ingest endpoint: HTTP %{http_code} (%{time_total}s)" https://o0.ingest.sentry.io/api/0/envelope/ 2>/dev/null || echo "- Ingest: UNREACHABLE") |
Curl to non-GitHub URL
| 276 | $(curl -s https://status.sentry.io/api/v2/status.json 2>/dev/null | python3 -c "import sys,json; d=json.load(sys.stdin); print(f\"- Status: {d['status']['description']}\")" 2>/dev/null || echo "- Stat |
Access to .env file
| 199 | dsn: process.env.SENTRY_DSN, |
External URL reference
| 45 | - For API checks: `SENTRY_AUTH_TOKEN` with `project:read` scope ([generate token](https://sentry.io/settings/auth-tokens/)) |
External URL reference
| 135 | https://sentry.io/api/0/ |
External URL reference
| 138 | # DSN format: https://<PUBLIC_KEY>@o<ORG_ID>.ingest.sentry.io/<PROJECT_ID> |
External URL reference
| 141 | "https://o0.ingest.sentry.io/api/0/envelope/" |
External URL reference
| 147 | curl -v https://sentry.io/api/0/ 2>&1 | grep -iE 'proxy|blocked|forbidden|connect' |
External URL reference
| 152 | Visit [https://status.sentry.io](https://status.sentry.io) or: |
External URL reference
| 156 | curl -s https://status.sentry.io/api/v2/status.json | python3 -c " |
External URL reference
| 169 | https://sentry.io/api/0/projects/ | python3 -c " |
External URL reference
| 205 | console.log(`View at: https://sentry.io/organizations/YOUR_ORG/issues/?query=${eventId}`); |
External URL reference
| 272 | $(curl -s -o /dev/null -w "- sentry.io API: HTTP %{http_code} (%{time_total}s)" https://sentry.io/api/0/ 2>/dev/null || echo "- sentry.io: UNREACHABLE") |
External URL reference
| 273 | $(curl -s -o /dev/null -w "\n- Ingest endpoint: HTTP %{http_code} (%{time_total}s)" https://o0.ingest.sentry.io/api/0/envelope/ 2>/dev/null || echo "- Ingest: UNREACHABLE") |
External URL reference
| 276 | $(curl -s https://status.sentry.io/api/v2/status.json 2>/dev/null | python3 -c "import sys,json; d=json.load(sys.stdin); print(f\"- Status: {d['status']['description']}\")" 2>/dev/null || echo "- Stat |
External URL reference
| 290 | echo "Attach this file to your Sentry support ticket at https://sentry.io/support/" |
External URL reference
| 310 | | `sentry-cli info` reports no auth | Token not set or expired | Run `sentry-cli login` or set `SENTRY_AUTH_TOKEN` ([generate](https://sentry.io/settings/auth-tokens/)) | |
External URL reference
| 407 | req = urllib.request.urlopen("https://sentry.io/api/0/", timeout=5) |
External URL reference
| 414 | req = urllib.request.urlopen("https://status.sentry.io/api/v2/status.json", timeout=5) |
External URL reference
| 438 | - [Sentry Status Page](https://status.sentry.io) — real-time platform health |
External URL reference
| 439 | - [Sentry Support](https://sentry.io/support/) — submit tickets with your debug bundle attached |
External URL reference
| 451 | 6. **Ready to file a ticket?** Attach the generated `sentry-debug-*.md` file to your request at [sentry.io/support](https://sentry.io/support/) |