Telescope Exposure Check: What StackShield Detects
Checks if Laravel Telescope debugging tool is exposed in production.
What This Check Detects
Checks if Laravel Telescope debugging tool is exposed in production.
Full Documentation
What this check looks for
StackShield requests the Telescope dashboard path and checks whether it responds without authentication. Laravel Telescope is a debugging assistant that records requests, database queries, jobs, mail, cache operations and more. The check is asking whether that recorded stream is reachable by anyone who knows the URL.
Why it matters
Telescope is a window into everything your application does. Its dashboard shows recent requests with their parameters, executed queries with their bindings, exception details, queued jobs and sent mail. Left open in production, it hands an attacker a live feed of your application's internals: real user data flowing through requests, query structures that reveal your schema, and often credentials or tokens captured in request payloads.
The exposure is easy to create. Telescope's authorization gate defaults to local-only, but a misconfigured gate, or an environment check that does not behave as expected in production, leaves the dashboard open.
What a failed check means
A failed check means the Telescope dashboard answered without requiring authentication. That is a serious data-exposure finding, because the tool exists to surface exactly the sensitive operational detail you least want public.
The fix is a correct Telescope::auth gate that restricts access to authorized users in every environment, not just a reliance on the default local check.
See the step-by-step remediation: how to fix this.
Related Security Checks
Is your Laravel app exposed right now?
34% of Laravel apps we scan have at least one critical issue, and most teams do not find out until something breaks. The free scan checks your live app in 60 seconds. Then StackShield re-runs every check after each deploy, so a fix you ship today does not quietly regress next week.