Path: https://stormwire.us/policy/privacy/ · Effective date: 2026-11-07 · Document version: 1.0

Privacy Policy

Stormwire (stormwire.us) shows active National Weather Service (NWS) alerts for the places you choose. It needs no account, no email address, and no password. This policy explains what Stormwire stores, why, for how long, and how to remove it. It describes what the product actually does today.

The product's own summary, shown in-app before you enable notifications and in the About section:

Stormwire stores only what it needs to match alerts to your places: saved-location coordinates and names, your per-location alert-class filter settings, your push endpoint, and one pseudonymous install token. There is no account, no precise-location history, and no third-party trackers. Deleting removes all of it; server-side records are purged within 24 hours.

What we collect

WhatWhyWhereHow longHow to remove it
Saved-place coordinates and names, plus the zone/office they resolve toMatch alerts to your placesStormwire's server, keyed to your device identifierUntil you delete it; a place you delete yourself is hard-erased within 24 hoursDelete my data or delete the place
Per-place alert-class settings (which classes notify you)Decide what gets sentServer, keyed to your device identifierUntil you delete itDelete my data
Your push endpoint (this browser's notification registration), plus a coarse app-version string used only for cleanup diagnosticsDeliver notificationsServer, keyed to your device identifierUntil it expires or is unsubscribed (expired endpoints are cleaned within 7 days), until a registration that has never delivered anything is removed after 30 days, or until you deleteDelete my data
One random install token (no name, no account)Keep your places, settings, notifications, and history together without an accountServer (cookie) and this browser's site storageUntil you delete it; an unused identifier with no records is removed after 24 hours (an identifier retired by New device identity is kept as an empty audit record — none of the data above — and retired records are cleaned up on a rolling 90-day target (a cleanup goal, not a guaranteed deadline))Delete my data
Notification history (event key + time, one row per event)The History sectionServer, keyed to your device identifier90 daysDelete my data
Your current point (coordinates)Show the nearby alert listThis browser's site storage only — it is never sent as a saved placeUntil you delete it or clear site dataDelete my data
Your acknowledgment of the consent panelRemember that you acknowledged itThis browser's site storageUntil you clear site dataClear this site's data in your browser
Cached copies of alerts and forecast-desk productsRead last-known alerts offlineThis browser's cacheUntil it is clearedDelete my data clears them
Anonymous request session (cookie/token)Rate limits and basic securityServerShort-lived session (the default lifetime is 24 hours)Expires on its own; Delete my data ends it for this browser
Weather content: NWS alerts, warning/watch/statement text, event timelines, forecast-desk productsShow you the alerts and the original NWS textServer archive and event index — no personal data in itKept as the service's alert archiveN/A (contains nothing about you)
A shared lookup cache of place details (coordinates rounded to four decimal places — roughly 10-meter precision — mapped to NWS zone/county/office)Avoid re-requesting the same place lookup from the NWSServer; not linked to you or your device; refreshed when it goes stale (default cache window: 30 days)Not removed by Delete my data — there is nothing linking it to you to removeNothing to do: it identifies a place, not a person
Server log entries (operating data)Keep the service running and catch errorsServerRotated by the host's system log; written without personal identifiers — see Security, in plain languageServer logs are written without your tokens, endpoints, coordinates, or saved-place names

What we do not collect:

How your data is used

Push notifications: what they contain

A notification carries only: the alert type, the affected place, the alert's end time, and a link that opens Stormwire. It contains no coordinates and no other user data. The place name in a notification comes from the NWS product's own affected-area text — never from your saved place names.

Notifications are sent through your browser's push service (for example Google's, Mozilla's, or Apple's push service). That service receives the encrypted message and delivers it to your device; Stormwire never sees the contents of your device beyond the registration endpoint you were given.

How to delete your data

  1. Go to Settings → Data privacy.
  2. Press Delete my data.
  3. Confirm in your browser's dialog.
  4. The line purged within 24 hours appears under the button.

What that removes:

What it does not do: it does not cancel anything at the NWS, and it does not stop Wireless Emergency Alerts or NOAA Weather Radio. It also does not remove the shared lookup cache described above (it is not linked to you), and it does not delete your request session outright — it clears the session's link to your identity, and the anonymous session record expires on its own shortly after (default 24 hours, no personal data in it).

What deletion leaves behind (on purpose): a one-way hash of your deleted device identifier — a scrambled fingerprint that cannot be turned back into the identifier, and that carries nothing else about you. Stormwire keeps it so a deleted identifier can never be reissued. In the current version this hash is kept without a removal date (indefinitely); it is not linked to any of the data above.

Running it again: in normal operation a second Delete my data run succeeds the same way and removes nothing — the first run already deleted everything, so repeated runs are no-ops, not errors. If this device has been rate-limited from obtaining a fresh identity, a repeat can instead be refused with Too many requests. Slow down and retry shortly. — the refused run deletes nothing and loses nothing; wait up to an hour and press Delete my data once more. A deleted device identifier can never be reused; a request presenting it again is answered Identity no longer available.

New device identity is not deletion. New device identity gives this device a fresh anonymous identifier and re-keys your saved places, notification registration, and history to it — nothing is removed. Anything still holding the old identifier can no longer reach those records. If you want those records removed, run Delete my data first.

One honest caveat: clear your browser's site data first and Stormwire can no longer find your records to delete them, because everything is keyed to the identifier it just lost. Run Delete my data while you can still reach it.

Cookies and site storage

Stormwire uses two cookies — an anonymous session cookie and the install-identifier cookie. Both are HttpOnly, Secure, and SameSite=Lax, which means scripts on the page cannot read them, they only travel over HTTPS, and other sites cannot send them along with requests. Beyond those and the browser site storage listed in the table (current point, acknowledgment, cached alerts, a token fallback for browsers that block cookies), Stormwire stores nothing else in your browser. There are no advertising or analytics cookies, and no cookies from other companies.

Where the weather data comes from (and who else is involved)

Security, in plain language

Changes to this policy

When this policy changes, the version on this page is replaced and the date above is updated.

Contact

For requests about your data or this policy, email steve@whitt.net.