Network Diagnostics Dashboard — Privacy Policy
  Last updated: October 25, 2025
  Summary
  
    Network Diagnostics Dashboard performs only user-initiated, one-time collection of performance and network-related metrics from the active tab when you click the extension and request metrics.
    The extension does not collect or transmit page content, keystrokes, or browsing history by default. Some optional features (public IP lookup, DNS lookup) call third-party public APIs and therefore those external providers will see the request.
  
  What data the extension may read or obtain (and when)
  
    - Performance timing and resource metadata from the active page (performance.getEntriesByType('resource'|'navigation'|'paint')): resource names (URLs),initiatorType,duration, and size fields. Collected only when you click the extension icon and then click “Collect Network Metrics.”
- Navigator.connection details when available: effectiveType,downlink,rtt,saveData. Collected only on user request.
- Public IP lookup: when you run the public IP feature, the extension calls a public service (for example: api.ipify.org). That external provider will see the request and the public IP.
- DNS resolution for a host: when you run server IP lookup, the extension may query a public DNS-over-HTTPS provider (for example: dns.google).
- Diagnostics fetch results: when you use the Diagnostics tool to fetch a URL, the browser performs the fetch and the extension records status, timing, and optional payload size to show a diagnostics summary. The extension does not upload that response payload elsewhere by default.
How data is used
  
    - Collected metrics are used to create a concise diagnostics summary in the browser UI so you can triage network and performance issues.
- The extension does not send collected performance metrics, resource URLs, or navigation data to third-party servers by default.
- The only network calls the extension makes are to: public IP lookup services (optional), public DNS-over-HTTPS providers (optional), and any Diagnostics fetch you explicitly run from the dashboard.
Storage and retention
  
    - The extension does not persistently store collected metrics on disk or in cloud storage by default.
- Metrics are held in memory in the dashboard UI and are cleared when the dashboard page is closed or refreshed.
Sharing and third parties
  
    - The extension does not upload or share page content or collected timing data to third parties by default.
- Third-party services contacted (for example: api.ipify.org,dns.google) will receive standard HTTP requests; consult their privacy policies for details.
Security
  
    - The extension injects only a small, temporary collector function into the active tab to read performance APIs. The injected code does not modify the page or persist scripts.
- No remote JavaScript or WebAssembly is loaded; all executable code is packaged with the extension.
Permissions rationale (brief)
  
    - activeTab — allows a one-time injection into the active tab only when you click the extension so the extension can read the page’s Performance API.
- scripting — used to inject a small collector function into the active tab; the injected function returns a minimal JSON payload of metrics.
- tabs — used only to resolve the active tab’s hostname for optional server IP resolution. (This permission can be removed to further reduce scope; the extension can rely on the activeTab-provided tab object instead.)
Your choices and controls
  
    - You control when data is collected: click the extension icon and press "Collect Network Metrics" to collect metrics. No automatic or background collection occurs.
- Do not use the public-IP or DNS features if you wish to avoid third-party requests — these features are optional and used only for convenience.
Contact
  If you have questions about this privacy policy or want the extension to support an explicit data-sharing opt-in or data export feature, open an issue in the repository or contact the maintainer at:
  maintainer@example.com
  Changes to this policy: We may update this policy to reflect changes to the extension. When significant changes are made, the "Last updated" date at the top of this page will be updated.