LineaChiara

Your network data
deserves clarity.

Controller: PHABDEV di Fabrizio Ferrante · Italian VAT no. 14076150961. Contact: phabdev@gmail.com.

Before starting

Visiting the page loads the app’s files from the website. It does not start tests, automatically collect your IP through an external service or upload reports. Before diagnostic traffic is generated, you must press Start beside the disclosure; that action authorizes the session. Consent to a network test is not advertising consent.

Requests originate from your device

Tests contact Cloudflare (speed.cloudflare.com). Reachability options contact cloudflare-dns.com and dns.google. Monitoring contacts the selected endpoint and dns.google. A custom server replaces the download/upload destination. These services necessarily see the source IP and request metadata and may apply their own retention policies. The app does not control their logs.

The optional public-IP feature sends an additional request to Cloudflare and stores the returned IP and available metadata in the report. It starts disabled. Even with this option off, a destination server sees your IP to answer your request.

What remains in your browser

If you enable history, the latest 20 sessions are saved in this browser’s localStorage: samples, errors, notes, declared conditions, browser and time-zone information, and any requested metadata. They do not automatically expire; older sessions are replaced once the 20-session limit is reached. Clear history from the app or your browser’s site-data settings. An already open session remains in memory until the page is closed or reloaded.

Your language choice is also saved locally under lineachiara.language. It is not automatically sent to the operator. If you send feedback, the form language accompanies the message. You can change it without navigating or erase it with the site’s browser data. The Simple or Advanced view preference is stored in this browser under lineachiara.viewMode and is not sent to the operator. Without a valid preference, Simple is shown.

The service worker caches app files for offline reopening. It does not cache diagnostic responses or advertising requests. Clear the site’s cache and service worker in your browser settings. Private browsing and automatic cleanup can remove history or prevent offline use.

Reports and personal notes

Reports are generated on your device. There is no automatic delivery to your provider, no account and no automatic transmission of measurements to PHABDEV. Downloads remain in your chosen folder and are not deleted when you clear history. IP omission affects only the field collected by the app: it does not remove addresses, names or other information in your notes. Always inspect documents before sharing them.

Hosting and website logs

The site files are delivered by Vercel Inc. over a global network. A Vercel function handles voluntary feedback form submissions. IP address, timestamp, requested URL and device metadata may be processed to deliver files, secure the service and manage abuse. The operator does not maintain an application access-log archive and has not enabled Web Analytics or Speed Insights. Vercel determines retention of its own technical data according to operational need, security and applicable obligations; we do not claim an unverified number of days. Contact the controller for log-related questions or requests. Transfers outside the European Economic Area may occur under the safeguards in Vercel’s DPA, including standard contractual clauses where applicable.

Advertising and consent

The diagnostics document does not load ads. Guides may contain AdSense placements only after the operator has configured them and integrated an appropriate consent platform. Advertising stays disabled until publisher identifiers and consent integration are configured. Disclosures on vendors, purposes and withdrawal must match the actual published configuration.

Advertising preferences in the guides

Current status: web ads disabled, integration in preparation.

Purposes and legal bases

Loading the site and carrying out diagnostics at your request provide the requested service (GDPR Article 6(1)(b)); infrastructure protection and abuse prevention support the legitimate interest in security and continuity (Article 6(1)(f)). Saving history and language provides features you request, stored on your device. You can avoid tests, disable session storage and clear local data at any time. No measurement is required to read the guides. PHABDEV does not use diagnostic measurements for profiling or automated decisions with legal effects. Any activation of web advertising requires an updated notice and a separate choice. Mobile app advertising is covered by the dedicated section of this notice.

Contact and rights

Write to phabdev@gmail.com for information or to exercise applicable rights of access, rectification, erasure, restriction, portability and objection. You may complain to the Italian data protection authority or your competent supervisory authority. We do not receive local history: erase it through the app or browser settings, and delete downloaded files separately. For log-related requests, identify the website and time window; we will explain the checks available with the provider. Do not send a complete diagnostic dossier unless needed.

External services and documentation

Notice updated 19 September 2026.

Single, timed or continuous tests

A single test measures download and upload for 5, 10, 20 or 30 seconds each, in addition to initial checks. In-flight requests may take up to 6 extra seconds to finish. Timed observation lasts 1, 5, 15 or 30 minutes; continuous observation runs until Stop. Keep the page open and the device awake: browsers can suspend background work.

Full network repeats speed measurements at your chosen interval and observes stability between them. Stability only makes small HTTP requests at least 5 seconds apart, without measuring download or upload speed. Speed tests never overlap. Time-based modes have no automatic MB cap and may use many GB. An optional data budget limits each speed measurement but does not end the observation.

Export interim reports without stopping observation. Memory retains at most 10,000 samples, 100 speed cycles and 2,000 recent events. Reports disclose discarded evidence: statistics describe the retained window, while traffic totals cover the entire session. History, cache and reports do not constitute an always-on monitoring service.

Servers and long observation retention

In addition to Cloudflare, users can select fra.speedtest.clouvider.net or lon.speedtest.clouvider.net, operated by Clouvider and listed by LibreSpeed. Latency, uploads and downloads are direct device requests: operators see the IP address and HTTP metadata. We send no notes, reports, history or persistent application identifiers. Operators’ terms remain applicable.

Observations keep up to 2,160 hourly summaries and 1,000 periods in memory, in addition to recent raw samples. With local retention enabled, a checkpoint is saved in the browser’s IndexedDB at startup and about every minute for recovery after an unexpected close. It is not a remote backup or background monitoring. History retains up to 20 sessions until you delete them or the browser clears storage. Clear history also removes the recovery copy.

Technical PDFs contain embedded JSON and CSV evidence. Review these as you would any report before sharing. Ad placements are prepared only in the guides, clearly labelled and separate from controls. No ads, CMP or advertising scripts load on the measurement page. AdSense is currently disabled.

Mobile app and AdMob advertising

Notice updated on September 24, 2026. This section applies to the LineaChiara iPhone app and Android test builds. Preferences and history stay on your device; reports are generated locally and shared only at your request. There are no purchases or LineaChiara accounts.

The production version may display commercial Google AdMob ads to support the free service. Builds configured for testing display ads labelled “Test” instead, which generate no revenue. After a test has ended, a small banner may appear below the results or in History and More, separated from controls and without covering content.

Before the advertising service initializes, Google User Messaging Platform (UMP) checks privacy preferences and presents a consent message when required. Ads are requested only when UMP allows them. Where available, revisit your choices in More through “Ad privacy preferences”. The applicable message describes purposes, providers and their legal bases; you can change or withdraw consent through that panel. Withdrawal does not undo processing that has already occurred. A consent or advertising loading error does not prevent diagnostics, and you do not have to consent to advertising to use the tests.

The production version requests non-personalized ads and disables Google’s publisher first-party identifier on iOS. This does not make advertising requests anonymous or remove every identifier. Google may process your IP address and approximate location derived from it, device or app information and identifiers, crash and performance data, ads viewed, and interactions with ads and the app. These data may be used for advertising delivery, analytics and measurement, security and fraud prevention, according to the applicable configuration and choices.

LineaChiara does not send diagnostic history, notes, measurements or reports to Google. It does not request precise location. Before ads initialize on iPhone, Apple may show its one-time App Tracking Transparency (ATT) prompt for cross-app ad measurement. You can decline and continue using every network test. This permission is separate from Google consent preferences. Test ads can also communicate with Google.

Ads are removed during measurements, in reports and while the app is in the background; we do not start new ad loads in these states. Communications already started may finish later: once initialized, we cannot guarantee absolutely no residual Google SDK traffic. Google determines retention for its data according to its purposes and policies; PHABDEV does not receive an archive of those data. For processing, international transfers, retention and controls, see Google’s privacy policy and how Google uses data from partner apps and sites. The rights and controller contact sections of this notice also apply.

Ideas and feedback

The form is optional. Only by pressing Send feedback do you transmit your message, topic, form language, a random submission reference and any email address you entered to PHABDEV. No name, account or email address is required. No measurements, reports, history, IP addresses collected by tests or diagnostic notes are attached. Unsent text stays in page memory and is lost on reload.

A Vercel function forwards feedback to phabdev@gmail.com through Resend, an email delivery service, to evaluate suggestions, investigate reports and reply if you provide an address. We do not subscribe it to newsletters. Vercel also processes the request IP address to limit abuse; we do not include it in the email. The form allows at most five attempts per hour from the same public connection.

Messages are received in PHABDEV’s Gmail mailbox, not a public archive. They are retained for as long as needed to assess and handle the feedback; the form does not automatically delete messages from the mailbox. Contact phabdev@gmail.com to request access or deletion. Resend and the hosting and email providers process content and technical data under their respective terms and may operate outside the European Economic Area. See Resend and Google for details. Do not include passwords or sensitive information.

Guides by problem