PageSourceSearch

https://lucaa.org/privacy

html lucaa.org collected 2026-10-05 07:02:51 UTC 28,895 bytes, 367 lines download raw bytes

1<!DOCTYPE html>
2<html lang="it">
3<head>
4<meta charset="UTF-8">
5<meta name="viewport" content="width=device-width, initial-scale=1.0">
6<link rel="icon" type="image/png" href="favicon.png?v=2">
7<link rel="apple-touch-icon" href="apple-touch-icon.png?v=2">
8<title>Privacy e cookie | LuCAA</title>
9<meta name="description" content="Informativa sul trattamento dei dati personali di LuCAA: nessun account, nessun server proprio, progetti salvati sul tuo dispositivo o sul tuo Google Drive.">
10<meta name="author" content="Vincenzo Gramegna">
11<link rel="canonical" href="https://lucaa.org/privacy">
12<link href="https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap" rel="stylesheet">
13<style>
14  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
15  :root {
16    --blue:   #1E7FCB;
17    --blue-d: #155fa0;
18    --blue-l: #e8f3fb;
19    --orange: #F5A623;
20    --white:  #ffffff;
21    --text:   #1a2a3a;
22    --muted:  #5a7a9a;
23    --bg:     #f5f8fc;
24  }
25  html { scroll-behavior: smooth; }
26  body {
27    font-family: 'Nunito', sans-serif;
28    background: var(--bg);
29    color: var(--text);
30    min-height: 100vh;
31    display: flex;
32    flex-direction: column;
33    align-items: center;
34    padding: 32px 16px 64px;
35  }
36  .wrap { width: 100%; max-width: 680px; }
37
38  .topnav { display: flex; align-items: center; gap: 10px; margin-bottom: 32px; flex-wrap: wrap; }
39  .topnav a { font-size: 14px; font-weight: 700; color: var(--blue); text-decoration: none; }
40  .topnav a:hover { text-decoration: underline; }
41  .topnav .sep { color: var(--muted); font-size: 13px; }
42  .topnav .spacer { flex: 1; }
43  .lang-toggle { display: flex; gap: 4px; margin-left: auto; }
44  .lang-toggle button {
45    font-family: 'Nunito', sans-serif;
46    font-size: 13px; font-weight: 800;
47    border: 1.5px solid var(--blue);
48    background: transparent; color: var(--blue);
49    border-radius: 6px; padding: 3px 10px;
50    cursor: pointer; transition: background .15s, color .15s;
51  }
52  .lang-toggle button.active { background: var(--blue); color: #fff; }
53  .lang-toggle button:hover:not(.active) { background: var(--blue-l); }
54
55  .hero {
56    display: flex; align-items: center; gap: 20px; margin-bottom: 36px;
57    background: var(--white); border-radius: 20px; padding: 28px 32px;
58    box-shadow: 0 4px 24px rgba(30,127,203,0.10);
59    border: 1.5px solid rgba(30,127,203,0.12);
60  }
61  .hero img { width: 80px; height: 80px; flex-shrink: 0; object-fit: contain; }
62  .hero h1 { font-size: 26px; font-weight: 900; line-height: 1.15; margin-bottom: 6px; }
63  .hero p { font-size: 15px; font-weight: 600; color: var(--muted); line-height: 1.55; }
64  @media (max-width: 480px) {
65    .hero { flex-direction: column; align-items: flex-start; padding: 20px; gap: 14px; }
66    .hero h1 { font-size: 22px; }
67  }
68
69  .section {
70    background: var(--white); border-radius: 16px; padding: 24px 28px; margin-bottom: 20px;
71    box-shadow: 0 2px 12px rgba(30,127,203,0.07);
72    border: 1.5px solid rgba(30,127,203,0.08);
73  }
74  .section h2 {
75    font-size: 17px; font-weight: 800; color: var(--blue); margin-bottom: 12px;
76    display: flex; align-items: center; gap: 8px;
77  }
78  .section h2::before {
79    content: ''; display: inline-block; width: 4px; height: 18px;
80    background: var(--orange); border-radius: 2px; flex-shrink: 0;
81  }
82  .section p, .section li { font-size: 15px; font-weight: 600; line-height: 1.65; }
83  .section p + p, .section p + ul, .section ul + p { margin-top: 10px; }
84  .section ul { padding-left: 20px; }
85  .section li + li { margin-top: 6px; }
86  .section a { color: var(--blue-d); font-weight: 700; }
87  .section a:focus-visible, .topnav a:focus-visible { outline: 3px solid var(--orange); outline-offset: 2px; border-radius: 3px; }
88
89  .highlight { background: var(--blue-l); border-color: rgba(30,127,203,0.18); }
90
91  .table-wrap { overflow-x: auto; margin-top: 12px; }
92  table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 520px; }
93  th, td { text-align: left; vertical-align: top; padding: 9px 10px; border-bottom: 1px solid #e3ecf5; line-height: 1.5; }
94  th { font-weight: 800; color: var(--muted); font-size: 13px; }
95  td:first-child { font-weight: 800; white-space: nowrap; }
96
97  .updated { font-size: 13px; font-weight: 600; color: var(--muted); text-align: center; margin-top: 28px; }
98</style>
99</head>
100<body>
101<div class="wrap">
102
103  <nav class="topnav" aria-label="Navigazione">
104    <a href="/" id="nav-home">LuCAA</a>
105    <span class="sep">/</span>
106    <a href="/lucaa" id="nav-editor">Apri l'editor</a>
107    <span class="sep">/</span>
108    <a href="/cos-e-lucaa" id="nav-about">Cos'è LuCAA</a>
109    <span class="spacer"></span>
110    <div class="lang-toggle">
111      <button id="btn-it" class="active" onclick="setLang('it')">IT</button>
112      <button id="btn-en" onclick="setLang('en')">EN</button>
113    </div>
114  </nav>
115
116  <header class="hero">
117    <img src="icon-512.png" alt="">
118    <div>
119      <h1 id="hero-title">Privacy e cookie</h1>
120      <p id="hero-sub">Come LuCAA tratta i dati di chi lo usa, spiegato in modo semplice.</p>
121    </div>
122  </header>
123
124  <section class="section highlight">
125    <h2 id="s0-h2">In breve</h2>
126    <div id="s0-body"><ul>
127      <li>LuCAA non chiede di registrarsi e non ha account utente.</li>
128      <li>LuCAA non ha un server proprio che riceve i tuoi testi o i tuoi progetti: tutto viene elaborato nel tuo browser.</li>
129      <li>I progetti restano sul tuo dispositivo, oppure sul tuo Google Drive se scegli tu di collegarlo.</li>
130      <li>LuCAA non usa cookie di profilazione né pubblicità. Le statistiche di visita sono anonime e senza cookie.</li>
131      <li>Per funzionare, il browser si collega ad alcuni servizi esterni (per esempio l'archivio dei simboli ARASAAC), che ricevono il tuo indirizzo IP e le parole cercate.</li>
132    </ul></div>
133  </section>
134
135  <section class="section">
136    <h2 id="s1-h2">Chi è il titolare del trattamento</h2>
137    <div id="s1-body"><p>Il titolare è Vincenzo Gramegna, ideatore e produttore di LuCAA. Per qualsiasi domanda sulla privacy puoi scrivere a <a href="mailto:[email protected]">scrivi all'autore</a>.</p></div>
138  </section>
139
140  <section class="section">
141    <h2 id="s2-h2">Dove vengono salvati i tuoi lavori</h2>
142    <div id="s2-body"><p>LuCAA salva progetti, schede, preferenze (lingua, voce, velocità di lettura, impostazioni grafiche) e la "memoria dei simboli" nella memoria locale del browser (localStorage) del dispositivo che stai usando. Questi dati non vengono inviati a nessuno e puoi cancellarli in qualsiasi momento svuotando i dati del sito dalle impostazioni del browser.</p>
143    <p>Se usi le schede Pixabay o Global Symbols, la chiave API che inserisci viene conservata solo nel tuo browser e inviata esclusivamente al servizio a cui appartiene.</p>
144    <p>Quando esporti un progetto (file, PDF o immagini), il file viene creato direttamente sul tuo dispositivo.</p></div>
145  </section>
146
147  <section class="section">
148    <h2 id="s3-h2">Google Drive (facoltativo)</h2>
149    <div id="s3-body"><p>Puoi collegare il tuo account Google per salvare e aprire i progetti su Google Drive. Il collegamento avviene solo se premi il pulsante di accesso.</p>
150    <ul>
151      <li>LuCAA chiede a Google il permesso più ristretto disponibile ("drive.file"): può vedere e modificare soltanto i file creati o aperti con LuCAA, non il resto del tuo Drive.</li>
152      <li>Vengono richiesti anche nome ed email dell'account, che LuCAA memorizza nel tuo browser solo per mostrarti con quale account sei collegato.</li>
153      <li>Il token di accesso resta nel tuo browser e non passa da nessun server di LuCAA.</li>
154    </ul>
155    <p>Puoi revocare l'accesso in qualsiasi momento dalla pagina <a href="https://myaccount.google.com/permissions" target="_blank" rel="noopener">Sicurezza del tuo account Google</a>. Il trattamento dei dati da parte di Google è regolato dalla <a href="https://policies.google.com/privacy?hl=it" target="_blank" rel="noopener">privacy policy di Google</a>.</p></div>
156  </section>
157
158  <section class="section">
159    <h2 id="s4-h2">Statistiche di visita</h2>
160    <div id="s4-body"><p>Per capire quante persone usano l'editor e da dove arrivano, LuCAA usa <a href="https://www.goatcounter.com/" target="_blank" rel="noopener">GoatCounter</a>, un servizio di statistiche rispettoso della privacy. GoatCounter non usa cookie, non traccia le persone tra siti diversi e non conserva l'indirizzo IP. Registra solo dati aggregati come la pagina visitata, il sito di provenienza, il tipo di browser e di dispositivo, le dimensioni dello schermo e il Paese o la regione approssimativi.</p></div>
161  </section>
162
163  <section class="section">
164    <h2 id="s5-h2">Hosting e log tecnici</h2>
165    <div id="s5-body"><p>Il sito è ospitato da Netlify, Inc. (Stati Uniti). Come ogni server web, Netlify registra per motivi tecnici e di sicurezza dati come indirizzo IP, data e ora della richiesta, pagina richiesta e browser utilizzato. Il trasferimento dei dati negli Stati Uniti avviene nel rispetto delle garanzie previste dal GDPR. Maggiori informazioni nella <a href="https://www.netlify.com/privacy/" target="_blank" rel="noopener">privacy policy di Netlify</a>.</p></div>
166  </section>
167
168  <section class="section">
169    <h2 id="s6-h2">Servizi esterni usati dall'editor</h2>
170    <div id="s6-body"><p>Per offrire simboli, immagini, caratteri e traduzioni, il tuo browser si collega direttamente ai servizi elencati qui sotto. Ciascuno riceve il tuo indirizzo IP e, dove indicato, le parole che cerchi. Per questo ti consigliamo di non scrivere dati personali (per esempio nomi e cognomi di alunni) nei campi di ricerca.</p>
171    <div class="table-wrap">
172      <table>
173        <thead><tr><th scope="col">Servizio</th><th scope="col">A cosa serve</th><th scope="col">Cosa riceve</th></tr></thead>
174        <tbody>
175          <tr><td>ARASAAC</td><td>Ricerca e visualizzazione dei pittogrammi</td><td>
175IP, parole da convertire in simboli</td></tr>
176          <tr><td>Global Symbols</td><td>Set di simboli aggiuntivi (solo se usi la scheda)</td><td>IP, parole cercate, la tua chiave API</td></tr>
177          <tr><td>Pixabay</td><td>Ricerca di fotografie (solo se usi la scheda)</td><td>IP, parole cercate, la tua chiave API</td></tr>
178          <tr><td>Wikimedia Commons</td><td>Ricerca di immagini libere</td><td>IP, parole cercate</td></tr>
179          <tr><td>Lingva e MyMemory</td><td>Traduzione in inglese delle parole cercate, per trovare più simboli e immagini</td><td>IP, parole cercate</td></tr>
180          <tr><td>Google Fonts</td><td>Caratteri tipografici, compresi quelli ad alta leggibilità</td><td>IP</td></tr>
181          <tr><td>cdnjs, jsDelivr, Tailwind CDN</td><td>Librerie tecniche (PDF, editor grafico, esportazione)</td><td>IP</td></tr>
182          <tr><td>Google Identity e Google Drive</td><td>Accesso e salvataggio su Drive (solo se lo attivi)</td><td>IP, dati dell'account, file di LuCAA</td></tr>
183        </tbody>
184      </table>
185    </div></div>
186  </section>
187
188  <section class="section">
189    <h2 id="s7-h2">Lettura ad alta voce</h2>
190    <div id="s7-body"><p>La lettura delle tessere usa le voci di sintesi vocale del tuo browser o del tuo sistema operativo. Alcune voci sono installate sul dispositivo e funzionano senza internet; altre, indicate di solito come voci "online" (per esempio quelle di Google in Chrome o di Microsoft in Edge), inviano il testo da leggere al fornitore della voce. Puoi scegliere la voce nelle impostazioni di LuCAA.</p></div>
191  </section>
192
193  <section class="section">
194    <h2 id="s8-h2">Cookie</h2>
195    <div id="s8-body"><p>LuCAA non installa cookie propri. La memoria locale del browser è usata solo per far funzionare le funzioni che hai richiesto (salvataggio dei lavori e delle preferenze) e non serve a tracciarti. Se colleghi Google Drive, Google può impostare i propri cookie tecnici sui suoi domini durante l'accesso.</p></div>
196  </section>
197
198  <section class="section">
199    <h2 id="s9-h2">Uso a scuola e con minori</h2>
200    <div id="s9-body"><p>LuCAA è pensato anche per l'uso in classe. Poiché non raccoglie account né testi, non tratta dati degli alunni sui propri sistemi. Se usi LuCAA con un alunno, i progetti restano sul dispositivo usato o sul Drive dell'account collegato: valuta con la tua scuola quale account usare, secondo le regole dell'istituto.</p></div>
201  </section>
202
203  <section class="section">
204    <h2 id="s10-h2">I tuoi diritti</h2>
205    <div id="s10-body"><p>I tuoi dati sono sul tuo dispositivo o sul tuo Drive: li gestisci e li cancelli direttamente tu. Per qualsiasi dubbio scrivi a <a href="mailto:[email protected]">scrivi all'autore</a> o rivolgiti al <a href="https://www.garanteprivacy.it/" target="_blank" rel="noopener">Garante per la protezione dei dati personali</a>.</p></div>
206  </section>
207
208  <section class="section">
209    <h2 id="s11-h2">Modifiche a questa informativa</h2>
210    <div id="s11-body"><p>Questa pagina può essere aggiornata se LuCAA cambia il modo in cui funziona. La data dell'ultimo aggiornamento è indicata qui sotto.</p></div>
211  </section>
212
213  <p class="updated" id="updated">Ultimo aggiornamento: 29 settembre 2026</p>
214
215</div>
216<script>
217const T = {
218  it: {
219    lang: 'it',
220    title: 'Privacy e cookie | LuCAA',
221    'nav-editor': "Apri l'editor",
222    'nav-about': "Cos'è LuCAA",
223    'hero-title': 'Privacy e cookie',
224    'hero-sub': 'Come LuCAA tratta i dati di chi lo usa, spiegato in modo semplice.',
225    's0-h2': 'In breve',
226    's0-body': `<ul>
227      <li>LuCAA non chiede di registrarsi e non ha account utente.</li>
228      <li>LuCAA non ha un server proprio che riceve i tuoi testi o i tuoi progetti: tutto viene elaborato nel tuo browser.</li>
229      <li>I progetti restano sul tuo dispositivo, oppure sul tuo Google Drive se scegli tu di collegarlo.</li>
230      <li>LuCAA non usa cookie di profilazione né pubblicità. Le statistiche di visita sono anonime e senza cookie.</li>
231      <li>Per funzionare, il browser si collega ad alcuni servizi esterni (per esempio l'archivio dei simboli ARASAAC), che ricevono il tuo indirizzo IP e le parole cercate.</li>
232    </ul>`,
233    's1-h2': 'Chi è il titolare del trattamento',
234    's1-body': `<p>Il titolare è Vincenzo Gramegna, ideatore e produttore di LuCAA. Per qualsiasi domanda sulla privacy puoi scrivere a <a href="mailto:[email protected]">scrivi all'autore</a>.</p>`,
235    's2-h2': 'Dove vengono salvati i tuoi lavori',
236    's2-body': `<p>LuCAA salva progetti, schede, preferenze (lingua, voce, velocità di lettura, impostazioni grafiche) e la "memoria dei simboli" nella memoria locale del browser (localStorage) del dispositivo che stai usando. Questi dati non vengono inviati a nessuno e puoi cancellarli in qualsiasi momento svuotando i dati del sito dalle impostazioni del browser.</p>
237    <p>Se usi le schede Pixabay o Global Symbols, la chiave API che inserisci viene conservata solo nel tuo browser e inviata esclusivamente al servizio a cui appartiene.</p>
238    <p>Quando esporti un progetto (file, PDF o immagini), il file viene creato direttamente sul tuo dispositivo.</p>`,
239    's3-h2': 'Google Drive (facoltativo)',
240    's3-body': `<p>Puoi collegare il tuo account Google per salvare e aprire i progetti su Google Drive. Il collegamento avviene solo se premi il pulsante di accesso.</p>
241    <ul>
242      <li>LuCAA chiede a Google il permesso più ristretto disponibile ("drive.file"): può vedere e modificare soltanto i file creati o aperti con LuCAA, non il resto del tuo Drive.</li>
243      <li>Vengono richiesti anche nome ed email dell'account, che LuCAA memorizza nel tuo browser solo per mostrarti con quale account sei collegato.</li>
244      <li>Il token di accesso resta nel tuo browser e non passa da nessun server di LuCAA.</li>
245    </ul>
246    <p>Puoi revocare l'accesso in qualsiasi momento dalla pagina <a href="https://myaccount.google.com/permissions" target="_blank" rel="noopener">Sicurezza del tuo account Google</a>. Il trattamento dei dati da parte di Google è regolato dalla <a href="https://policies.google.com/privacy?hl=it" target="_blank" rel="noopener">privacy policy di Google</a>.</p>`,
247    's4-h2': 'Statistiche di visita',
248    's4-body': `<p>Per capire quante persone usano l'editor e da dove arrivano, LuCAA usa <a href="https://www.goatcounter.com/" target="_blank" rel="noopener">GoatCounter</a>, un servizio di statistiche rispettoso della privacy. GoatCounter non usa cookie, non traccia le persone tra siti diversi e non conserva l'indirizzo IP. Registra solo dati aggregati come la pagina visitata, il sito di provenienza, il tipo di browser e di dispositivo, le dimensioni dello schermo e il Paese o la regione approssimativi.</p>`,
249    's5-h2': 'Hosting e log tecnici',
250    's5-body': `<p>Il sito è ospitato da Netlify, Inc. (Stati Uniti). Come ogni server web, Netlify registra per motivi tecnici e di sicurezza dati come indirizzo IP, data e ora della richiesta, pagina richiesta e browser utilizzato. Il trasferimento dei dati negli Stati Uniti avviene nel rispetto delle garanzie previste dal GDPR. Maggiori informazioni nella <a href="https://www.netlify.com/privacy/" target="_blank" rel="noopener">privacy policy di Netlify</a>.</p>`,
251    's6-h2': 'Servizi esterni usati dall\'editor',
252    's6-body': `<p>Per offrire simboli, immagini, caratteri e traduzioni, il tuo browser si collega direttamente ai servizi elencati qui sotto. Ciascuno riceve il tuo indirizzo IP e, dove indicato, le parole che cerchi. Per questo ti consigliamo di non scrivere dati personali (per esempio nomi e cognomi di alunni) nei campi di ricerca.</p>
253    <div class="table-wrap"><table>
254      <thead><tr><th scope="col">Servizio</th><th scope="col">A cosa serve</th><th scope="col">Cosa riceve</th></tr></thead>
255      <tbody>
256        <tr><td>ARASAAC</td><td>Ricerca e visualizzazione dei pittogrammi</td><td>
256IP, parole da convertire in simboli</td></tr>
257        <tr><td>Global Symbols</td><td>Set di simboli aggiuntivi (solo se usi la scheda)</td><td>IP, parole cercate, la tua chiave API</td></tr>
258        <tr><td>Pixabay</td><td>Ricerca di fotografie (solo se usi la scheda)</td><td>IP, parole cercate, la tua chiave API</td></tr>
259        <tr><td>Wikimedia Commons</td><td>Ricerca di immagini libere</td><td>IP, parole cercate</td></tr>
260        <tr><td>Lingva e MyMemory</td><td>Traduzione in inglese delle parole cercate, per trovare più simboli e immagini</td><td>IP, parole cercate</td></tr>
261        <tr><td>Google Fonts</td><td>Caratteri tipografici, compresi quelli ad alta leggibilità</td><td>IP</td></tr>
262        <tr><td>cdnjs, jsDelivr, Tailwind CDN</td><td>Librerie tecniche (PDF, editor grafico, esportazione)</td><td>IP</td></tr>
263        <tr><td>Google Identity e Google Drive</td><td>Accesso e salvataggio su Drive (solo se lo attivi)</td><td>IP, dati dell'account, file di LuCAA</td></tr>
264      </tbody>
265    </table></div>`,
266    's7-h2': 'Lettura ad alta voce',
267    's7-body': `<p>La lettura delle tessere usa le voci di sintesi vocale del tuo browser o del tuo sistema operativo. Alcune voci sono installate sul dispositivo e funzionano senza internet; altre, indicate di solito come voci "online" (per esempio quelle di Google in Chrome o di Microsoft in Edge), inviano il testo da leggere al fornitore della voce. Puoi scegliere la voce nelle impostazioni di LuCAA.</p>`,
268    's8-h2': 'Cookie',
269    's8-body': `<p>LuCAA non installa cookie propri. La memoria locale del browser è usata solo per far funzionare le funzioni che hai richiesto (salvataggio dei lavori e delle preferenze) e non serve a tracciarti. Se colleghi Google Drive, Google può impostare i propri cookie tecnici sui suoi domini durante l'accesso.</p>`,
270    's9-h2': 'Uso a scuola e con minori',
271    's9-body': `<p>LuCAA è pensato anche per l'uso in classe. Poiché non raccoglie account né testi, non tratta dati degli alunni sui propri sistemi. Se usi LuCAA con un alunno, i progetti restano sul dispositivo usato o sul Drive dell'account collegato: valuta con la tua scuola quale account usare, secondo le regole dell'istituto.</p>`,
272    's10-h2': 'I tuoi diritti',
273    's10-body': `<p>I tuoi dati sono sul tuo dispositivo o sul tuo Drive: li gestisci e li cancelli direttamente tu. Per qualsiasi dubbio scrivi a <a href="mailto:[email protected]">scrivi all'autore</a> o rivolgiti al <a href="https://www.garanteprivacy.it/" target="_blank" rel="noopener">Garante per la protezione dei dati personali</a>.</p>`,
274    's11-h2': 'Modifiche a questa informativa',
275    's11-body': `<p>Questa pagina può essere aggiornata se LuCAA cambia il modo in cui funziona. La data dell'ultimo aggiornamento è indicata qui sotto.</p>`,
276    updated: 'Ultimo aggiornamento: 29 settembre 2026',
277  },
278  en: {
279    lang: 'en',
280    title: 'Privacy & cookies | LuCAA',
281    'nav-editor': 'Open the editor',
282    'nav-about': 'What is LuCAA',
283    'hero-title': 'Privacy & cookies',
284    'hero-sub': 'How LuCAA handles your data, explained simply.',
285    's0-h2': 'In brief',
286    's0-body': `<ul>
287      <li>LuCAA does not require registration and has no user accounts.</li>
288      <li>LuCAA has no server of its own that receives your texts or projects: everything is processed in your browser.</li>
289      <li>Projects stay on your device, or on your Google Drive if you choose to connect it.</li>
290      <li>LuCAA does not use tracking or advertising cookies. Visit statistics are anonymous and cookie-free.</li>
291      <li>To work, the browser connects to some external services (such as the ARASAAC symbol library), which receive your IP address and the words you search for.</li>
292    </ul>`,
293    's1-h2': 'Data controller',
294    's1-body': `<p>The data controller is Vincenzo Gramegna, creator of LuCAA. For any privacy-related question you can <a href="mailto:[email protected]">contact the author</a>.</p>`,
295    's2-h2': 'Where your work is saved',
296    's2-body': `<p>LuCAA saves projects, boards, preferences (language, voice, reading speed, graphic settings) and the "symbol memory" in your browser's local storage (localStorage) on the device you are using. This data is not sent to anyone and you can delete it at any time by clearing site data in your browser settings.</p>
297    <p>If you use the Pixabay or Global Symbols tabs, the API key you enter is stored only in your browser and sent exclusively to the service it belongs to.</p>
298    <p>When you export a project (file, PDF or images), the file is created directly on your device.</p>`,
299    's3-h2': 'Google Drive (optional)',
300    's3-body': `<p>You can connect your Google account to save and open projects on Google Drive. The connection only happens if you press the sign-in button.</p>
301    <ul>
302      <li>LuCAA requests the most restricted permission available from Google ("drive.file"): it can only see and edit files created or opened with LuCAA, not the rest of your Drive.</li>
303      <li>Your account name and email are also requested; LuCAA stores them in your browser only to show you which account is connected.</li>
304      <li>The access token stays in your browser and never passes through any LuCAA server.</li>
305    </ul>
306    <p>You can revoke access at any time from your <a href="https://myaccount.google.com/permissions" target="_blank" rel="noopener">Google Account security page</a>. Google's handling of your data is governed by <a href="https://policies.google.com/privacy" target="_blank" rel="noopener">Google's privacy policy</a>.</p>`,
307    's4-h2': 'Visit statistics',
308    's4-body': `<p>To understand how many people use the editor and where they come from, LuCAA uses <a href="https://www.goatcounter.com/" target="_blank" rel="noopener">GoatCounter</a>, a privacy-friendly analytics service. GoatCounter does not use cookies, does not track people across sites, and does not store IP addresses. It records only aggregated data such as the page visited, referring site, browser and device type, screen size, and approximate country or region.</p>`,
309    's5-h2': 'Hosting and technical logs',
310    's5-body': `<p>The site is hosted by Netlify, Inc. (United States). Like any web server, Netlify logs technical and security data such as IP address, date and time of request, page requested, and browser used. Data transfers to the United States are subject to the safeguards required by the GDPR. More information in <a href="https://www.netlify.com/privacy/" target="_blank" rel="noopener">Netlify's privacy policy</a>.</p>`,
311    's6-h2': 'External services used by the editor',
312    's6-body': `<p>To provide symbols, images, fonts and translations, your browser connects directly to the services listed below. Each one receives your IP address and, where indicated, the words you search for. We therefore recommend not entering personal data (such as students' names) in search fields.</p>
313    <div class="table-wrap"><table>
314      <thead><tr><th scope="col">Service</th><th scope="col">Purpose</th><th scope="col">What it receives</th></tr></thead>
315      <tbody>
316        <tr><td>ARASAAC</td><td>Pictogram search and display</td><td>IP, words to convert to symbols</td></tr>
317        <tr><td>Global Symbols</td><td>Additional symbol sets (only if you use the tab)</td><td>IP, search terms, your API key</td></tr>
318        <tr><td>Pixabay</td><td>Photo search (only if you use the tab)</td><td>IP, search terms, your API key</td></tr>
319        <tr><td>Wikimedia Commons</td><td>Free image search</td><td>IP, search terms</td></tr>
320        <tr><td>Lingva &amp; MyMemory</td><td>Automatic translation of search terms into English, to find more symbols and images</td><td>IP, search terms</td></tr>
321        <tr><td>Google Fonts</td><td>Typefaces, including high-legibility fonts</td><td>
321IP</td></tr>
322        <tr><td>cdnjs, jsDelivr, Tailwind CDN</td><td>Technical libraries (PDF, graphic editor, export)</td><td>IP</td></tr>
323        <tr><td>Google Identity &amp; Google Drive</td><td>Sign-in and Drive saving (only if you enable it)</td><td>IP, account data, LuCAA files</td></tr>
324      </tbody>
325    </table></div>`,
326    's7-h2': 'Text-to-speech',
327    's7-body': `<p>Card reading uses the speech synthesis voices built into your browser or operating system. Some voices are installed on the device and work offline; others, usually labelled "online" voices (for example Google voices in Chrome or Microsoft voices in Edge), send the text to be read to the voice provider. You can choose the voice in LuCAA's settings.</p>`,
328    's8-h2': 'Cookies',
329    's8-body': `<p>LuCAA does not set its own cookies. Browser local storage is used only to support the features you have requested (saving work and preferences) and is not used to track you. If you connect Google Drive, Google may set its own technical cookies on its domains during sign-in.</p>`,
330    's9-h2': 'Use at school and with minors',
331    's9-body': `<p>
331LuCAA is designed for classroom use as well. Because it collects no accounts or text, it does not process students' data on its own systems. If you use LuCAA with a student, projects stay on the device used or on the Drive of the connected account: consult your school about which account to use, in accordance with your institution's policies.</p>`,
332    's10-h2': 'Your rights',
333    's10-body': `<p>Your data is on your device or your Drive: you manage and delete it yourself. For any questions <a href="mailto:[email protected]">contact the author</a> or reach out to the <a href="https://www.garanteprivacy.it/" target="_blank" rel="noopener">Italian Data Protection Authority</a>.</p>`,
334    's11-h2': 'Changes to this policy',
335    's11-body': `<p>This page may be updated if LuCAA changes the way it works. The date of the last update is shown below.</p>`,
336    updated: 'Last updated: 29 September 2026',
337  }
338};
339
340const IDS = ['hero-title','hero-sub','s0-h2','s0-body','s1-h2','s1-body','s2-h2','s2-body',
341  's3-h2','s3-body','s4-h2','s4-body','s5-h2','s5-body','s6-h2','s6-body',
342  's7-h2','s7-body','s8-h2','s8-body','s9-h2','s9-body','s10-h2','s10-body',
343  's11-h2','s11-body','updated','nav-editor','nav-about'];
344
345function setLang(lang) {
346  const t = T[lang] || T.it;
347  document.documentElement.lang = t.lang;
348  document.title = t.title;
349  IDS.forEach(id => {
350    const el = document.getElementById(id);
351    if (!el) return;
352    if (id.endsWith('-body')) el.innerHTML = t[id];
353    else el.textContent = t[id];
354  });
355  document.getElementById('btn-it').classList.toggle('active', lang === 'it');
356  document.getElementById('btn-en').classList.toggle('active', lang === 'en');
357  try { sessionStorage.setItem('lucaa-privacy-lang', lang); } catch(_) {}
358}
359
360(function init() {
361  const saved = (() => { try { return sessionStorage.getItem('lucaa-privacy-lang'); } catch(_) { return null; } })();
362  const browser = (navigator.language || 'it').substring(0, 2).toLowerCase();
363  setLang(saved || (browser === 'en' ? 'en' : 'it'));
364})();
365</script>
365
366</body>
367</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.