Skip to content

Privacy Policy

Last updated: April 30, 2026

Glasstrace is operated by Main Street Integrations LLC. This Privacy Policy explains how Glasstrace collects, uses, shares, and retains data for the Glasstrace SDK, MCP server, dashboard, website, and browser extension.

Glasstrace is a development debugging tool. It is designed to observe errors, traces, and browser actions in development and staging workflows so developers and their AI coding agents can debug more effectively.

For privacy, data access, deletion, or security requests, contact security@glasstrace.dev. A dedicated support alias is tracked separately and may replace this contact path later.

When you create or use a Glasstrace account, we collect account and service metadata such as:

  • email address
  • authentication session metadata
  • API key metadata, key prefixes, and key hashes
  • subscription status, trial status, and account lifecycle events
  • domain allowlist entries that you add to your account
  • account configuration settings, including capture settings

We do not need your raw API key after it is created. Store API keys only in server-side environment variables and revoke any key that is accidentally exposed.

The Glasstrace SDK sends server-side trace data to the Glasstrace ingestion API. Depending on your application and configuration, trace data may include:

  • route, URL path, HTTP method, status code, and duration
  • error messages, error categories, and stack trace metadata
  • OpenTelemetry span names, timing, and attributes
  • ORM and database operation metadata such as model, operation, and duration
  • outbound fetch target, method, status, and timing metadata
  • source-mapped file names and line numbers when source maps are uploaded
  • correlation IDs used to link browser actions to server traces
  • environment variable names referenced in error context

Glasstrace does not capture request bodies by default.

Error response-body capture is off by default. If an account owner enables it, the SDK may attach failed HTTP response bodies for 4xx and 5xx responses. Those bodies may contain personal data, authentication artifacts, signed URLs, or user-supplied content if the application returned those values in the failed response.

Account owners should enable response-body capture only for projects where they are authorized to collect that data for debugging. Disabling the setting stops new response-body retention, but does not erase bodies already retained. Export and erasure requests can be sent to the contact address above.

More detail is available in Response-Body Capture.

The Glasstrace browser extension observes allowlisted development domains. It may collect:

  • gesture type, such as click, submit, or keypress
  • event timestamps
  • element fingerprints, such as data-testid, id, aria-label, component name, or class fallback
  • outbound request URLs, HTTP methods, and timing metadata
  • console errors, truncated and filtered for common credential patterns
  • the x-gt-cid correlation UUID used to link browser actions to server traces

The extension does not collect form input values, passwords, cookies, request bodies, response bodies, non-error console output, or browsing activity outside allowlisted development domains.

The SDK may write local Glasstrace configuration and anonymous credentials under .glasstrace/ in your project. The browser extension stores auth state, domain allowlist state, and temporary observation buffers in Chrome extension storage.

The public website may use Vercel Analytics or similar first-party deployment analytics to understand aggregate page usage and site health.

We use data to:

  • provide trace ingestion, MCP tools, dashboard views, and browser correlation
  • link anonymous traces to a signed-in account when you complete the claim flow
  • run AI root-cause enrichment and test-suggestion features when enabled
  • operate, secure, debug, and improve the service
  • enforce rate limits, retention windows, subscription status, and account controls
  • respond to support, privacy, security, export, erasure, and purge requests
  • maintain audit records for sensitive operator actions

We share data only as needed to operate Glasstrace. Service providers may include infrastructure, database, queue, object-storage, analytics, billing, and AI-enrichment providers. These providers process data for the service purposes described in this policy.

When AI enrichment is enabled, relevant trace and error context may be sent to AI model providers so Glasstrace can generate root-cause analysis or test suggestions. Do not enable optional response-body capture unless you are comfortable with retained failed-response content being used for the debugging features you request.

We may disclose data if required by law, to protect the service, or to prevent abuse.

Glasstrace applies tier-based retention windows:

  • anonymous traces: 48 hours
  • trial and trial-expired accounts: 7 days
  • Pro and Pro-lapsed accounts: 90 days

Account deletion starts a purge process for account-domain data. User-requested erasure may be handled immediately or through an operator-controlled purge workflow depending on the request and affected data.

If you enable Glasstrace for an application that processes your own users’ data, you are responsible for making sure you have authority to send that data to Glasstrace. For optional response-body content captured from your application, you decide whether capture is enabled; Main Street Integrations LLC processes that retained content to provide the Glasstrace debugging service.

Glasstrace is designed with a small data footprint:

  • the SDK disables itself in production environments unless explicitly forced
  • anonymous traces expire quickly
  • non-localhost browser extension capture requires an authenticated account and explicit domain allowlisting
  • console errors are filtered for common credential patterns
  • response-body capture is off by default
  • operator export, erasure, purge, and capture-control actions are audited

No system is perfectly secure. If you believe you found a vulnerability, contact security@glasstrace.dev.

You can:

  • use anonymous mode without creating an account
  • revoke or rotate API keys in account settings
  • remove domains from your allowlist
  • disable optional error response-body capture
  • request access, export, erasure, or account deletion by contacting us

We may update this policy as Glasstrace changes. The latest version will be published at this URL.