Privacy Policy
Effective date: 29 October 2026 · Version 2.1
Windrose ("Windrose", "the Service", "we", "us") is a dashboard for visualising data from
portable weather stations through their provider's API. This Privacy Policy explains what personal
data we process, the purposes and legal bases for processing, who we share it with, how long we
keep it, the safeguards we apply, and the rights you have. It is drafted to meet the requirements of
the EU General Data Protection Regulation (Regulation (EU) 2016/679, "GDPR") and reflects
information-security practices aligned with the ISO/IEC 27001 framework.
1. Data Controller
The data controller responsible for your personal data is Windroses ("the
Controller"). For any privacy request, or to contact the person responsible for data protection,
write to support@windroses.world.
2. Personal Data We Process
We practise data minimisation and collect only what is needed to provide the Service.
- Account identity — your email address, display name, and a one-way hashed
password. If you sign in with Google, we instead receive a Google account identifier, your email
address and, where available, your profile picture URL. We never receive or store your Google
password.
- Authentication & session — a strictly necessary session cookie (HttpOnly,
Secure where served over HTTPS, SameSite=Lax) and an optional "remember me" token, used solely to
keep you signed in and to protect your account.
- Weather-station configuration — the provider API credentials you supply (API
key and secret), station identifiers, and the station's geographic location (latitude, longitude,
city, region, country, elevation, time zone) and selected driver type, used to retrieve and
display your station's data.
- Weather measurements — sensor readings (e.g. temperature, wind, rainfall,
pressure) retrieved for your stations and cached on our servers to speed up the dashboard.
- Billing — your subscription plan, status and renewal date, and the customer
and subscription identifiers issued by our payment processor. Payment-card details are entered
directly with the payment processor and are never received or stored by
Windrose.
- Notifications — if you enable push alerts, the push subscription endpoint and
keys provided by your browser, your preferred language, and the alert conditions you
configure.
- AI assistant — the messages you send to the in-app assistant, the station
weather data used to answer them, and aggregate usage counters. Please do not enter special
categories of personal data (e.g. health, political or religious information) into the chat.
- Cameras — if you connect a camera to a station: the photos it sends or that
we fetch from its cloud (for example Ecowitt), the time each was taken, and what our recognition
found in them (boxes around animals, people and vehicles, a species name and a confidence score).
Photos may show people other than you. For an upload camera we keep its FTP user name with the
password one-way hashed, or its HTTP upload token.
- API access — any API keys you generate (stored with the secret hashed) and
minimal request logs (timestamp, endpoint, key identifier) used for rate-limiting, billing and
abuse prevention.
- Technical & diagnostic data — limited server logs (such as IP address,
timestamp and the request made) kept for security, troubleshooting and the proper operation of
the Service.
We do not collect data for advertising, do not use third-party tracking or analytics tools, and
do not sell your data.
3. Purposes and Legal Bases
- Providing the Service (account, stations, dashboard, AI assistant, API,
notifications you request) — performance of a contract, GDPR Art. 6(1)(b).
- Billing and subscriptions — performance of a contract and compliance with
legal accounting/tax obligations, GDPR Art. 6(1)(b) and 6(1)(c).
- Push notifications — your consent, GDPR Art. 6(1)(a); you may withdraw it at
any time by disabling notifications.
- Security, fraud and abuse prevention, and service improvement — our
legitimate interests, GDPR Art. 6(1)(f), balanced against your rights.
Cameras and the people they film. For the photos your camera takes, you decide
what is filmed and who may see it, so you act as the controller and Windrose processes the photos
on your behalf, only to provide the camera features (storage, animal recognition, blurring and the
camera card). You are responsible for using the camera lawfully: point it at your own property, do
not film public areas or your neighbours' property without a legal basis, and inform people where
the law requires it (for example with a sign). If a person filmed by your camera contacts us, we
will forward the request to you and help you answer it.
4. Recipients and Processors
We do not sell your personal data. We share it only with the service providers below, who act as
processors or independent controllers under contractual data-protection terms, and only to the
extent necessary:
- Sign-in with Google — identity verification, only if you choose to sign in
with Google.
- Payment processor — secure processing of subscriptions and payment-card data
on our behalf, under PCI-DSS.
- Third-party AI language-model provider — processes your chat messages and the
related station data to generate the assistant's responses.
- Weather-station provider (e.g. Davis WeatherLink) — the source of your
station's data, contacted using the API credentials you provide.
- Camera provider (e.g. Ecowitt) — the source of a cloud camera's photos,
contacted using the same account as your station. Photos from upload cameras come straight to
our servers. Animal and person recognition runs on our own servers with open-source models
(MegaDetector and Google's SpeciesNet): photos are not sent to any outside AI service.
- Weather forecast provider — receives your station's coordinates to return
forecast and historical climate data.
- Map-tile provider (OpenStreetMap / CARTO) — receives your IP address to load
map tiles when you open the community map.
- Web push services (operated by your browser/OS vendor) — receive the push
endpoint to deliver notifications you enabled.
- Hosting provider — operates the servers that run the Service, located in the
European Economic Area (Germany).
5. International Transfers
Our primary infrastructure is hosted within the European Economic Area (EEA). Some processors
(notably the AI language-model provider, the payment processor and Google) may process data outside
the EEA. Where this occurs, transfers are protected by appropriate safeguards under GDPR Chapter V —
typically the European Commission's Standard Contractual Clauses and/or an adequacy decision. You
may request a copy of the relevant safeguards using the contact above.
6. Retention
- Account and station data — kept while your account is active and deleted (or
anonymised) after account closure, unless longer retention is legally required.
- Weather cache — retained on a rolling basis according to your plan's history
window.
- Camera photos — deleted with their recognition results 7 days after they
were taken. Removing a camera or closing your account deletes its photos.
- Billing records — retained for the period required by applicable accounting
and tax law.
- Push subscriptions — kept until you unsubscribe or the subscription
expires.
- Security and API logs — kept for a short period for security and diagnostics,
then deleted.
7. Information Security
We apply technical and organisational measures aligned with the ISO/IEC 27001 framework,
including: encryption of data in transit (TLS); one-way hashing of passwords and API-key secrets;
access controls and the principle of least privilege; HttpOnly/Secure/SameSite session cookies;
rate-limiting and abuse monitoring; regular patching and backups; and contractual data-protection
commitments with our processors. Each upload camera has its own credentials and is confined to its
own folder, which it cannot read back. Plain FTP stays available for older cameras but is not
encrypted: use FTPS, SFTP or HTTPS where your camera supports it. A camera is private by default;
if you show it publicly, people the recogniser finds can be blurred in the copy others see (an
option per camera). Deleting your account cascades to your stations, cached data, push
subscriptions, alerts and camera photos. No method of transmission or storage is fully secure; we work continuously
to protect your data and to detect and address incidents.
8. Automated Decision-Making
We do not carry out automated decision-making or profiling that produces legal or similarly
significant effects on you. Plan-based feature limits are contractual settings, not profiling.
Camera recognition detects that a person is present, only to blur them; it does not identify anyone
and uses no facial recognition.
9. Cookies
We use only strictly necessary cookies (the session and "remember me" tokens) and store your
interface preferences (such as theme and language) locally in your browser. We do not use
advertising or third-party tracking cookies, so no cookie-consent banner is required.
10. Your Rights
Under the GDPR you have the right to access, rectify, erase, restrict or object to the processing
of your personal data, the right to data portability, and the right to withdraw consent at any time
without affecting prior processing. To exercise any right, contact
support@windroses.world; we respond within one month. You
also have the right to lodge a complaint with your local data-protection supervisory authority.
11. Children
The Service is not directed to children below the age of digital consent in their country (16 in
most of the EU). We do not knowingly collect their data; if you believe a child has provided us
data, contact us and we will delete it.
12. Changes to This Policy
We may update this Policy from time to time. Material changes will be posted on this page with a
new effective date. Continued use of the Service after an update constitutes acknowledgement of the
revised Policy.