ExecBro
← back to home

Privacy Policy

Last updated: July 28, 2026

Data Controller

The data controller for personal data processed through ExecBro and execbro.com is:

  • Ihor Zheludkov (Желудков Ігор Валерійович)
  • Individual Entrepreneur (ФОП), Group 3, registered in Ukraine
  • Tax ID (РНОКПП): 3327316054
  • Address: 56 Nezalezhnosti St., Vinnytski Khutory village, Vinnytsia district, Vinnytsia region, Ukraine
  • Email for privacy / data-protection inquiries: [email protected]

Overview

ExecBro ("the Tool") is an MCP server for AI-powered React Native debugging, paired with a web dashboard at execbro.com. This policy explains what data is collected by both the MCP package and the web platform, how it is used, the legal basis for processing, and how you can control it.

Legal Basis for Processing

Processing activityLegal basis (GDPR Art. 6)
Account creation, license validation, subscription managementPerformance of a contract
Payment processing (via Paddle)Performance of a contract; legal obligation (tax/accounting)
Anonymous telemetry & product improvementLegitimate interest
Tap failure diagnostic artifactsLegitimate interest (tool reliability)
Website & product analytics (Google Analytics, PostHog)Consent (cookie banner) in the EEA/UK/Switzerland; legitimate interest elsewhere
Support correspondencePerformance of a contract (Pro subscribers); legitimate interest (all other enquiries)

1. Anonymous Telemetry

The MCP package collects anonymous usage metrics to improve the product:

DataPurpose
Tool namesWhich MCP tools are used most
Success/failureError rates for reliability improvements
Duration (ms)Performance monitoring
Session start/endRetention analysis
PlatformmacOS/Linux/Windows distribution
Server versionAdoption of new versions

Not collected: file paths, source code, network data, console log content, component names, app state, or personally identifiable information.

Telemetry can be disabled by setting the environment variable:

export EXECBRO_TELEMETRY=false

2. Auto-Registration & Device Fingerprinting

On the first tool use in each session, the MCP package automatically registers your installation with our backend. This enables license validation and optional account linking.

Data sentPurpose
Installation IDRandom UUID identifying this installation
Device fingerprintSHA-256 hash of (username + CPU model + machine hardware UUID)
PlatformmacOS, Linux, or Windows
HostnameYour machine's hostname
OS versionOperating system name and release
Server versionInstalled version of ExecBro (npm package execbro)

The device fingerprint is a one-way hash — it cannot be reversed to recover your username, CPU model, or hardware UUID individually. The raw components are never sent to our servers.

Registration data is stored in Google Firebase Firestore. Each installation creates a record with anonymous or linked status, free tier by default, and the data listed above.

Auto-registration is tied to telemetry. Disabling telemetry also prevents registration.

3. OCR Screenshot Processing

When the ocr_screenshot tool is used, a screenshot is sent via HTTPS to a Cloudflare Worker, which forwards it to Google Cloud Vision API for text recognition. The image is not stored — it is processed in memory and discarded immediately.

If the cloud service is unavailable, a local OCR fallback (EasyOCR) processes the image entirely on your machine.

Google Cloud Vision API usage is governed by Google Cloud's Terms of Service. Under their terms, Google does not use customer data to train its models.

4. Tap Failure Diagnostic Artifacts

When the tap tool fails or produces no visible change on screen (changeRate < 0.1%), the MCP package uploads diagnostic evidence so we can reproduce and fix tap reliability issues.

What is collected:

  • A small JSON bundle (~5–30 KB, gzipped): the predicate, error category and message, the strategy chain, the chosen tap point if any, and device metadata.
  • Up to three downscaled PNG screenshots (50% scale, ~50 KB each): before.png, after.png, and after-with-marker.png (post-tap screenshot with a red-cross marker drawn at the exact pixel where the tap landed).

When: only on tap failures and successful taps that produced no visible change. Successful, meaningful taps upload nothing.

Where stored: Cloudflare R2 (same Cloudflare account as the telemetry endpoint), accessed only via authenticated dashboard endpoint.

Retention: 10 days. Objects are auto-deleted by an R2 lifecycle policy.

Use: solely to diagnose and improve the tap tool. Not used to train AI models. Not shared with or sold to any third party.

Scope note: the Tool only operates against development environments (simulators, emulators, dev builds). Screenshots may include whatever is on your screen at the time of the tap. We do not run against production or release builds.

How to opt out:

"env": { "RN_AI_DEVTOOLS_DISABLE_FAILURE_ARTIFACTS": "1" }

Disabling telemetry (EXECBRO_TELEMETRY=false) also disables artifact upload.

5. Web Dashboard & Authentication

The web dashboard at execbro.com provides optional account management. You can use the MCP package without ever creating a web account.

If you choose to sign in, we use Google sign-in via Firebase Authentication. The following is stored:

DataSource
Email addressYour Google account
Display nameYour Google account
Sign-in provider"google.com"
Linked installation IDsFrom your MCP installations

Activation tokens (one-time codes for linking MCP installations to your account) are valid for 24 hours. Only a SHA-256 hash is stored server-side; the raw token is shown once in the dashboard.

6. Website & Product Analytics

The website at execbro.com uses two analytics providers — Google Analytics and PostHog. Neither runs inside the MCP package; they apply only when you visit the website.

Google Analytics records page views and aggregate visitor metrics. PostHog records page views, automatically-captured interface interactions (such as clicks on buttons and links), and specific product events — for example, when a checkout is started or a subscription is created, updated, or cancelled.

If you are signed in, PostHog activity is associated with your account using your Firebase user ID — not your name or email address — along with your current plan (free or pro). If you are not signed in, no person profile is created. PostHog is operated by PostHog, Inc. and our data is hosted in the United States.

In the EEA, the United Kingdom, and Switzerland, both providers stay switched off until you accept via the cookie banner, and rejecting keeps them off. Visitors elsewhere are included by default; you can object at any time by emailing us, and browser-level cookie blocking or a content blocker also prevents collection.

7. Support Correspondence

If you email us for help — bug reports, feature requests, refund questions, or help adapting the Tool to your project — we process your email address, the contents of your message, and anything you choose to attach, which may include code snippets, log output, screenshots, or screen recordings of your application.

The legal basis is performance of our contract with you (for ExecBro Pro subscribers) or our legitimate interest in answering enquiries (for everyone else). Support email is received and stored through Google (Gmail). We keep correspondence for as long as needed to resolve your issue and for a reasonable period afterwards for reference; you may ask us to delete it at any time. Support correspondence is never used to train AI models and is not shared with third parties.

Please redact credentials, API keys, and end-user personal data before sending logs or screenshots. Only send us material you have the right to share.

8. Data Retention

DataRetention
TelemetryStored in Cloudflare Analytics Engine. Not linked to personal identity.
Installation recordsStored in Firebase Firestore. Retained while active. Deleted via delete_account tool.
Account recordsStored in Firebase Firestore. Retained while account exists. Deleted on account deletion.
Activation tokensStored in Firebase Firestore. Expired tokens cleaned up lazily.
OCR imagesNot retained. Processed in memory and discarded immediately.
Tap failure artifactsStored in Cloudflare R2. Auto-deleted after 10 days. Not used for AI training; not shared with third parties.
Analytics eventsStored by Google Analytics and PostHog (US) under our account configuration. Your PostHog person profile is deleted on request.
Support correspondenceStored in Google (Gmail). Retained while needed to resolve your issue and for reference afterwards. Deleted on request.
Local filesRemain on your machine until you delete them.

9. Third-Party Services

ServiceProviderPurpose
Telemetry endpointCloudflare WorkersAnonymous usage metrics
OCR endpointCloudflare Workers + Google Cloud VisionScreenshot text recognition
Registration & license APIFirebase (Google Cloud)Installation registration, license validation
Account storageFirebase Firestore (Google Cloud)Installation records, accounts, activation tokens
AuthenticationFirebase Authentication (Google Cloud)Google sign-in for web dashboard
Tap artifact storageCloudflare R2Short-term storage of diagnostic screenshots and JSON bundles for failed/unmeaningful taps (10-day retention)
Website analyticsGoogle AnalyticsPage views and visitor metrics (subject to consent)
Product analyticsPostHog, Inc. (US Cloud)Page views, interface interactions, and product events; associated with your Firebase user ID when signed in (subject to consent). PostHog's privacy policy: posthog.com/privacy
Support emailGoogle (Gmail)Receiving and storing support correspondence
Payment processingPaddle.com Market Limited (Merchant of Record)Subscription billing, invoicing, sales tax / VAT, chargebacks. Paddle's privacy policy: paddle.com/legal/privacy

API keys embedded in the MCP source code are write-only tokens — they cannot be used to read or access any stored data.

10. Local Storage & Cookies

The MCP package creates the following files on your machine:

FileContents
~/.execbro/telemetry.jsonRandom UUID, first-run timestamp
~/.execbro/license.jsonLicense status, cache expiry (24h TTL)

To delete all locally stored data:

rm -rf ~/.execbro/

Visiting the website also stores the following in your browser:

ItemPurpose
Google Analytics cookies (_ga, _ga_*)Distinguishing visitors for analytics (set only with consent)
PostHog cookie (ph_*_posthog)Distinguishing visitors and sessions for product analytics (set only with consent)
execbro_cookie_consent (local storage)Remembering your accept/reject choice so the banner is not shown again
Firebase Authentication storageKeeping you signed in to the dashboard (essential)

You can clear these at any time through your browser's site-data settings.

11. International Data Transfers

The data controller is established in Ukraine. Personal data may be processed in Ukraine, the European Union, the United Kingdom, and the United States, depending on the third-party processors involved (Cloudflare, Google / Firebase, Paddle, PostHog). Where data is transferred outside the EU/EEA, our processors rely on the European Commission's Standard Contractual Clauses or equivalent safeguards. By using the Tool, you acknowledge that your data may be transferred internationally.

12. Your Rights

Under GDPR and applicable data-protection laws, you have the right to:

  • Access the personal data we hold about you
  • Rectify inaccurate or incomplete data
  • Erase your data ("right to be forgotten")
  • Restrict or object to processing
  • Port your data to another service in a machine-readable format
  • Withdraw consent at any time, where processing is based on consent
  • Lodge a complaint with a supervisory authority (in Ukraine, the Ombudsman of the Verkhovna Rada; in the EU, your local Data Protection Authority)

To exercise any of these rights, email [email protected]. We will respond within 30 days.

Practical controls built into the product:

  • Delete your account: Use the delete_account MCP tool (requires confirm: "DELETE") to remove all server-side data.
  • Delete local data: Remove ~/.execbro/ from your machine.
  • Opt out of telemetry: Set EXECBRO_TELEMETRY=false.
  • Avoid cloud OCR: Use ios_screenshot or android_screenshot instead of ocr_screenshot.
  • Opt out of failure artifacts: Set RN_AI_DEVTOOLS_DISABLE_FAILURE_ARTIFACTS=1. Anonymous structured signals still flow under the telemetry opt-out.

13. Children's Privacy

This is a developer tool and is not directed at children under 13. We do not knowingly collect data from children.

14. Changes to This Policy

We may update this privacy policy from time to time. Changes will be reflected in the "Last updated" date at the top of this page.

15. Contact

For questions about this privacy policy, data practices, or to exercise your rights, contact [email protected]. For technical issues, you may also open an issue on GitHub.