Please wait a minute before making new requests.
What we collect, why, and your rights
Last updated: 24 April 2026
This privacy notice explains what personal data Signal-Scout collects, how it is used, and the rights you have over it. It is written to satisfy the GDPR's transparency obligations (Art. 13 / 14). It is not legal advice; if you intend to rely on Signal-Scout for sensitive operations or to integrate it into a regulated workflow, get your own counsel to review.
Signal-Scout is operated by Hubert Cylwik as an independent project. The dataset surfaced by this app comes from Urząd Komunikacji Elektronicznej (UKE), the Polish telecommunications regulator, and is publicly licensed.
session=...) created by Flask. It carries no identifying information; it only links your browser back to a server-side session record so the map remembers your last clicked location during the visit. Strictly necessary for the app to function — no consent required (GDPR Recital 30 / ePrivacy Art. 5(3))./account so you can spot suspicious activity./account/locations/<id>/changes.sha256(session_id) pseudonym, browser class (browser_chrome / mobile / etc., not the full UA string), API tier. We never record your raw IP or the precise coordinates. Used in aggregate to understand which areas of Poland the app is being used in (top spots, browser breakdown, in-PL vs out-of-PL). Retention: 30 days, deleted automatically on every server boot. Legal basis: legitimate interest (Art. 6(1)(f)).| Data | Purpose | Legal basis |
|---|---|---|
| Session + CSRF cookie | Make the app work | Strictly necessary (Art. 6(1)(b) — performance of a contract) |
| Email + password | Account authentication | Performance of a contract (Art. 6(1)(b)) |
| API key hash | Authenticate API requests | Performance of a contract (Art. 6(1)(b)) |
| Saved locations / snapshots | Deliver the alert feature you asked for | Performance of a contract (Art. 6(1)(b)) |
| Audit log | Detect and investigate security incidents | Legitimate interest (Art. 6(1)(f)) — service security |
| Truncated IPs | Rate limiting + abuse prevention | Legitimate interest (Art. 6(1)(f)) |
| Aggregated usage events (future) | Understand product usage to improve the service | Legitimate interest (Art. 6(1)(f)) |
| Data | Retention |
|---|---|
| Account (email, password, 2FA, locations, snapshots) | Until you delete your account |
| Audit log | Lifetime of the account, then cascaded on deletion |
| Server access logs (Cloud Run infra) | 30 days |
| Aggregated usage events (when shipped) | 30 days |
| Session cookie | Browser session / until logout |
europe-central2 (Warsaw, Poland). Data does not leave the EU.europe-central2.| Provider | Purpose | Region |
|---|---|---|
| Google Cloud Platform (Cloud Run, Cloud Storage, Cloud Logging) | Application hosting + data storage | europe-central2 (Warsaw, Poland) |
| Squarespace, Inc. | Domain registrar + apex 302 redirect | United States (transfer governed by Squarespace's GDPR DPA) |
We do not use any third-party analytics, advertising, or tracking processors.
Under the GDPR you have the right to:
/account. For anything else, email us./account./account has a "Delete account" action that immediately wipes your account, audit log, saved locations, snapshots, and API keys (cascade delete). Truncated IPs in old logs persist for the access-log retention window.To exercise any of these rights, email hcylwik@gmail.com with the email address you registered with. We aim to respond within 30 days.
Signal-Scout is not directed at children under 16 and we do not knowingly collect their data. If you believe a child has registered, email us and we will delete the account.
We will update this page when we change what we collect or how we use it. Material changes will be flagged in the footer with the "Last updated" date above. The current version always lives at /privacy.