🌐 Language

Privacy Policy for X Swift Extension

Last Updated: April 17, 2026

Overview

X Swift is a browser extension that allows users to route browser network traffic for selected domains through proxy servers configured by the user. This Privacy Policy explains in detail how data is handled, processed, stored, and protected.

Scope of This Policy

This policy applies exclusively to the X Swift browser extension and does not apply to third-party proxy services, external domain list sources, or websites accessed through the extension.

Data We Store Locally

X Swift stores the following data locally on your device only using the browser's secure storage API (chrome.storage.local):

1. Proxy Configuration Data

2. Domain Management Data

3. Extension Preferences

4. Temporary Session Data

Important: All stored data remains on your device and is never transmitted to servers controlled by the developer. Data is accessible only by the extension itself.

How We Use Permissions

X Swift requests the following permissions, which are strictly necessary for core functionality:

1. proxy Permission

Purpose: To configure and manage browser proxy settings.

Usage: Enables/disables proxy, generates PAC (Proxy Auto-Configuration) scripts based on your domain lists, and applies routing rules.

Data Access: Does not access webpage content or browsing history.

2. storage Permission

Purpose: To store extension configuration locally on your device.

Usage: Saves proxy settings, domain lists, and preferences using secure browser storage.

Data Access: Only accesses extension's own storage namespace, not accessible to other extensions or websites.

3. webRequest and webRequestAuthProvider Permissions

Purpose: Two distinct uses — proxy authentication and automatic blocked-domain detection.

Usage 1 — Proxy authentication: When a proxy server requests authentication, the extension automatically provides stored credentials, preventing repeated authentication dialogs.

Usage 2 — Blocked domain detection: When the proxy is enabled, the extension monitors network requests on pages whose main domain is already in the proxy list. If sub-resources (images, scripts, fonts, API calls) from other domains fail to load, the extension records those domain names and may automatically add them to the proxy list (see "Automatic Domain Detection" section below). Only the domain name part of failed request URLs is extracted and evaluated — full URLs, request headers, cookies, and response bodies are never read or stored.

Data Access: Only reads the hostname of blocked/failed network requests and intercepts proxy authentication challenges. Does not read, modify, or store request/response content.

4. tabs Permission

Purpose: To read the URL of the currently active tab.

Usage: Allows the extension popup to detect the current page domain for the "Quick Add" button, display the correct domain in the interface, and determine whether the current site is in the proxy list. Also used by the right-click context menu (see contextMenus below) to identify the domain of the page or link.

Data Access: Only reads tab URLs (domain names). Tab content, form data, and cookies are never accessed or stored.

5. scripting Permission

Purpose: To inject content scripts for domain detection functionality.

Usage: Injects a lightweight script into web pages that monitors for failed resource loads (images, scripts, stylesheets, iframes) to help identify domains that may need proxy routing.

Data Access: The injected script only detects failed resource URLs (domain names), does not access page content, user inputs, or any personal data.

6. webNavigation Permission

Purpose: To detect when a page has finished loading.

Usage: Listens for page navigation completion events on domains that are in the proxy list. This triggers automatic scanning for additional blocked sub-resources, helping users discover related domains that also need proxy routing (Stage 2 scan).

Data Access: Only receives the tab ID and URL when navigation completes. No page content, history, or user data is accessed.

7. contextMenus Permission

Purpose: To add right-click context menu options for quick domain management.

Usage: Adds two items to the browser right-click menu: "Add current page to proxy list" (available on any page) and "Add link domain to proxy list" (available when right-clicking a hyperlink). This lets users add domains without opening the extension popup.

Data Access: Only reads the URL of the page or link that was right-clicked. No other page data is accessed.

8. notifications Permission

Purpose: To display brief status notifications to the user.

Usage: Shows system notifications when domains are automatically added to the proxy list during background scanning, so the user is informed of changes made while the popup is closed.

Data Access: Notifications are one-way (extension → user). No data is collected from notifications.

9. alarms Permission

Purpose: To schedule periodic background tasks reliably within the Manifest V3 service worker lifecycle.

Usage: The extension uses two recurring alarms:

Data Access: Alarms only trigger internal logic. No user data is read, transmitted, or stored as a result of alarm events.

10. Host Permissions (<all_urls>)

Purpose: Required for three critical features:

What We DON'T Do:

Incognito Mode

X Swift operates in spanning incognito mode. This means:

Automatic Domain Detection Feature

X Swift includes an intelligent domain detection system that operates in two stages to help users route all necessary resources through the proxy without manual configuration.

Stage 1 — Content Script Monitoring (passive):

A lightweight content script runs on every page you visit. It listens for resource loading errors (failed images, scripts, stylesheets, iframes) and reports the failing domain names to the extension background service. This happens passively and only domain names are extracted — no page content, form data, or URLs beyond the hostname are accessed.

Stage 2 — Automatic Sub-Resource Scan (active, proxy-enabled only):

When the proxy is enabled and you navigate to a page whose main domain is already in your proxy list, the extension performs an active scan: it cross-references domains of failed network requests (detected via webRequest) with your proxy list. Domains that are not yet in the list and appear to be blocked are automatically added to your proxy list and the page is silently reloaded so those resources load correctly. A system notification is shown to inform you of any automatic additions made while the popup is closed.

This automatic behavior applies only to pages whose primary domain you have already explicitly added to the proxy list. It does not scan arbitrary websites you visit.

What Is NOT Accessed During Detection:

Detected domain names that are added to the proxy list are stored locally in your domain list (same storage as manually added domains). You can review, edit, or remove them at any time via the extension settings page.

Data We Do NOT Collect, Store, or Transmit

X Swift does not collect, sell, rent, transmit, share, or process the following types of data:

No data is uploaded to developer-controlled servers. The extension does not communicate with any backend servers, APIs, or cloud services operated by the developer.

Data Security and Encryption

Proxy Credential Protection

Proxy server credentials (tokens containing host, port, username, password) are encrypted before storage using:

Access Control

External Domain List Requests

X Swift allows users to load domain lists from external URLs (e.g., GitHub raw files, public text file URLs) that they manually configure.

When External Requests Occur:

What Is Sent in These Requests:

External requests are simple HTTP GET requests that do not include:

These requests fetch plain text domain lists (one domain per line) and are directed only to URLs that the user has explicitly configured. The developer has no control over or access to the servers at those URLs.

Third-Party Proxy Services

Important Disclosure: X Swift does not provide, operate, manage, control, or endorse any proxy servers.

User Responsibility:

When you configure a proxy server in X Swift:

Proxy Provider Data Handling:

Third-party proxy services may:

Users are solely responsible for:

X Swift's Role:

X Swift acts only as a configuration tool to route browser traffic through user-specified proxies. The extension itself:

User Rights and Data Control

Right to Access

You can view all data stored by the extension at any time through:

Right to Deletion

You can delete extension data at any time by:

Right to Portability

You can export your domain lists by:

Right to Modification

You can modify or update any stored data at any time through the extension interface.

Data Retention

Support and Voluntary Communication

If you contact support via email or GitHub:

Children's Privacy

X Swift is not intended for use by children under the age of 13 (or the applicable age of digital consent in your jurisdiction) and does not knowingly collect data from children.

The extension requires understanding of proxy configuration and network concepts, making it unsuitable for children.

If you believe a child has used the extension, please contact us at the email below, and we will provide guidance on data removal (though no data is collected by us).

Legal Basis for Data Processing (GDPR)

For users in the European Economic Area (EEA), United Kingdom, or other jurisdictions with similar data protection laws:

Legal Basis:

Your GDPR Rights:

To exercise these rights, simply use the extension's built-in controls or uninstall it. For questions, contact: mixaa1998@gmail.com

International Data Transfers

X Swift stores all data locally on your device, so no international data transfers occur as a result of using the extension itself.

However, if you configure a proxy server located in another country, your network traffic will be routed through that location according to standard proxy protocols. This is controlled by you and the proxy provider, not by X Swift.

Changes to This Privacy Policy

This Privacy Policy may be updated periodically to reflect:

Notification of Changes:

Previous versions of this policy are available upon request.

Contact Information

For questions, concerns, or requests regarding this Privacy Policy or data handling practices:

Email: mixaa1998@gmail.com
Response Time: We aim to respond within 5 business days

Compliance and Certifications

Transparency Commitment

X Swift is committed to transparency:

Consent

By installing, enabling, or using X Swift, you acknowledge that you have read, understood, and agree to this Privacy Policy.

If you do not agree with any part of this policy, please do not install or use the extension.

You may withdraw consent at any time by uninstalling the extension, which will delete all locally stored data.


Note for Proxy Users: This policy covers only the X Swift extension itself. When using proxy services, you are subject to the proxy provider's privacy policy and terms of service. Always review and understand the policies of any proxy service you use.