SanAlert

Unofficial service. It does not replace sirens, RCB alerts or instructions from the authorities.

Privacy

SanAlert works without accounts and without cookies. On the website sanalert.pl we count visits with our own tool and record some visits to improve the site: see "Visit statistics and recordings". Below is everything that happens to data when you use the website sanalert.pl.

Who is responsible for the data

The controller is Applied AI sp. z o.o., ul. Marcina Bielskiego 44C lok. 15, 37-700 Przemyśl, Poland, entered in the register of entrepreneurs of the National Court Register (KRS) kept by the District Court in Rzeszów, 12th Commercial Division, under KRS number 0001187092, tax number (NIP) 7952588091.

For anything about privacy, write to [email protected].

Your place stays on your device

Notifications in the app

Notifications are sent by the SanAlert app for iPhone, only if you switch them on there. The sanalert.pl website sends its own, under the rules described below in "Notifications on the website", and the Android app under those in "Notifications in the Android app".

Notifications in the Android app

The SanAlert app for Android sends notifications only if you switch them on in it and allow them on the phone. They work under the same rules as in the iPhone app; Google delivers them.

Notifications on the website

The sanalert.pl website can send notifications to your browser, only if you switch them on with the button beside your place and allow them in the browser's prompt. On iPhone and iPad this works only after the site has been added to the home screen.

Live Activity on the lock screen

When the level at one of your places reaches the one you chose to be notified from, the app can show it as it changes on the lock screen and in the Dynamic Island, as a Live Activity. This works only if notifications are on and you also switch this option on, on an iPhone with iOS 17.2 or later. The activity disappears when the level at all your places is below it again.

What our server sees

Every few seconds the page fetches the current situation from api.sanalert.pl. The iPhone app does the same while it is open, and its widget does it every several minutes, including while the app is closed. The Apple Watch app fetches it every minute while it is on screen, and the complication on the watch face every several minutes. The Mac app fetches it every few seconds, because its level is always in the menu bar; while the display sleeps it fetches nothing. The Android app fetches it every few seconds while it is open, and its widget every several minutes while it is on a screen, including while the app is closed; apart from that it fetches nothing in the background. The Wear OS watch app fetches it every minute while it is on screen, and the complication on the watch face every several minutes. The Home Assistant integration fetches it every 10 seconds, day and night, because it drives automations. The server for AI assistants fetches it only when an assistant asks about a place, at most once every 5 seconds. The “Level at my place” shortcut (Siri, Shortcuts) fetches it once, each time you run it. While they are open, the page and the iPhone and Android apps also fetch from it, at most once a minute, a summary of the last 12 hours for the whole of Poland; they pick out what concerns your place themselves and show it as “What happened”. It is the same document for everyone, so the request does not contain your place. When you have a place saved on the website, it also fetches from it, at most every 10 minutes, the list of night reports, the same for everyone, and shows from it “The last 7 nights” in your place's voivodeship; your browser works out the voivodeship, so the request does not contain your place. When you choose one of those nights, the page fetches that night's replay for the map from it, the same for everyone: the request names the night, not your place. The home page also fetches from it, while open, at most once a minute, the RCB and RSO messages of the last 24 hours, the same for everyone, and shows them as “The last 24 hours”; which of them are new to you it works out from the time of your last visit, kept only in your browser. When you switch on the gamma radiation layer under the map, the page fetches from it, while open, at most every 5 minutes, the dose rate readings of the stations of Poland's National Atomic Energy Agency (Państwowa Agencja Atomistyki, PAA), the same for everyone, so the request does not contain your place. Our server takes them from PAA itself, so your browser does not connect to PAA's servers. The choice stays in this browser. The Android and iPhone apps, while open, fetch the same from it at the same intervals: the list of night reports when you have a place in Poland saved in them (the phone works out the voivodeship), and the messages of the last 24 hours; which of them are new to you they work out from the moment the app last left the screen, kept only on the phone. When you choose one of the last seven nights in the Android or iPhone app, it fetches that night's replay for the map from it, the same for everyone: the request names the night, not your place. They also fetch from it, at most once an hour, the descriptions of the data sources (“Details of each source”), the same for everyone, and keep them on the phone so that they are there without the internet too. The Mac app fetches these three at the same intervals, but only while its panel is open, and the list of night reports for the place shown in the menu bar (the Mac works out the voivodeship); which messages are new to you it works out from the moment the panel was last closed, and it keeps that moment and the descriptions of the sources only on this Mac. The Track record page fetches a summary of our results from it once, the same for everyone. The Night reports page fetches the list of nights and the chosen night's report from it, the same for everyone. When you press “Show the night on the map” beside a report, it also fetches that night's replay for the map, the same for everyone. The register of shelter points is fetched from it by the website when you open the list of points, and by the iPhone and Android apps at most once a week; it is the same file for everyone. Our server does not record visitors' IP addresses or any data that would let us recognise them.

On other websites, on screens and as an app

Visit statistics and recordings

On the website sanalert.pl we count visits with Rybbit. It runs on our own server (stats.appliedai.dev), so this data does not go to any other company. It sets no cookies. Requests to it go straight to our server, not through Cloudflare.

This setting stays in this browser's storage. On another device, or after clearing this site's data, set it again.

Who else processes data

What we do not do

Legal basis and how long data is kept

The IP address and the technical data needed to deliver the website are processed in our legitimate interest, which is making the service available and protecting it against abuse (Article 6(1)(f) of the GDPR, Regulation (EU) 2016/679). We do not keep this data. Cloudflare and Apple keep it according to their own rules.

We process visit statistics and recordings in our legitimate interest in learning how the website is used and in finding and fixing its errors (Article 6(1)(f) of the GDPR). Recordings are deleted after 30 days and statistics after 24 months. You can object: switch them off with the button in "Visit statistics and recordings" or write to us.

The data needed for notifications and the Live Activity is processed on the basis of your consent and kept for as long as "Notifications in the app", "Notifications in the Android app", "Notifications on the website" and "Live Activity on the lock screen" describe. We copy the database of these records continuously, and in full once a day. The copies are encrypted. Cloudflare keeps them on our behalf in the European Union (its R2 service), and once a day we also make an encrypted copy on our own computers. We keep every copy for at most about 30 days, so a deleted record remains in them for about 30 more days.

Your rights

You have the right of access to your data, to have it rectified or erased and to have its processing restricted (Articles 15 to 18 of the GDPR), and the right to object to processing based on our legitimate interest (Article 21 of the GDPR). Write to [email protected]. You also have the right to lodge a complaint with the supervisory authority, in Poland the President of the Personal Data Protection Office (Article 77 of the GDPR), uodo.gov.pl.

Changes

Before we change what happens to data, we describe it here first. That is how notifications went: their description appeared on this page before they were switched on.

This is a translation. If it and the Polish version ever differ, the Polish version applies.

Last changed: 1 November 2026 (the website: the link to the government map of shelter points is now called “Shelter map”; what it does has not changed). Earlier that day: the Live Activity on the iPhone and the live notification on Android: only from the level you chose to be notified from. Before that: 21 October 2026 (the website: “Share your map view”, an image of the map view to share, drawn in the browser). Before that: 20 October 2026 (the SanAlert server for AI assistants, run on your computer: the place stays with you). Before that: 19 October 2026 (visit statistics and recordings: a new tool, Rybbit on our server stats.appliedai.dev, which keeps a random identifier in your browser and links the pages viewed only within one day). Before that: 12 October 2026 (the website and the Android and iPhone apps: a night chosen from “The last 7 nights” on the map). Before that: 6 October 2026 (the website and the Android, iPhone and Mac apps: “The last 7 nights” beside your place, RCB and RSO messages of the last 24 hours; the apps: descriptions of the data sources; the Mac app: searching for any town in Poland, and “My location”; the website: a gamma radiation layer on the map, with the readings of Poland's National Atomic Energy Agency; “The night on the map” beside a night report). Before that: 5 October 2026 (an encrypted copy of the notification database also on our own computers); 1 October 2026 (the notifications’ night mode; the Android app’s widget and live notification; earlier that day: the Android app asks for approximate location only). Before that: 30 September 2026 (visit statistics and recordings on the website); 29 September 2026 (no app for Garmin watches: Garmin did not admit it to its store); 28 September 2026 (the full list of what we store for notifications; what Apple sees when it delivers the iPhone app's notifications; what your browser's push service sees; notifications on the website renew themselves; encrypted backups of the notification database in the European Union); 25 September 2026 (the box for other websites, the screen view, installing the website as an app; later that day: the choice of language in the apps, passed on to the watch too; Siri and Shortcuts: the level at your place; the Android app; notifications in the Android app; choosing the language on the watch itself; “What happened” in the Android app; the app for Wear OS watches; the app for Garmin watches). Before that: 24 September 2026 (the schematic map by default, the Apple map by choice); 23 September 2026 (night reports; the Home Assistant integration; the nearest shelter points, offline; “Tell your family”; the test notification; the Mac app's notifications; earlier that day: notifications on the website, the Live Activity on the lock screen, the “What happened” summary, the Apple Watch and Mac apps).