Privacy policy

Last updated: 4 November 2026

1. Who we are

PAISTRY TECHNOLOGIES GmbH, Bretonischer Ring 8, 85630 Grasbrunn, Germany. Commercial register: HRB 300897, Munich Local Court. Email: info@paistry.tech.

We are responsible (“controller”) for the processing described here, unless a section says otherwise.

2. What this notice covers

3. Where an agent runs, and what that means for you

3.1 On our own page. You talk to the agent directly. Our consent banner asks you per purpose before anything that recognises you is stored (6). Where an agent of ours runs without a banner, it asks once itself, after its first answer, whether it may remember you, so you can pick up your advice on your next visit. You can answer “Ja” (yes) or “Nein” (no) – or ignore the question, which means no. Nothing that recognises you is stored before you say “Ja”.

3.2 Embedded on a partner website. The partner’s own consent banner decides whether the agent may recognise you; the agent never asks a second time. The partner is responsible for its website and its banner. We run the agent on the partner’s behalf; the partner’s privacy notice applies. For our own purposes – statistics without personal reference, and, only if you agree to PAISTRY in the partner’s banner, recognising you across PAISTRY agents and improving our agents from your conversations (3.4) – we are responsible ourselves; this notice applies to that.

3.3 Inside an advertisement. When an agent is shown inside an ad on a website we have no contract with, it is labelled as an advertisement, it does not ask for consent and it stores nothing on your device. The conversation lives only as long as the ad is open. If you want to be recognised, use “Continue on Stroodl”, which opens our own page (3.1).

3.4 Our own purposes (we are the controller). Independently of any single website, PAISTRY processes for its own purposes:

Today we build no profiles about you and do not target ads at you as a person; a memory across visits exists only with your consent (6). We never use a partner’s data about you for our purposes without your consent to PAISTRY, nor to train AI models.

4. What we process

We do not ask for your name, email address or an account. Please do not enter sensitive personal data (e.g. health data) into the chat.

5. What the agent stores in your browser

We set no cookies. The agent uses your browser’s storage (localStorage and sessionStorage). When an agent is embedded on a partner’s website, the PAISTRY loader script also stores a few entries on the partner’s website (second table).

On PAISTRY pages (*.paistry.tech)
NameWhat forHow longNeeds your consent?
paistry_session_id:<agent>, paistry_loader_sidkeeps one conversation together while the tab is openuntil you close the tabno – strictly necessary (§ 25(2) no. 2 TDDDG)
session helpers (paistry_view_id, paistry_consent_asked, paistry_session_has_page_view, paistry_entry_tap:*, paistry_referer, cupcake:cache:*, cupcake:feed-scroll:<agent>)show the agent correctly, count a question tapped on a link once, ask the consent question at most once per visituntil you close the tab (scroll position at most 30 minutes)no – strictly necessary
display states (paistry_onboarding_dismissed:<agent>, paistry_welcome_video_dismissed:<agent>, paistry.videoChatHint.shown, cupcake-motion-quiz-pulse, cupcake:chunk-reload:*, cupcake-preload-reload)do not show a hint or video twice in one visit; reload once after an updateuntil you close the tabno – strictly necessary
cupcake-about-seen:<agent>, cupcake-intro-seen:<agent>remembers that you have seen the note about this agent or its short intro, so they do not open by themselves on every visituntil you delete it; for most agents' intro only for the visit (session)no – strictly necessary
paistry_utm_*, paistry_landing_pageremember the campaign link and the page you arrived from in this visituntil you close the tabno – strictly necessary (§ 25(2) no. 2 TDDDG)
view snapshot (embedded, cupcake:view-restore-v2:<agent>)restore the view when the partner’s page reloads2 minutesno – strictly necessary
paistry_conversational_consentremembers your answer so we do not ask again“Ja”, “Nein” or withdrawal: 395 days from your decision, then deleted and we ask againno – storing your own choice is necessary
conversation history (cupcake-syrup-state-v3:<agent>, cupcake-chat-state-v1:<agent>; formerly cupcake-syrup-state-v2:<agent>)lets you continue a conversation after a reload – only for agents that offer thisuntil you close the tab · after your “Ja” or with consent in the partner’s banner: 395 days from your decisionno – a function you use; beyond the visit only after your “Ja” or with consent in the partner’s banner
product list (cupcake-watchlist-v1:<agent>)keeps the products you saved (♡) or recently opened in the agent – only for agents that offer thisuntil you close the tab · after your “Ja” or with consent in the partner’s banner: 395 days from your decisionno – a function you use; beyond the visit only after your “Ja” or with consent in the partner’s banner
cupcake-product-view, cupcake-color-modeyour chosen product view (list or grid) and your light or dark modeuntil you delete themno – settings you made
paistry_user_id, paistry_loader_uid (visitor number)recognises you on your next visit so you can continue your adviceuntil you withdraw, at most 395 days from your decision, then deleted and we ask again (paistry_loader_uid: until you close the tab)yes – only after “Ja” or with consent in the partner’s banner
paistry_user_id_atremembers when you said “Ja”, so the visitor number ends after 395 daystogether with the visitor number (395 days)no – part of storing your own choice
On a partner’s website (stored by the PAISTRY loader script)
NameWhat forHow longNeeds your consent?
paistry_tracker_sid, paistry_tracker_sid_ts, paistry_tracker_sid_startedkeeps one visit on the partner’s website togetherone visit (30 minutes after the last activity)no – strictly necessary
paistry:overlay-preset:<partner>, paistry:reopenkeep the position of the agent window you chose; reopen the agent when a link in the agent takes you to another page of the same websiteuntil you close the tabno – strictly necessary
paistry:asg:<agent>:<article>keep the suggested questions for the article, so they are not loaded again when you go backuntil you close the tabno – strictly necessary
paistry_consent_stateremembers the last consent state the loader saw, so a change is reported only once395 days from your decision, then deleted and you are asked againno – storing your own choice is necessary
paistry_uid_at, paistry_consent_state_at, paistry_consent_sourceremember when and where you decided, so the visitor number and the decision end after 395 daystogether with the entry they belong to (395 days)no – part of storing your own choice
paistry_uid (visitor number)recognises you on partner websites on your next visituntil you withdraw, at most 395 days from your decision, then deleted and you are asked againyes – only with consent for PAISTRY in the partner’s banner
paistry_testmarks a PAISTRY test device so its visits are not counted as readers; set only by our teamuntil it is removedno – never set for readers

Inside an advertisement (3.3) none of these are stored. You can delete all of them at any time in your browser settings. The complete list in machine-readable form is at paistry.tech/.well-known/paistry-device-storage.json.

We ask for consent per purpose. “Recognise me here” (on this website or by this agent) and “recognise me across PAISTRY” (3.4) are separate choices: you can give either, both or none, neither is a condition for using the chat, and each can be withdrawn on its own. If you withdraw “across PAISTRY”, the link between your visits on different websites is removed; recognition on a single website stays as you chose it there.

If you say “Ja”, the legal basis is your consent (Art. 6(1)(a) GDPR; for the visitor number in your browser § 25(1) TDDDG). You can withdraw at any time in the agent under “Privacy & consent”. The visitor number is then deleted from your browser immediately. On our side, it is removed from all your past visits as well, so they can no longer be connected to each other. Like every decision, we keep your withdrawal for 395 days as proof; during that time we do not ask again. Withdrawal applies to the future; what happened before remains lawful.

Your “Ja” and the visitor number last 395 days from your decision. Both are then deleted, and we ask you again.

On a website with a consent banner you give or refuse these consents for PAISTRY in the banner (13). Without a banner the agent asks only whether it may recognise you; everything else stays off until you have agreed to it.

7. What we do on the basis of legitimate interest (Art. 6(1)(f) GDPR)

For each purpose we weighed our interest against yours:

We also use one feature of the IAB Transparency & Consent Framework: match and combine data from other data sources (feature 1). When an affiliate network (for example Awin) reports a sale that followed a click in the agent, we match it to the visit the click came from, to measure whether our recommendations lead to purchases. The report carries no name and no contact details, only the session number the link carried (4). We use no other features.

The full balancing test for each purpose, including the purposes as named in the IAB Transparency & Consent Framework, is at paistry.tech/legitimate-interest.

Your objection (Art. 21 GDPR)

You can object to each of these purposes at any time:

What an objection does:

PurposeAfter your objection
Choosing fitting sponsored suggestionsWe no longer choose sponsored suggestions or ads from the page or your conversation.
Measuring campaignsYour visit is no longer included individually in campaign reports; it is only counted anonymously. We delete the conversation text of that visit in the next nightly deletion run after it ended.
Counting how the agent is usedYour visits are no longer measured individually; they are only counted anonymously.
Understanding demandYour conversation is not analysed for insights. We delete the conversation text of that visit in the next nightly deletion run after it ended.
Choosing fitting contentThe agent no longer suggests questions from the article you are reading, no longer receives the article as context, and no longer orders suggestions and products by page and device. It still answers what you type.

You can keep using the agent. You can also object by email to the processing without which it cannot work – delivery, security and storing your consent choice; we will then check your case individually.

8. How long we keep data

We keep personal data about you for one of two periods, and no other:

PeriodWhat it covers
395 days – in your browser from your decision, on our side from your last visiteverything bound to your visitor number or your decision: the visitor number and its links; your stored decision, “Ja” and “Nein” alike; the conversation kept on your device after your “Ja”; the memory the agent answers from; a memory across visits (announced, not yet in use, 6); data kept only to improve our agents
426 days from the start of the visiteverything bound to one visit: the session record with the full and shortened IP address, browser string, device type and start page; the conversation text and every classification derived from it; usage events (opened, shown, clicked, rated); error logs; sale reports from affiliate networks; reports built from visits

We delete at the latest on the day the period ends. If a visit record carries your visitor number, the number is removed from it when the visitor number ends; the record itself stays until its own period ends.

We delete earlier in these cases:

Counts that refer to no visit and no person are not personal data; none of these periods applies to them.

9. Who receives data

AI providers. To answer your questions, we pass your input and the conversation history to providers of AI language models. They process the data solely on our behalf and on our instructions (processing on behalf, Art. 28 GDPR). Some of these providers are based in the USA. The transfer is based on the European Commission’s adequacy decision (EU-US Data Privacy Framework) or, where it does not apply, on the European Commission’s Standard Contractual Clauses (Art. 46(2)(c) GDPR). You can obtain a copy on request at privacy@paistry.tech. On request, we will also name the individual providers.

Hosting. Our servers run at Hetzner in Germany, our database at Supabase in Frankfurt (EU).

Cloudflare (Cloudflare Inc., USA) delivers the agent’s pages, protects them from attacks and measures load times without cookies (Cloudflare Web Analytics).

Bunny.net (BunnyWay d.o.o., Slovenia) delivers images.

Advertising partners. When an agent shows ads from an advertising partner, the partner receives the address of the page and, only where this is switched on for the agent, the context of the conversation, so it can choose a fitting ad. We call an advertising partner only once your consent choice covers the purposes it needs for this.

Shops and affiliate networks (Amazon, Awin): when you click a product link, you leave the agent; the shop and the network may set their own cookies to attribute a purchase to us. For this, the link to the shop carries the random session number of your visit as a click reference, and the network returns it with the sale report. We receive the report without your name or contact details and match it to the visit the click came from (4).

Partners that embed an agent (3.2) see counts, the questions asked of their agent and the agent's answers, never who asked them. Where one of our own agents runs on a partner's website, that partner receives the same view as a recipient, so it can understand what its readers are looking for; this rests on our legitimate interest in understanding demand, and if you object to it, the texts of your visit are not shown. Advertisers of a campaign receive aggregated reports only.

10. This website (paistry.tech)

We use no analytics tools on this website that store anything on your device. Cloudflare measures page load times without cookies and without storing anything on your device (Cloudflare Web Analytics; legal basis: legitimate interest in a working website). Contact requests by email are used only to answer you.

11. Your rights

Access, correction, deletion, restriction, data portability, objection (Art. 21 GDPR), withdrawal of consent, and a complaint to a supervisory authority – for us the Bavarian State Office for Data Protection Supervision (BayLDA), Ansbach. Contact for privacy questions: privacy@paistry.tech.

12. Contact and DSA contact point

PAISTRY TECHNOLOGIES GmbH, Bretonischer Ring 8, 85630 Grasbrunn, Germany – info@paistry.tech (German and English).

13. IAB Transparency & Consent Framework

PAISTRY TECHNOLOGIES GmbH takes part in the IAB Europe Transparency & Consent Framework (TCF) and complies with its Policies and Specifications. Our vendor ID is 1663.

When an agent runs on a website that uses a TCF consent banner, we read the choices you made for PAISTRY in that banner and follow them. You give and withdraw consent there; you object to the purposes based on legitimate interest there (usually under “Legitimate interest” or “Vendors”), or at any time by email to privacy@paistry.tech.

TCF purposeLegal basisToday
1 – Store and/or access information on a deviceconsentin use
2 – Use limited data to select advertisinglegitimate interestin use
3 – Create profiles for personalised advertisingconsentnot yet in use (6)
4 – Use profiles to select personalised advertisingconsentnot yet in use
5 – Create profiles to personalise contentconsentnot yet in use
6 – Use profiles to select personalised contentconsentnot yet in use
7 – Measure advertising performancelegitimate interestin use
8 – Measure content performancelegitimate interestin use
9 – Understand audiences through statistics or combinations of data from different sourceslegitimate interestin use
10 – Develop and improve servicesconsentin use
11 – Use limited data to select contentlegitimate interestin use
Special purpose 1 – Ensure security, prevent and detect fraud, and fix errorslegitimate interest (cannot be objected to in the banner; write to us)in use
Special purpose 2 – Deliver and present advertising and contentlegitimate interest (as above)in use
Special purpose 3 – Save and communicate privacy choiceslegitimate interest (as above)in use

We also use one TCF feature: match and combine data from other data sources (feature 1), for the sale reports of affiliate networks (4). We do not link devices, and we use neither precise location data nor active scanning of device characteristics. We derive the country (non-precise location) from the IP address.

Which data we use for each purpose and how long we keep it is in sections 4 and 8; what we store in your browser is in section 5 and at paistry.tech/.well-known/paistry-device-storage.json.