Titolare del trattamento: Alessandro G. — progetto didattico, persona fisica senza attività commerciale
Contatti privacy: chronolab@gmail.com
Versione: 1.1 — in vigore dal: 3 ottobre 2026
Riferimenti: Regolamento (UE) 2016/679 (GDPR), artt. 13 e 14; d.lgs. 196/2003 come modificato dal d.lgs. 101/2018 (Codice privacy).
stupidJob è una piattaforma su cui le persone raccontano com'è lavorare in una determinata azienda. Questo definisce tutto il resto di questa informativa, perché tre cose sono diverse rispetto a un social qualunque:
Non vendiamo dati, non facciamo pubblicità comportamentale, non usiamo cookie di profilazione di terze parti. Il feed personalizzato esiste ma si può spegnere, e lo si può spegnere già al primo accesso.
Il titolare del trattamento è Alessandro G., raggiungibile all'indirizzo indicato qui sotto.
stupidJob è un progetto didattico. Non è un'attività commerciale: non c'è una società, non c'è una partita IVA, non ci sono ricavi e non ci sono dipendenti. Questo cambia alcune cose — non si applicano gli obblighi propri di chi svolge attività economica, e la soglia di microimpresa dell'art. 19 DSA è largamente rispettata — ma non cambia la cosa principale: dal momento in cui si registra una persona diversa da chi ha scritto il software, e scrive di un'azienda reale, chi gestisce il servizio è titolare del trattamento a tutti gli effetti, con gli obblighi descritti in questo documento.
Per qualunque questione relativa ai tuoi dati personali, compreso l'esercizio dei diritti descritti al §12: chronolab@gmail.com.
Non abbiamo nominato un Responsabile della protezione dei dati (DPO) perché non ricorrono le condizioni dell'art. 37 GDPR: non siamo un'autorità pubblica, il monitoraggio sistematico non costituisce l'attività principale su larga scala, e non trattiamo categorie particolari di dati su larga scala. Se la piattaforma cresce, la valutazione va rifatta — è annotata nel documento 19 (documento interno, disponibile su richiesta).
L'unico modo per registrarsi e accedere è Google Sign-In. Quando accedi, Google ci trasmette un token firmato da cui leggiamo:
| Dato | Come lo usiamo |
|---|---|
| Indirizzo email (verificato) | Identificativo univoco del tuo account. Non lo mostriamo a nessun altro utente |
| Nome dell'account Google | Solo per generare il tuo username iniziale (spazi rimossi, minuscolo, con un suffisso numerico se già preso). Puoi convivere con quello o cambiarlo |
| Foto del profilo Google | Impostata come avatar iniziale. È un link ai server di Google, non una copia sui nostri |
Identificativo Google (sub) |
Per riconoscere lo stesso account Google ai login successivi |
Se l'email del tuo account Google non è verificata da Google, l'accesso viene rifiutato: è una difesa contro il furto di account, non un capriccio.
Non riceviamo e non conserviamo la tua password Google. Nel nostro modello dati esiste un campo passwordHash residuo di una versione precedente del prodotto: oggi non esiste alcun percorso che lo scriva o lo legga, e la sua rimozione è annotata fra le cose da chiudere.
| Dato | Quando | Obbligatorio? |
|---|---|---|
| Età dichiarata | Al primo accesso, in un riquadro che non si può saltare | Sì: serve a verificare il requisito di età minima (§11) |
| Accettazione dei Termini e presa visione di questa informativa | Al primo accesso | Sì. Conserviamo la data e l'ora dell'accettazione (termsAcceptedAt) come prova |
| Username | Generato da noi, modificabile | — |
| Nome visualizzato, biografia (max 160 caratteri), avatar | Quando vuoi | No |
| Preferenza "non voglio un feed personalizzato" | Al primo accesso o dalle impostazioni | No |
| Impostazioni di visibilità: profilo privato/pubblico, chi può aggiungerti ai gruppi | In qualunque momento. Il profilo nasce privato | No |
Se usi "vicino a me" nella mappa delle aziende, o "usa la mia posizione" quando inserisci un'azienda, il browser ti chiede il permesso e — solo se lo concedi — le tue coordinate vengono inviate al nostro server per rispondere alla richiesta.
Cosa succede a quelle coordinate:
enableHighAccuracy: false) e ricordata solo per 2 minuti dentro la pagina aperta, per non ripetere il prompt.Il permesso lo revochi dalle impostazioni del browser per questo sito, in qualunque momento. Senza posizione la mappa funziona: semplicemente non si centra su di te.
Per capire cosa ti interessa, registriamo per ogni recensione che ti passa davanti: quanto tempo resta sullo schermo (fino a 60 secondi contati), se hai interagito, se l'hai saltata, se l'hai scartata. Da questi segnali costruiamo un profilo di interessi e di segnali negativi associato al tuo account.
Questi eventi si cancellano da soli dopo 90 giorni (è una scadenza impostata nel database, non una promessa). Se attivi l'opt-out, il feed smette di usare il tuo profilo di interessi.
| Dato | Dove sta | Quanto resta |
|---|---|---|
| Indirizzo IP, user agent, indirizzo della richiesta, codice di risposta | Log del server | Oggi non definita — vedi doc 12 (documento interno, disponibile su richiesta) §5 |
| Identificativo di correlazione della richiesta | Log e header di risposta | Come sopra |
| IP e user agent delle azioni di moderazione e delle richieste di cancellazione | Registro di audit nel database | 1 anno, poi cancellazione automatica |
| Contatori per i limiti di frequenza (per utente o per IP) | Memoria temporanea (Redis) | Da 1 minuto a 1 ora |
| Identificativi di sessione dei dispositivi collegati | Memoria temporanea (Redis) | Fino a 7 giorni (durata del token di sessione) |
I log sono ripuliti alla fonte dei dati che non devono contenere: token di autenticazione, cookie, password, codici di autenticazione a due fattori, chiavi di servizio. È una configurazione esplicita, non un caso.
Le notifiche push riguardano solo l'applicazione mobile: per inviarle conserviamo il token del dispositivo rilasciato da Firebase Cloud Messaging e la piattaforma (iOS o Android). Un token che non viene rinnovato per 270 giorni si cancella da solo. La webapp non usa notifiche push e non registra alcun token.
Per chiarezza, visto che spesso si dà per scontato il contrario:
| Finalità | Dati | Base giuridica |
|---|---|---|
| Creare e gestire il tuo account, farti accedere | Dati da Google, età, accettazione dei Termini | Contratto (art. 6 par. 1 lett. b): senza questi dati il servizio non esiste |
| Pubblicare e mostrare recensioni, commenti, profili | Contenuti, impostazioni di visibilità | Contratto (lett. b) |
| Far funzionare la chat e le notifiche in app | Messaggi, appartenenza ai gruppi, stato di lettura | Contratto (lett. b) |
| Mostrarti aziende vicine e tradurre indirizzi | Posizione | Consenso (art. 6 par. 1 lett. a), dato tramite il permesso del browser e revocabile da lì |
| Personalizzare il feed | Telemetria, profilo di interessi | Interesse legittimo (lett. f): rendere utile un feed che altrimenti sarebbe cronologico. Bilanciato dall'opt-out disponibile già al primo accesso |
| Notifiche push (solo app mobile) | Token del dispositivo | Contratto (lett. b), unito al permesso di sistema del dispositivo |
| Moderare i contenuti, gestire le segnalazioni, contrastare abusi e spam | Segnalazioni, copie dei contenuti segnalati, IP, registro di audit | Obbligo legale (lett. c: artt. 16-18 del Regolamento (UE) 2022/2065 — DSA) e interesse legittimo (lett. f) a mantenere la piattaforma utilizzabile |
| Verificare il requisito di età minima | Età dichiarata | Contratto (lett. b) e interesse legittimo alla tutela dei minori (lett. f) |
| Sicurezza: limiti di frequenza, difesa da attacchi, diagnosi dei guasti | Dati tecnici, log | Interesse legittimo (lett. f) |
| Impedire che un ban si aggiri cancellando e ricreando l'account | "Lapide" con identificativi resi irreversibili (§8) | Interesse legittimo (lett. f) |
| Rispondere ad autorità giudiziarie e amministrative | Quanto richiesto dall'ordine | Obbligo legale (lett. c) |
| Difenderci in giudizio | Dati pertinenti alla controversia | Interesse legittimo (lett. f) |
Dove la base è l'interesse legittimo, hai il diritto di opporti: §12.
| Contenuto | Chi lo vede |
|---|---|
| Solo tu e chi amministra la piattaforma. Non è mai mostrata ad altri utenti né esposta dalle API pubbliche | |
| Età, genere | Nessun altro utente: non sono mostrati sul profilo |
| Profilo privato (impostazione predefinita) | Solo tu e chi hai accettato come follower. Dall'esterno la pagina mostra soltanto il nome utente e la scritta "profilo privato" |
| Profilo pubblico | Chiunque, anche senza account: la pagina è raggiungibile dal web e condivisibile. Non finisce nei motori di ricerca: tutte le pagine pubbliche rispondono con noindex, nofollow e il sito dichiara Disallow per i crawler. La ragione è che una pagina indicizzata resta nella cache del motore anche dopo che hai cancellato l'account, cioè oltre il punto in cui possiamo fare qualcosa |
| Recensioni e commenti | Secondo la visibilità del tuo profilo. La pagina di condivisione di una singola recensione (/p/<id>) è pubblica ma esclusa dai motori di ricerca |
| Motivazioni delle decisioni di moderazione che ti riguardano | Solo tu, in Impostazioni → Decisioni di moderazione |
| Recensione anonima | Agli altri utenti come "anonima"; a chi modera, come tua (§5) |
| Messaggi in chat | I partecipanti alla conversazione. E chi modera, solo nel caso del §7 |
| Posizione | Nessuno: non viene mostrata né conservata |
| Profilo di interessi e telemetria | Nessuno: alimentano solo l'ordinamento del tuo feed |
Se blocchi un altro utente, il blocco vale su contenuti, ricerca, chat, commenti e notifiche. Non vale sulla mappa delle aziende, perché lì i contenuti sono aggregati per azienda e non per autore: è una limitazione tecnica dichiarata, non una dimenticanza.
Questo è il paragrafo da leggere due volte.
Quando pubblichi una recensione anonima, il collegamento tra te e quel testo resta nel nostro database. Non viene mostrato agli altri utenti, non viene restituito dalle API pubbliche, non appare da nessuna parte nell'interfaccia. Ma esiste, ed esiste per due ragioni precise: poter intervenire su chi abusa del sistema, e poter rispondere a un ordine di un'autorità.
Questo significa, concretamente:
Se cancelli il tuo account puoi scegliere di lasciare online alcune recensioni: in quel caso perdono definitivamente il collegamento con te (il campo autore diventa vuoto) e resta solo un riferimento non reversibile descritto al §8. Da quel momento nemmeno noi possiamo più ricondurle a una persona.
Una raccomandazione pratica che vale più di qualunque garanzia tecnica: in un'azienda di quattro persone, un dettaglio specifico ti identifica anche se il nome non c'è. L'anonimato che possiamo darti è verso i nostri sistemi, non verso chi conosce il contesto di cui stai scrivendo.
Non ti chiediamo mai dati sulla salute, sulle opinioni politiche o religiose, sull'appartenenza sindacale, sulla vita sessuale (art. 9 GDPR). Ma una recensione è un testo libero, e raccontando un'esperienza di lavoro può capitare di scriverne — una malattia, un'iscrizione al sindacato, una gravidanza.
Le regole che applichiamo:
Per la stessa ragione le linee guida vietano di identificare persone fisiche — colleghi, superiori, clienti — con nome, soprannome riconoscibile, telefono, indirizzo o foto. Il ruolo sì, la persona no. Se ti riconosci in un contenuto pubblicato da altri, scrivi a chronolab@gmail.com: la procedura è nel documento 07.
Mai in modo sistematico. Non esiste nessuna scansione automatica dei contenuti della chat, nessun filtro che li legga, nessuna analisi.
Un messaggio privato viene letto da una persona solo quando è stato segnalato, e solo quello: la segnalazione conserva una copia del contenuto proprio per delimitare cosa può essere esaminato. Se un messaggio segnalato viene poi modificato o cancellato, la copia resta, altrimenti basterebbe cancellare per rendere la segnalazione inutile.
La cancellazione è definitiva e avviene subito: non c'è un periodo di ripensamento e non teniamo una copia "disattivata" del tuo profilo. In un'unica operazione vengono eliminati account, recensioni (salvo quelle che scegli di mantenere), commenti, like, reazioni, voti, follow, blocchi, appartenenze alle conversazioni, profilo di interessi, telemetria, notifiche, token dei dispositivi, segnalazioni che hai inviato e quelle ricevute, avatar.
Restano tre cose, e sono queste:
Il registro di audit conserva per un anno la traccia dell'operazione di cancellazione (quale scelta hai fatto sui post, quanti sono stati eliminati): è la prova che la cancellazione è stata eseguita, e serve tanto a te quanto a noi.
Non vendiamo, non cediamo e non scambiamo dati personali. I soggetti che li trattano per nostro conto o che li ricevono per il funzionamento del servizio sono elencati con precisione nel documento 11 (documento interno, disponibile su richiesta). In sintesi:
| Soggetto | Cosa riceve | Ruolo |
|---|---|---|
| Fly.io | Tutti i dati, in quanto ospita l'applicazione e il database (regione Amsterdam (ams)) | Responsabile del trattamento |
| Google (Google Ireland Limited per gli utenti nel SEE; Google LLC per i servizi non erogati dall'entità irlandese) | L'accesso avviene tramite Google Sign-In; le notifiche push dell'app mobile passano da Firebase. Le ricerche di aziende non passano più da Google: il catalogo è costruito su OpenStreetMap | Titolare autonomo per i propri servizi / responsabile per le notifiche |
| OpenStreetMap Foundation (Regno Unito) | Il testo che cerchi quando cerchi un'azienda o un indirizzo, oppure le coordinate quando serve tradurle (servizio Nominatim). La chiamata parte dal nostro server, non dal tuo browser | Titolare autonomo |
CARTO (società CARTO — nessun contratto in essere: la mappa usa le tile pubbliche basemaps.cartocdn.com senza chiave API, quindi non esiste un accordo di trattamento e CARTO agisce come titolare autonomo) |
L'indirizzo IP del tuo browser, quando carica le mattonelle della mappa | Titolare autonomo |
| Google Fonts | L'indirizzo IP del tuo browser, quando carica il carattere tipografico della pagina. Stiamo rimuovendo questa dipendenza portando il font sui nostri server | Titolare autonomo |
| Autorità giudiziarie e amministrative | Quanto specificato in un ordine legittimo | — |
| Consulenti legali e contabili | Solo se e quanto necessario | Responsabili o titolari autonomi secondo il caso |
I dati sono ospitati nella regione Amsterdam (ams). Alcuni fornitori sono però società stabilite fuori dall'Unione, o possono accedervi dall'estero. Per ciascuno:
Il dettaglio per fornitore, con le verifiche ancora da chiudere, è nel documento 11 (documento interno, disponibile su richiesta).
Per usare stupidJob devi avere almeno 16 anni. La soglia non è convenzionale: in Italia l'età minima per lavorare è 16 anni (art. 1 comma 622 della l. 296/2006), e sotto quell'età non esiste l'esperienza di lavoro che questa piattaforma serve a raccontare.
Al primo accesso ti chiediamo di dichiarare la tua età. Non possiamo verificarla, e non pretendiamo di poterlo fare: raccogliere un documento d'identità per una piattaforma di recensioni anonime sarebbe sproporzionato e creerebbe un rischio peggiore di quello che risolve. Se ci accorgiamo, o ci viene segnalato, che un account è di una persona sotto i 16 anni, lo chiudiamo e cancelliamo i dati.
Se sei un genitore o un tutore e ritieni che un minore abbia creato un account, scrivi a chronolab@gmail.com. Il dettaglio è nel documento 08.
Puoi esercitare in qualunque momento, gratuitamente, i diritti degli artt. 15-22 GDPR. Dove il diritto è già una funzione dell'applicazione, lo indico: è più veloce che scriverci.
| Diritto | Come si esercita |
|---|---|
| Accesso (art. 15) — sapere quali dati abbiamo | Scrivi a chronolab@gmail.com |
| Rettifica (art. 16) | Dalle impostazioni del profilo, per i dati che ci sono; per gli altri, scrivici |
| Cancellazione (art. 17) | Impostazioni → Elimina account. Immediata e definitiva, con la scelta su cosa fare delle tue recensioni |
| Limitazione (art. 18) | Impostazioni: il "congelamento" dell'account. Sospende ogni tua attività e nasconde i tuoi contenuti dal feed, dalla ricerca, dalle pagine azienda e dalla mappa, in modo reversibile |
| Portabilità (art. 20) — ricevere i tuoi dati in formato leggibile | Impostazioni → Scarica i tuoi dati: produce subito un file JSON con tutto quello che trattiamo su di te, escluso ciò che riguarda altre persone (i messaggi scritti da altri, l'identità di chi ha segnalato un tuo contenuto). Puoi comunque scrivere a chronolab@gmail.com |
| Opposizione (art. 21) — al trattamento fondato sull'interesse legittimo | Per la personalizzazione del feed: l'interruttore di opt-out, nell'onboarding e nelle impostazioni. Per il resto, scrivici |
| Revoca del consenso | Posizione: dalle impostazioni del browser. La revoca non pregiudica la liceità di quanto già fatto |
| Reclamo | Al Garante per la protezione dei dati personali (garanteprivacy.it), o all'autorità dello Stato membro in cui risiedi, o al giudice |
Rispondiamo entro un mese; se la richiesta è complessa possiamo prorogare di due mesi, avvisandoti. Se non riusciamo a identificarti con certezza possiamo chiedere informazioni ulteriori: serve a non consegnare i tuoi dati a qualcun altro.
Decisioni automatizzate (art. 22): non prendiamo decisioni automatizzate che producano effetti giuridici su di te. L'ordinamento del feed è una personalizzazione dei contenuti, non una decisione sulla tua persona; la rimozione di un contenuto e la sospensione di un account sono decise da una persona, e sono impugnabili come descritto nel documento 06.
Le misure tecniche e organizzative sono descritte in dettaglio nel documento 13 (documento interno, disponibile su richiesta). Le principali: cifratura in transito (HTTPS obbligatorio), token di sessione a vita breve con revoca immediata per dispositivo, accesso al pannello di amministrazione con password protetta da argon2id, secondo fattore obbligatorio, elenco di indirizzi IP autorizzati e registro di audit; limiti di frequenza su tutte le operazioni sensibili; rimozione automatica dei dati riservati dai log; separazione dei segreti dal codice.
Due limiti dichiarati, perché un'informativa che tace i limiti non è informativa: la chat non è cifrata end-to-end, e il database risiede oggi su una singola macchina con backup non ancora automatizzati — vedi documento 19 (documento interno, disponibile su richiesta) §1.
La tabella completa è nel documento 12 (documento interno, disponibile su richiesta). I termini che contano:
| Dato | Conservazione |
|---|---|
| Account e contenuti | Finché l'account esiste. Poi cancellazione immediata, con le eccezioni del §8 |
| Telemetria del feed | 90 giorni (cancellazione automatica) |
| Registro di audit (moderazione, cancellazioni) | 1 anno (cancellazione automatica) |
| Token dei dispositivi per le notifiche | 270 giorni di inattività (cancellazione automatica) |
| Segnalazioni e motivazioni delle decisioni | 24 mesi dalla decisione (cancellazione automatica) |
| Notifiche | 12 mesi (cancellazione automatica) |
| Log tecnici del server | Vedi documento 12 (documento interno, disponibile su richiesta) §5 |
| Lapide di un account cancellato | A tempo indeterminato, in forma non reversibile |
Se cambiamo qualcosa di sostanziale — nuove finalità, nuovi fornitori, nuove categorie di dati — lo comunichiamo nell'applicazione prima che la modifica abbia effetto, e aggiorniamo la data in testa al documento. Le versioni precedenti restano disponibili su richiesta: sapere cosa era scritto quando ti sei iscritto è parte del diritto di essere informato.
Documento redatto sulla base del codice della piattaforma alla data indicata. Non costituisce parere legale.
Fornitore del servizio: Alessandro G. — progetto didattico, persona fisica senza attività commerciale
Contatti: chronolab@gmail.com
Versione: 1.0 — in vigore dal: 3 ottobre 2026
Questi Termini sono il contratto fra te e noi. Sono scritti per essere letti: dove una clausola ti toglie qualcosa, lo dice in modo esplicito invece di nasconderlo in un rinvio. Contengono anche le informazioni che l'art. 14 del Regolamento (UE) 2022/2065 (DSA) ci obbliga a darti su moderazione, restrizioni e mezzi di ricorso.
stupidJob è una piattaforma su cui le persone pubblicano recensioni della propria esperienza di lavoro presso un'azienda, le leggono, le commentano e si scrivono in chat.
Cosa non è, e va detto subito:
Devi avere almeno 16 anni. La ragione è nella natura del servizio: in Italia l'età minima per lavorare è 16 anni (art. 1 comma 622 della l. 296/2006), e sotto quell'età non esiste l'esperienza di lavoro che questa piattaforma serve a raccontare.
Al primo accesso ti chiediamo di dichiarare la tua età e di accettare questi Termini. Se scopriamo che la dichiarazione è falsa e che sei sotto i 16 anni, chiudiamo l'account e cancelliamo i dati.
Se usi stupidJob per conto di un'organizzazione, dichiari di averne il potere.
Si accede solo con Google: non creiamo credenziali nostre e non conosciamo la tua password. Un account per persona. L'account non è cedibile né condivisibile, e sei responsabile di quello che viene fatto dal tuo.
Puoi chiudere l'account in qualunque momento da Impostazioni → Elimina account. La chiusura è immediata e definitiva: non c'è ripensamento, non c'è archivio. Prima di procedere ti chiediamo cosa fare delle tue recensioni — cancellarle tutte, mantenerle tutte in forma anonima, o scegliere quali mantenere.
Le regole di contenuto stanno nelle Linee guida della community, che sono parte di questi Termini. Le due che contano più di tutte:
Non sono ammessi, inoltre: contenuti illegali, discriminatori, minacciosi, molestie, spam, dati riservati dell'azienda (segreti industriali, elenchi clienti, credenziali, documenti interni), dati particolari di altre persone (salute, sindacato, opinioni politiche o religiose, orientamento sessuale), recensioni scritte da concorrenti o da chi non ha avuto alcun contatto con l'azienda, manipolazione coordinata della reputazione di un'azienda, elusione di un ban.
Il collegamento fra te e la recensione che pubblichi anonimamente resta nei nostri sistemi. Non è visibile agli altri utenti e non è restituito da nessuna pagina pubblica, ma esiste, per due ragioni: intervenire su chi abusa, e rispondere a un ordine dell'autorità.
Quindi: anonimo verso l'azienda e verso gli altri utenti sì; verso chi gestisce la piattaforma e verso un giudice no. Se un'autorità giudiziaria ce lo ordina — per esempio in una causa per diffamazione promossa dall'azienda — siamo tenuti a comunicare quello che ci viene richiesto, e ti avvisiamo quando la legge ce lo consente. Il dettaglio è nell'informativa privacy §5 e nella procedura richieste dell'autorità (documento interno, disponibile su richiesta).
Se cancelli l'account mantenendo le recensioni, il collegamento viene distrutto: da quel momento nemmeno noi possiamo risalire a te.
Quello che scrivi è tuo. Concedendoci una licenza non esclusiva, gratuita, valida nei Paesi in cui il servizio è disponibile e limitata a quanto serve per far funzionare stupidJob, ci autorizzi a ospitare, mostrare, riprodurre e rendere accessibili i tuoi contenuti dentro la piattaforma e nelle sue pagine pubbliche di condivisione. Non li usiamo per altro: non li vendiamo, non li cediamo a terzi, non li usiamo in pubblicità.
La licenza cessa quando cancelli il contenuto, con una sola eccezione: le recensioni che tu scegli di mantenere online cancellando l'account restano pubblicate, in forma anonima e senza collegamento a te. È una scelta tua, presa consapevolmente, e non è reversibile.
Chiunque può inserire un'azienda mancante: è una directory costruita dagli utenti. Le schede duplicate vengono unite automaticamente quando nome e posizione coincidono quasi del tutto, e ogni fusione conserva traccia dei nomi assorbiti così da poter essere rivista.
Se una scheda è sbagliata, duplicata, o riferita a un'attività che non esiste, segnalalo a chronolab@gmail.com.
(Informazioni fornite ai sensi degli artt. 14, 16 e 17 del Regolamento (UE) 2022/2065.)
Come decidiamo. Le decisioni di moderazione sono prese da persone, non da sistemi automatici: non usiamo strumenti di rilevamento automatico dei contenuti, non usiamo intelligenza artificiale per decidere rimozioni. Gli unici automatismi sono limiti tecnici (frequenza di pubblicazione, una recensione per azienda) che si applicano prima della pubblicazione e non valutano il contenuto. I criteri che applichiamo sono scritti nella policy di moderazione, pubblica perché possa essere verificata.
Cosa possiamo fare quando un contenuto o un comportamento viola questi Termini:
| Misura | Cosa comporta | Reversibile |
|---|---|---|
| Rimozione del contenuto | La recensione o il commento non è più visibile a nessuno | Sì |
| Segnalazione interna dell'account | L'account è marcato per attenzione della moderazione, senza effetti per l'utente | Sì |
| Sospensione dell'account (ban) | Sessioni chiuse, accesso negato, e contenuti nascosti da feed, ricerca, pagine azienda, mappa e pagine pubbliche | Sì |
| Chiusura dell'account | Cancellazione | No |
Cosa ti diciamo. Se rimuoviamo un tuo contenuto o limitiamo il tuo account, ti comunichiamo: cosa è stato rimosso o limitato, la regola o la norma violata, i fatti su cui ci siamo basati, se la decisione è stata presa con strumenti automatizzati (oggi: no), e come contestarla.
Come contestare. Scrivi a chronolab@gmail.com entro 6 mesi dalla decisione. Riesaminiamo la decisione, e se era sbagliata la annulliamo e ripristiniamo il contenuto. Resta sempre disponibile la via giudiziaria: contestare qui non è una condizione per rivolgersi a un giudice. La procedura completa è nel documento 06.
Se pensi che un contenuto sia illecito, segnalalo dall'applicazione o scrivi a chronolab@gmail.com. Confermiamo la ricezione, esaminiamo la segnalazione in modo tempestivo e non arbitrario, e ti comunichiamo la decisione.
Se rappresenti un'azienda recensita, la procedura dedicata è nel documento 07. Anticipo il punto che conta: una segnalazione dell'azienda non è di per sé motivo di rimozione, perché le aziende hanno un interesse strutturale a far sparire le recensioni negative. Rimuoviamo quando il contenuto viola le regole, non quando dispiace.
I messaggi privati sono privati: non li leggiamo in modo sistematico, non c'è alcuna scansione automatica. Un messaggio viene esaminato da una persona solo se segnalato, e solo quello.
La chat non è cifrata end-to-end: tecnicamente potremmo leggerla. Non usarla per informazioni che non affideresti a un servizio di messaggistica ordinario.
Puoi bloccare un altro utente: il blocco vale su chat, contenuti, ricerca, commenti e notifiche. Non vale sulla mappa delle aziende, dove i contenuti sono aggregati per azienda e non per autore.
stupidJob è gratuito. Non paghi un prezzo, ma per usarlo ci fornisci dati personali (§2 dell'informativa privacy): per questa ragione, se sei un consumatore, al contratto si applicano le norme sulla fornitura di servizi digitali degli artt. 135-*octies* e seguenti del Codice del consumo. In concreto:
Facciamo il possibile per tenere stupidJob funzionante, ma è un servizio gratuito gestito con risorse limitate: possono esserci interruzioni, perdite di prestazioni, finestre di manutenzione. Non garantiamo continuità né assenza di errori.
Non garantiamo — e questo è il limite più importante — la veridicità, l'accuratezza o la completezza dei contenuti pubblicati dagli utenti, né delle informazioni sulle aziende inserite dagli utenti. Non garantiamo che i dati delle mappe e degli indirizzi, che provengono da fonti esterne (OpenStreetMap, Google Places), siano esatti o aggiornati.
Non decidere di accettare o rifiutare un lavoro basandoti solo su quello che leggi qui.
Possiamo modificare il servizio e questi Termini. Se la modifica è sostanziale — nuove regole di contenuto, restrizioni nuove, cambi di funzionalità che incidono su come usi la piattaforma — te lo comunichiamo nell'applicazione prima che abbia effetto, con un preavviso ragionevole e comunque non inferiore a 15 giorni, salvo che la modifica sia imposta dalla legge o serva a chiudere un problema di sicurezza.
Se non accetti la modifica, puoi chiudere l'account: è il tuo diritto di recesso e non ha costi né conseguenze.
Possiamo sospendere o chiudere il tuo account in caso di violazione ripetuta o grave di questi Termini o delle Linee guida, di uso della piattaforma per attività illecite, di elusione di una sospensione precedente, o quando ce lo impone un ordine di un'autorità.
Salvo che ci sia un pericolo attuale — minacce, molestie in corso, contenuti manifestamente illeciti — prima di una chiusura definitiva ti avvisiamo, ti diciamo perché, e ti diamo modo di replicare. Le sospensioni sono reversibili e se sono state un errore le annulliamo, riportando i contenuti visibili come prima.
La nostra. Rispondiamo dei danni che ti causiamo per nostro dolo o colpa grave, e in ogni caso nei limiti che la legge non consente di escludere. Non rispondiamo dei contenuti pubblicati dagli utenti se non nei casi in cui la legge lo prevede — in sostanza, quando siamo a conoscenza di un contenuto illecito e non lo rimuoviamo tempestivamente (artt. 6 e 8 del Regolamento (UE) 2022/2065). Non rispondiamo dei danni che dipendono da un uso della piattaforma difforme da questi Termini, né del funzionamento dei servizi di terzi (Google, OpenStreetMap, CARTO, il fornitore di hosting).
Nessuna clausola di questi Termini esclude o limita i diritti che la legge riconosce a te come consumatore. Se una clausola risultasse invalida, il resto rimane valido.
La tua. Rispondi dei contenuti che pubblichi. Se pubblichi un contenuto illecito e questo ci espone a una richiesta di risarcimento o a una sanzione, possiamo rivolgerci a te per la parte che ti riguarda — nei limiti previsti dalla legge, e non per il semplice fatto che un contenuto sia stato contestato.
Il software, il nome, il logo e la grafica di stupidJob sono nostri o di chi ce ne ha concesso l'uso. Puoi usarli solo per usare il servizio.
Le mappe si basano su dati OpenStreetMap (licenza ODbL) resi da CARTO: le attribuzioni sono mostrate su ogni mappa e non vanno rimosse. Alcuni dati sulle aziende provengono da Google Places, soggetti ai termini di Google.
Si applica la legge italiana. Se sei un consumatore residente in un altro Stato dell'Unione europea, restano applicabili le norme di tutela più favorevoli del tuo Paese di residenza.
Per le controversie con un consumatore è competente il giudice del luogo di residenza o domicilio del consumatore (art. 66-*bis* del Codice del consumo): è una regola di legge, non una nostra clausola, e non è derogabile.
Per le controversie con soggetti che non sono consumatori — per esempio un'azienda che contesta una recensione — non indichiamo un foro convenzionale: valgono le regole generali del codice di procedura civile. La clausola è stata tolta deliberatamente: indicare un foro scollegato dal domicilio reale di chi gestisce il servizio sarebbe una clausola inefficace e, nel frattempo, un'informazione falsa su dove si fa causa.
Non aderiamo a organismi di risoluzione alternativa delle controversie. Puoi comunque rivolgerti a un organismo ADR competente per materia o al giudice; per le questioni sui dati personali, al Garante per la protezione dei dati personali; per le questioni relative agli obblighi del DSA, all'Autorità per le garanzie nelle comunicazioni (AGCOM), coordinatore dei servizi digitali per l'Italia.
| Per | Scrivi a |
|---|---|
| Assistenza, domande su questi Termini | chronolab@gmail.com |
| Segnalare un contenuto, contestare una decisione di moderazione | chronolab@gmail.com |
| Dati personali ed esercizio dei diritti | chronolab@gmail.com |
| Autorità pubbliche (punto di contatto unico ex art. 11 DSA) | chronolab@gmail.com |
La lingua del contratto è l'italiano; eventuali traduzioni sono di cortesia e in caso di divergenza prevale il testo italiano.
Documento redatto sulla base del codice della piattaforma alla data indicata. Non costituisce parere legale: la revisione di un avvocato prima della pubblicazione è raccomandata, in particolare sui §§ 9, 15 e 17.
Titolare: Alessandro G. — contatti: chronolab@gmail.com
Versione: 1.1 — in vigore dal: 3 ottobre 2026
Riferimenti: art. 122 del d.lgs. 196/2003 (che attua l'art. 5 par. 3 della direttiva 2002/58/CE); Linee guida del Garante su cookie e altri strumenti di tracciamento, provvedimento 10 giugno 2021 n. 231 (doc. web 9677876).
Non uno. Verificato sul codice: la webapp non scrive mai document.cookie, il backend non imposta cookie di sessione (l'autenticazione passa dall'header Authorization), il pannello di amministrazione non usa cookie, e il canale WebSocket della chat rifiuta deliberatamente l'autenticazione via cookie.
Non usiamo, di conseguenza: cookie di profilazione, cookie pubblicitari, cookie analitici, pixel di tracciamento, fingerprinting, identificatori pubblicitari. Nell'intera webapp non esiste una sola chiamata a un servizio di analytics o di advertising.
Quello che usiamo è la memoria locale del browser (localStorage e sessionStorage). L'art. 122 del Codice privacy non parla solo di cookie ma di qualunque archiviazione di informazioni nel dispositivo dell'utente: la memoria locale ci rientra, e va quindi dichiarata esattamente come si dichiarano i cookie. Per questo il documento si chiama "cookie e strumenti di tracciamento" e non "cookie policy".
L'art. 122 richiede il consenso tranne quando l'archiviazione serve unicamente a trasmettere una comunicazione o è strettamente necessaria a fornire il servizio espressamente richiesto dall'utente.
Tutte le voci elencate al §3 ricadono in questa eccezione: ognuna esiste per far funzionare una cosa che l'utente ha chiesto — restare autenticato, non ripetere il login a ogni ricarica, non rivedere una guida già chiusa, non ricaricare dalla rete una recensione appena letta. Nessuna di esse serve a profilare, misurare o tracciare comportamenti, né dentro né fuori dal sito, e nessuna trasmette informazioni a terzi.
Ne segue che il banner non è dovuto. Questa conclusione vale finché l'inventario del §3 resta quello descritto: se in futuro viene aggiunto un qualunque strumento di misurazione, statistica non anonima o pubblicità, il banner e il registro dei consensi diventano obbligatori prima che quello strumento venga attivato.
localStorage — persiste fino alla cancellazione| Chiave | Contenuto | Perché è necessaria | Durata |
|---|---|---|---|
sj.refreshToken |
Token di rinnovo della sessione | Senza, dovresti rifare il login a ogni ricarica della pagina. Il backend non emette cookie HttpOnly, quindi è l'unico modo di tenere una sessione fra due aperture del browser. Il token viene ruotato a ogni uso: uno rubato e già speso non è riutilizzabile |
Fino al logout o alla scadenza (7 giorni) |
sj.onboardingCompletato |
Indicatore booleano | Evita di riproporre l'introduzione a chi l'ha già vista | Permanente, cancellabile |
sj.guide.attive e sj.guida.<nome> |
Quali suggerimenti d'uso hai già chiuso | Non rimostrarti un aiuto che hai già letto | Permanente, cancellabile |
sessionStorage — si svuota alla chiusura della scheda| Chiave | Contenuto | Perché è necessaria | Durata |
|---|---|---|---|
sj.utente |
Copia del tuo profilo | Mostrare subito l'interfaccia giusta all'avvio, anche con rete lenta. È in sessionStorage e non su disco di proposito: sono dati personali e non devono restare leggibili a chi apre lo stesso browser dopo di te |
Fino alla chiusura della scheda |
sj.cache.* |
Recensioni e liste già scaricate | Tornare indietro senza riscaricare tutto. Anche qui la scelta di sessionStorage è deliberata: sono contenuti altrui e non restano sul dispositivo |
Fino alla chiusura della scheda |
sj.ricaricatoPerAggiornamento |
Indicatore tecnico di ricarica | Impedisce un ciclo infinito di ricariche quando una nuova versione viene pubblicata mentre la pagina è aperta | Fino alla chiusura della scheda |
Nota su una scelta consapevole: tenere il token di rinnovo in localStorage ha un rovescio, ed è giusto dirlo. Se un attacco riuscisse a eseguire codice nella pagina (cross-site scripting), quel token sarebbe leggibile e consentirebbe un accesso persistente. È il motivo per cui la webapp non inserisce mai HTML non sanificato, non usa eval, e per cui la configurazione degli header di sicurezza (in particolare la Content-Security-Policy) è un requisito di pubblicazione e non un abbellimento — vedi documento 13 (documento interno, disponibile su richiesta) §6.
Dalle impostazioni del browser ("Cancella dati dei siti" per questo sito), oppure uscendo dall'account: il logout rimuove il token di sessione. Cancellare la memoria locale non danneggia nulla: dovrai rifare l'accesso e rivedere i suggerimenti d'uso.
Anche senza cookie, aprire una pagina può far contattare al tuo browser un server di terzi, e quel server vede almeno il tuo indirizzo IP e il tipo di browser. Questo è l'elenco completo, con la base giuridica di ciascuna.
| Destinatario | Quando | Cosa vede | Base giuridica |
|---|---|---|---|
Google Fonts (fonts.googleapis.com, fonts.gstatic.com) |
A ogni caricamento della pagina, per il carattere tipografico | IP, browser, pagina che richiede il font | Interesse legittimo alla resa grafica. Dipendenza in via di rimozione: il font verrà servito dai nostri server, e a quel punto la richiesta scompare |
Google Identity Services (accounts.google.com) |
Solo nella pagina di accesso | IP, browser, e i dati che Google raccoglie per la propria funzione di accesso | Necessità di eseguire l'accesso che hai richiesto. Google agisce come titolare autonomo per il proprio servizio |
CARTO (*.basemaps.cartocdn.com) |
Solo quando apri una mappa | IP, browser, e le coordinate dell'area che stai guardando, implicite nelle mattonelle richieste | Necessità di mostrare la mappa che hai chiesto di vedere |
Google (*.googleusercontent.com) |
Quando viene mostrato un avatar proveniente da un account Google | IP, browser | Necessità di mostrare l'immagine del profilo |
| OpenStreetMap Foundation (Nominatim) | Quando cerchi un'azienda o un indirizzo, o usi "vicino a me" | Il testo cercato, oppure le coordinate quando serve tradurle, e l'IP del nostro server, non il tuo: la chiamata parte dal backend | Consenso per la posizione (permesso del browser); esecuzione del servizio per la ricerca |
Nessuno di questi servizi riceve da noi il tuo nome, la tua email o i tuoi contenuti.
Una nota su un fornitore che non compare più in questa tabella: fino a settembre 2026 la ricerca delle aziende passava dalle API di Google Places. È stata rimossa, e il catalogo è ora costruito su OpenStreetMap — per una ragione di licenza, non di privacy (i dati di Places non sono conservabili in un proprio database), ma con l'effetto collaterale di eliminare un fornitore e un trasferimento di dati verso gli Stati Uniti.
Due precisazioni che contano:
Quando esci da stupidJob attraverso un link, il tuo browser trasmette al sito di destinazione l'indirizzo della pagina di partenza. Per non rivelare quale profilo o quale recensione stavi guardando, la webapp imposta strict-origin-when-cross-origin: esce solo il nome del dominio, e solo verso destinazioni sicure.
La webapp non usa notifiche push e non registra alcun identificativo di dispositivo. Le notifiche push riguardano soltanto l'applicazione mobile, che usa Firebase Cloud Messaging: vedi informativa privacy §2.7.
Se aggiungiamo un nuovo strumento che archivia informazioni nel tuo dispositivo o contatta un servizio terzo, aggiorniamo questo documento prima di attivarlo, e — se quello strumento non è strettamente necessario — chiediamo il tuo consenso con un banner conforme alle Linee guida del Garante.
Versione: 1.0 — in vigore dal: 3 ottobre 2026 Queste linee guida sono parte dei Termini di servizio. Sono il documento rivolto a te che scrivi; il documento che dice a chi modera come applicarle è la policy di moderazione, ed è pubblica anch'essa perché tu possa verificare che le regole siano applicate come sono scritte.
Racconta la tua esperienza. Non processare una persona.
Tutto il resto scende da qui. stupidJob esiste perché un'informazione che prima circolava solo a voce — com'è davvero lavorare in un posto — possa essere scritta e letta. Un giudizio duro su un'azienda è il contenuto per cui questa piattaforma è stata costruita, e non viene rimosso perché all'azienda dispiace. Un attacco a una persona identificabile è un'altra cosa, e non ha posto qui.
Non rimuoviamo un contenuto solo perché l'azienda recensita lo contesta. Restano online:
Nome e cognome, soprannome riconoscibile, numero di telefono, indirizzo, foto, o qualunque altro elemento che permetta di riconoscere un collega, un superiore, un cliente.
Il ruolo sì, la persona no. È il confine che separa la critica a un'organizzazione dall'attacco a un individuo, e su questa piattaforma quella persona non ha alcun modo di rispondere.
La differenza non è la gravità, è la forma. Se il fatto è davvero un reato, la sede è una denuncia, non una recensione.
Epiteti; contenuti discriminatori per etnia, genere, religione, orientamento sessuale, disabilità o età; minacce; incitamento a danneggiare persone o cose. Vale anche quando l'esperienza raccontata intorno è credibile: rimuoviamo il contenuto, non riscriviamo il tuo testo.
La salute, l'iscrizione a un sindacato, le opinioni politiche o religiose, l'orientamento sessuale, la vita privata di qualcun altro non vanno scritti. Su di te decidi tu — e pensaci, perché è un'informazione che non torna indietro — ma su una terza persona non esiste alcuna base che ci permetta di tenerli online.
Segreti industriali, elenchi clienti, credenziali di accesso, documenti interni, progetti. Il diritto di raccontare com'è lavorare in un posto non copre la diffusione di ciò che si è visto lì dentro.
Contenuti scritti da concorrenti, da chi non ha mai avuto contatto con l'azienda, o con il solo scopo di gonfiarne o affossarne la reputazione. Non verifichiamo i rapporti di lavoro, quindi questi casi si riconoscono dal comportamento — molti account nuovi sulla stessa azienda in poche ore, testi con la stessa struttura, account che recensiscono una sola azienda e non tornano più.
Pubblicità, catene di link, account multipli, aggirare una sospensione ricreando l'account, coordinarsi con altri per alterare la reputazione di un'azienda.
stupidJob raccoglie recensioni dell'esperienza di lavoro. Una recensione da cliente — il caffè era caldo, il servizio lento — non appartiene a questa piattaforma e viene rimossa: non perché sia falsa, ma perché appartiene a un altro tipo di servizio, con regole proprie.
Non funziona a punizioni automatiche. Nell'ordine: rimozione del contenuto, avvertimento, sospensione, chiusura dell'account. Le sospensioni sono reversibili e se ci siamo sbagliati le annulliamo, riportando i contenuti visibili come prima.
Se una decisione ti sembra sbagliata, contestala: scrivi a chronolab@gmail.com. La procedura è nel documento 06. Una decisione riesaminata e corretta è un funzionamento normale, non un favore.
Se ti riconosci in una recensione — perché ti nomina, o perché ti identifica senza nominarti — scrivi a chronolab@gmail.com. Non serve che tu abbia un account. Trattiamo la richiesta con priorità: l'identificazione di una persona fisica è una delle poche cose che rimuoviamo senza discutere del merito del contenuto. La procedura è nel documento 07.
Versione: 2.0 — in vigore dal: 3 ottobre 2026 Questa versione sostituisce documentiApprovati/POLICY_MODERAZIONE.md e ne completa il §8, che era dichiarato aperto.
Regole operative per chi modera stupidJob. Non sono i Termini di servizio (quelli sono il documento rivolto agli utenti): questo dice a chi modera cosa rimuovere, cosa lasciare e come decidere nei casi dubbi. È pubblica di proposito: l'art. 14 del Regolamento (UE) 2022/2065 chiede che le politiche e le procedure di moderazione siano dichiarate in modo chiaro, e una regola verificabile è anche una regola più difficile da piegare.
Ambito: le recensioni delle aziende, i commenti e i profili. Vale anche per i contenuti anonimi e per quelli anonimizzati dopo la cancellazione di un account.
Una recensione è l'opinione di una persona sulla propria esperienza di lavoro. La piattaforma non verifica che quel rapporto di lavoro sia esistito — è una scelta esplicita del prodotto — e quindi non può e non deve certificare che i fatti raccontati siano veri.
Da qui discende il criterio di moderazione, che non è "è vero?" ma:
È presentato come esperienza personale, o come fatto oggettivo su cui la piattaforma si espone?
Chi modera non stabilisce chi ha ragione fra utente e azienda. Stabilisce se il contenuto sta dentro la forma protetta — un'opinione su un'esperienza vissuta — o se ne è uscito.
Va lasciato, anche quando l'azienda si lamenta:
Una segnalazione dell'azienda non è di per sé un motivo di rimozione. Le aziende hanno un interesse strutturale a far sparire le recensioni negative, e trattare la segnalazione come prova ribalterebbe il senso del prodotto.
Nome e cognome, soprannome riconoscibile, numero di telefono, indirizzo, foto o qualunque altro elemento che identifichi un collega, un superiore o un cliente. Il ruolo sì, la persona no. È il confine che separa la critica a un'organizzazione dall'attacco a un individuo, e la piattaforma non offre a quella persona alcun modo di replicare.
"Il titolare è un evasore fiscale" va rimosso; "non mi hanno mai dato la busta paga" resta. La differenza non è la gravità: è che il secondo è un'esperienza vissuta e circostanziata, il primo è un'imputazione. Se il fatto è davvero un reato, la sede è la denuncia, non la recensione.
Epiteti, contenuti discriminatori (etnia, genere, religione, orientamento, disabilità, età), minacce, incitamento a danneggiare persone o beni. Vale anche quando l'esperienza raccontata attorno è credibile: si rimuove il contenuto, non si "corregge" il testo dell'utente.
Contenuti palesemente scritti da concorrenti, da chi non ha mai avuto contatto con l'azienda, o con l'unico scopo di gonfiarne o affossarne la reputazione. Non essendoci verifica del rapporto di lavoro, questa categoria si riconosce dal comportamento, non dal contenuto: vedi §6.
Segreti industriali, elenchi clienti, credenziali, documenti interni. Il diritto di raccontare com'è lavorare in un posto non copre la diffusione di ciò che si è visto lì dentro.
Salute, appartenenza sindacale, opinioni politiche o religiose, orientamento sessuale, vita sessuale di una terza persona (art. 9 GDPR). Si rimuove sempre, anche se il resto del contenuto è legittimo, e anche in assenza di una segnalazione se chi modera se ne accorge: per un dato particolare altrui non esiste una base giuridica che ne consenta la pubblicazione. Se il dato riguarda l'autore stesso, resta: è lui a renderlo pubblico.
stupidJob raccoglie esperienze di lavoro. Una recensione sul servizio ricevuto come cliente è fuori ambito e si rimuove. Non è una sfumatura di forma: le recensioni di consumo su strutture ricettive, ristorazione e attrazioni turistiche sono oggetto di una disciplina propria (artt. 18-23 della l. 11 marzo 2026 n. 34), con requisiti — collegamento a una fruizione effettiva, termine di 30 giorni, verifica dell'identità — che questa piattaforma non implementa e non intende implementare. Tenerle fuori non è prudenza formale: è ciò che mantiene la piattaforma fuori dall'ambito di quella disciplina. Vedi documento 19 (documento interno, disponibile su richiesta) §3.4.
Quando il contenuto è al confine:
L'anonimato non riduce la protezione né le regole: una recensione anonima si valuta con gli stessi criteri di una firmata.
Il punto delicato è un altro. Chi cancella l'account può scegliere di lasciare online le proprie recensioni in forma anonima: quei contenuti perdono l'autore (Post.userId diventa null) ma mantengono un riferimento alla lapide (deletedAuthorRef → collezione deleted_users), che conserva solo hash non reversibili.
Conseguenze operative:
wasBanned dice se se n'è andato già bannato.Diversi da valutare rispetto al singolo contenuto, perché ogni pezzo preso da solo può sembrare legittimo:
Il prodotto ha già due difese automatiche — una sola recensione attiva per utente e azienda (409 COMPANY_ALREADY_REVIEWED) e un limite di 10 recensioni all'ora per utente (review_create) — ma nessuna delle due ferma dieci account diversi. Quel caso è umano.
(Questa sezione chiude il punto che la versione precedente dichiarava aperto.)
L'azienda che contesta una recensione segue la procedura del documento 07. Per chi modera, il funzionamento è questo:
Ogni decisione produce, come minimo:
resolved o dismissed;MODERATION_RESOLVE) con l'azione, il tipo e l'id del target, l'identità di chi ha deciso e il suo IP;Il registro di audit si cancella automaticamente dopo un anno. Una decisione che potrebbe dover essere difesa oltre quel termine — un contenuto oggetto di contenzioso — va conservata a parte, fuori dal registro.
Versione: 1.0 — in vigore dal: 3 ottobre 2026
Riferimenti: Regolamento (UE) 2022/2065 (DSA), artt. 11, 12, 14, 16, 17, 18, 19, 24 par. 3; d.l. 123/2023 conv. l. 159/2023 (AGCOM designata coordinatore dei servizi digitali per l'Italia).
Questo documento ha due usi: è rivolto al pubblico (§§1-5, che vanno pubblicati sul sito) e contiene la procedura interna (§§6-9) per chi deve lavorare le segnalazioni.
stupidJob è un servizio di memorizzazione di informazioni (hosting) che, per la parte in cui diffonde al pubblico i contenuti caricati dagli utenti — feed, pagine azienda, pagine pubbliche /u/<username> e /p/<id> — è una piattaforma online ai sensi dell'art. 3 lett. i) del DSA. La chat privata resta hosting e non diffusione al pubblico.
Il fornitore è stabilito in Italia, quindi non serve un rappresentante legale (art. 13 DSA) e l'autorità competente è AGCOM, coordinatore dei servizi digitali per l'Italia.
Il fornitore si qualifica come microimpresa ai sensi della raccomandazione 2003/361/CE (nessun dipendente, fatturato annuo inferiore a 2 milioni di euro). Questo ha un effetto preciso: l'art. 19 del DSA esclude l'applicazione dell'intera Sezione 3 del Capo III (artt. 20-28) tranne l'art. 24 par. 3, e l'art. 15 par. 2 esclude le relazioni di trasparenza periodiche.
Cosa resta obbligatorio, e che quindi questo documento mette in pratica:
| Norma | Obbligo | Dove è attuato |
|---|---|---|
| Art. 11 | Punto di contatto unico per le autorità, pubblicato | §5 |
| Art. 12 | Punto di contatto per gli utenti, non solo automatizzato | §5 |
| Art. 14 | Termini chiari, con informazioni su restrizioni, moderazione e ricorsi | Termini §9 |
| Art. 16 | Meccanismo di segnalazione di contenuti illeciti | §2, §3 |
| Art. 17 | Motivazione di ogni restrizione, all'utente colpito | §4 |
| Art. 18 | Informare le autorità in caso di sospetto reato che minaccia la vita o la sicurezza | §8 |
| Art. 24 par. 3 | Comunicare, su richiesta, il numero medio mensile di destinatari attivi | §9 |
| Artt. 9-10 | Dare seguito a ordini di rimozione e di informazione | documento 16 (documento interno, disponibile su richiesta) |
Cosa non è obbligatorio (esenzione microimpresa), con la scelta adottata:
| Norma | Obbligo escluso | Cosa facciamo comunque |
|---|---|---|
| Art. 15 | Relazioni di trasparenza periodiche | Non le pubblichiamo. Teniamo comunque il conteggio interno del §9, perché è quello che servirebbe a produrle |
| Art. 20 | Sistema interno di gestione dei reclami | Lo forniamo comunque, in forma semplice (§4.3): una decisione di moderazione sbagliata e non rimediabile è un danno per l'utente e un rischio per noi |
| Art. 21 | Organismi di risoluzione extragiudiziale | Non aderiamo. Resta la via giudiziaria e il reclamo ad AGCOM |
| Art. 22 | Segnalatori attendibili | Non abbiamo un canale dedicato. Una segnalazione proveniente da un segnalatore attendibile riconosciuto viene comunque lavorata con priorità |
| Art. 23 | Misure contro l'uso improprio | Applichiamo comunque sospensioni per segnalazioni ripetute e manifestamente infondate (policy di moderazione §8.7) |
| Art. 27 | Trasparenza dei sistemi di raccomandazione | La descriviamo comunque nell'informativa privacy §2.5, perché la trasparenza sulla profilazione è comunque dovuta dal GDPR |
| Art. 28 | Tutela dei minori | Vedi documento 08 |
L'esenzione si perde 12 mesi dopo che l'impresa cessa di qualificarsi come micro o piccola (art. 19 par. 2). È un promemoria da tenere, non una formalità: significa che il giorno in cui la piattaforma cresce ci sono dodici mesi per costruire quello che oggi non serve.
Puoi segnalare un contenuto che ritieni illecito in due modi, e non serve avere un account:
https://www.tiglas.link/segnala.html. È aperto a chiunque, e il collegamento compare in fondo a ogni pagina pubblica di una recensione e di un profilo, con l'indirizzo del contenuto già compilato. È la strada pensata per le aziende recensite e per le persone citate in una recensione, che di norma un account non ce l'hanno;Resta possibile scrivere a chronolab@gmail.com, ma il modulo è preferibile: registra la segnalazione nella coda, le assegna un codice e ti permette di seguirne l'esito. Una segnalazione arrivata per posta va invece trascritta a mano, e finché non lo è non ha né traccia né termine.
Perché possiamo lavorarla, una segnalazione dovrebbe contenere:
Il modulo dell'applicazione propone cinque motivi predefiniti (spam o pubblicità, contenuto offensivo o violento, molestie o bullismo, disinformazione, contenuto inappropriato) e consente di scriverne uno diverso. Se il contenuto è illecito e non solo inappropriato, scrivilo esplicitamente: illecito e contrario alle nostre regole sono due cose diverse, e la prima ha priorità e conseguenze diverse.
| Passo | Termine |
|---|---|
| Conferma di ricezione | Immediata: il modulo ti consegna un codice di riferimento appena invii |
| Esame della segnalazione | Tempestivo, non arbitrario e obiettivo. Obiettivo interno: 7 giorni; 48 ore per i casi con rischio per l'incolumità delle persone |
| Comunicazione della decisione, con indicazione dei mezzi di ricorso | Entro 14 giorni dalla segnalazione |
Il codice è la tua ricevuta. Conservalo: con quello controlli lo stato della segnalazione su https://www.tiglas.link/segnala.html, e lo indichi se chiedi il riesame di una decisione. Non riceverai email: la piattaforma non ne invia, per scelta, ed è il motivo per cui la conferma è immediata e verificabile invece di promessa.
Le decisioni sono prese da una persona. Non usiamo strumenti automatizzati per decidere su una segnalazione; se questo cambiasse, saresti informato nella comunicazione della decisione, come richiede l'art. 16 par. 6.
Una segnalazione non garantisce una rimozione. In particolare, una recensione negativa non è illecita per il solo fatto di essere negativa: i criteri applicati sono pubblici e stanno nella policy di moderazione.
La procedura dedicata, con quello che serve allegare e quello che possiamo o non possiamo fare, è nel documento 07.
Ogni volta che rimuoviamo un contenuto, lo rendiamo invisibile, sospendiamo o chiudiamo un account, inviamo all'utente interessato una comunicazione che contiene (art. 17 par. 3 DSA):
Non inviamo la motivazione quando il contenuto è pubblicità commerciale ingannevole in grande volume (art. 17 par. 2), né quando la rimozione ci è imposta da un ordine di un'autorità che ne vieta la comunicazione.
La motivazione è scritta e consultabile nell'applicazione, in Impostazioni → Decisioni di moderazione: ogni decisione che limita un contenuto o un account ne produce una, con la misura adottata, i fatti, la regola violata, l'indicazione che la decisione è stata presa da una persona e le istruzioni per contestarla. Vale anche per l'autore di una recensione anonima, che la riceve come chiunque altro.
La piattaforma non invia email. È una scelta, non una funzione mancante: non esiste alcun servizio di posta, e non ne verrà aggiunto uno. Non riceverai quindi notifiche fuori dall'applicazione — né per una decisione di moderazione, né per nient'altro. Gli indirizzi indicati al §5 servono nella direzione opposta: sono le caselle a cui tu scrivi a noi.
Un limite che va detto: la sospensione. Se il tuo account viene sospeso non riesci più ad accedere, quindi non puoi leggere nell'applicazione la motivazione che ti riguarda. La motivazione viene comunque scritta e conservata, e ti viene fornita se la chiedi scrivendo a chronolab@gmail.com: da lì puoi anche presentare reclamo, con gli stessi termini del §4.3. Quello che non succede è che ti raggiunga da sola. È una scelta consapevole del titolare, registrata come tale nel documento 19 (documento interno, disponibile su richiesta) §2.6, non una funzione in arrivo.
Scrivi a chronolab@gmail.com entro 6 mesi dalla comunicazione della decisione, indicando la decisione contestata e perché ritieni che sia sbagliata.
Puoi inoltre presentare un reclamo ad AGCOM, in quanto coordinatore dei servizi digitali, ai sensi dell'art. 53 del DSA.
| Destinatario | Indirizzo | Base |
|---|---|---|
| Autorità (Commissione europea, coordinatori dei servizi digitali, altre autorità competenti) | chronolab@gmail.com | Art. 11 DSA |
| Utenti e pubblico | chronolab@gmail.com | Art. 12 DSA |
| Segnalazioni di contenuti e reclami | chronolab@gmail.com | Artt. 16-17 DSA |
Le lingue in cui comunichiamo sono italiano e inglese. Il punto di contatto per gli utenti non è un sistema automatizzato: risponde una persona.
snapshot/moderationSnapshot) che sopravvive a modifiche e cancellazioni.remove (nasconde il contenuto), flag_user (marca l'account), ban (sospende l'account e nasconde i suoi contenuti), dismiss (archivia). Ogni decisione scrive una riga nel registro di audit con l'azione, il target, l'identità di chi ha deciso e il suo IP. La motivazione è obbligatoria per ogni azione che non sia l'archiviazione: la console rifiuta una decisione senza di essa. Quando la misura riguarda l'autore e non il contenuto — autore di un contenuto illecito, recidiva, segnalazione di chat in cui il bersaglio è un messaggio — si usa la misura diretta sull'account (Moderazione → Account), che segue le stesse regole.resolved o dismissed. Una segnalazione già risolta non si rilavora (il sistema lo impedisce).Chi può moderare. Le azioni di moderazione, ban compreso, sono raggiungibili solo dalla console di amministrazione, e solo da un amministratore che abbia il permesso moderation:manage e il secondo fattore attivo sul proprio account. La seconda via che esisteva — un utente dell'applicazione con ruolo admin, protetto dal solo token a 15 minuti — è stata rimossa.
Ogni segnalazione conserva: chi ha segnalato, cosa, il motivo, la copia del contenuto dove prevista, lo stato e la data della decisione. Conservazione: 24 mesi dalla decisione (documento 12 (documento interno, disponibile su richiesta)), termine oggi non ancora impostato tecnicamente.
Il registro serve a tre cose: riesaminare un reclamo, riconoscere le campagne coordinate e i segnalanti abusivi, difendersi se una rimozione (o una non rimozione) viene contestata.
Se dal contenuto di una segnalazione o da un contenuto pubblicato emerge il sospetto che sia stato commesso, sia in corso o sia probabile un reato che comporta una minaccia per la vita o la sicurezza di una o più persone, informiamo senza indugio le autorità competenti dello Stato membro interessato, fornendo tutte le informazioni disponibili.
In pratica, per l'Italia: denuncia o segnalazione alla Polizia postale e delle comunicazioni, e alla Procura della Repubblica competente. La comunicazione contiene il contenuto, il momento della pubblicazione, e i dati identificativi disponibili sull'autore — anche se il contenuto è stato pubblicato in forma anonima, perché questo è uno dei due casi in cui l'anonimato non regge (l'altro è un ordine dell'autorità).
Di ogni comunicazione di questo tipo va conservata copia, fuori dal registro di audit che si cancella dopo un anno.
Su richiesta di AGCOM o della Commissione dobbiamo comunicare il numero medio mensile di destinatari attivi del servizio nell'Unione, calcolato sugli ultimi sei mesi. È l'unico obbligo della Sezione 3 che vale anche per le microimprese.
Il conteggio esiste. Ogni richiesta autenticata registra l'utente come attivo nel mese corrente; il dato si legge da GET /api/admin-console/destinatari-attivi, che restituisce gli ultimi sei mesi e la media mensile — esattamente la forma in cui la norma chiede il dato.
Due scelte che vale la pena conoscere prima di dover rispondere a un'autorità:
Versione: 1.0 — in vigore dal: 3 ottobre 2026
Contatto unico per tutto quanto segue: chronolab@gmail.com
Riferimenti: artt. 14, 17, 21 GDPR; artt. 16-17 Regolamento (UE) 2022/2065.
Questo documento è rivolto a chi non è un utente di stupidJob ma vi compare: le aziende recensite e le persone fisiche eventualmente riconoscibili in una recensione. Vale anche come informativa ai sensi dell'art. 14 del GDPR, cioè l'informativa dovuta quando trattiamo dati personali che non abbiamo raccolto dall'interessato.
Gli utenti pubblicano recensioni della propria esperienza di lavoro presso un'azienda. L'azienda viene scelta da un elenco costruito in parte dai dati di Google Places, in parte inserito dagli utenti stessi.
Tre cose che è corretto sapere subito:
E una quarta, che vale nell'altra direzione: ci sono cose che rimuoviamo subito, prima di qualunque discussione sul merito. Sono elencate al §4.
Il GDPR protegge le persone fisiche, non le persone giuridiche. Questo ha una conseguenza pratica:
Titolare del trattamento: Alessandro G. — chronolab@gmail.com.
| Quali dati | Quanto contenuto nel testo di una recensione o di un commento scritti da un utente, e i dati dell'anagrafica aziendale: nome dell'attività, indirizzo, posizione geografica |
| Da dove provengono | Il testo, dall'utente che l'ha scritto. L'anagrafica, dall'API Google Places oppure dall'inserimento manuale di un utente |
| Perché li trattiamo | Per far funzionare un servizio che rende pubbliche opinioni sull'esperienza di lavoro |
| Base giuridica | Interesse legittimo (art. 6 par. 1 lett. f GDPR): la libertà di espressione e di informazione di chi scrive e di chi legge, che l'art. 85 GDPR impone di conciliare con la protezione dei dati. Il bilanciamento è documentato nella valutazione d'impatto (documento interno, disponibile su richiesta) |
| Per quanto tempo | Finché il contenuto resta pubblicato: fino alla cancellazione da parte dell'autore, alla rimozione da parte nostra, o all'accoglimento di una richiesta come quelle del §5 |
| A chi sono comunicati | Sono pubblici o visibili secondo le impostazioni dell'autore. I destinatari tecnici sono elencati nel documento 11 (documento interno, disponibile su richiesta) |
| Trasferimenti extra UE | documento 11 (documento interno, disponibile su richiesta) §4 |
| I tuoi diritti | Accesso, rettifica, cancellazione, limitazione, opposizione (art. 21). Reclamo al Garante per la protezione dei dati personali o al giudice |
Perché non ti abbiamo contattato direttamente. L'art. 14 par. 5 lett. b) del GDPR non richiede l'informativa individuale quando comporterebbe uno sforzo sproporzionato: non conosciamo i recapiti delle persone menzionate nei contenuti degli utenti e cercarli significherebbe raccogliere su di loro più dati di quanti ne trattiamo. Per questo l'informazione è resa pubblica qui, in una pagina raggiungibile e stabile.
Queste quattro cose non richiedono una valutazione di bilanciamento, e non richiedono che tu dimostri nulla oltre la tua identità:
Per gli altri casi si applica la valutazione del §5, e la risposta può legittimamente essere "il contenuto resta online".
Scrivi a chronolab@gmail.com indicando:
| Passo | Termine |
|---|---|
| Conferma di ricezione | Di norma entro 2 giorni lavorativi |
| Valutazione e risposta motivata | Entro 14 giorni |
| Esito | Rimozione, rimozione parziale, oppure mantenimento con motivazione |
Se l'esito non ti soddisfa puoi rivolgerti al giudice; per i profili di protezione dei dati, al Garante per la protezione dei dati personali; per gli obblighi del DSA, ad AGCOM (art. 53 DSA). Non aderiamo a organismi di risoluzione extragiudiziale delle controversie.
Non c'è una norma che imponga di rimuovere una recensione sull'esperienza di lavoro dopo un certo tempo. Adottiamo però un criterio di attualità: se dimostri che la situazione descritta è cambiata — nuova gestione, nuova proprietà, condizioni modificate — e la recensione ha più di due anni, la valutiamo come richiesta di rimozione per sopravvenuta mancanza di attualità e di norma l'accogliamo. Il riferimento temporale è preso dalla soglia che il legislatore ha fissato per le recensioni di consumo (artt. 18-23 della l. 11 marzo 2026 n. 34): quella disciplina non si applica a stupidJob, ma la soglia è un criterio ragionevole e ci attrezziamo per applicarla.
Non comunichiamo l'identità dell'autore di una recensione a nessun soggetto privato: non a un'azienda, non a un avvocato, non a un investigatore, quale che sia la motivazione addotta e quale che sia la forma della richiesta.
L'unica strada è un provvedimento di un'autorità giudiziaria o di un'autorità amministrativa competente, che valutiamo secondo la procedura del documento 16 (documento interno, disponibile su richiesta): verifichiamo che l'ordine sia legittimo, diamo seguito solo a quanto è specificamente richiesto, e informiamo l'autore quando la legge ce lo consente.
Se ritieni che una recensione integri un reato, la sede è una denuncia o un'azione giudiziaria: sarà l'autorità a rivolgersi a noi, e noi risponderemo.
Se la scheda della tua azienda è duplicata, contiene un indirizzo errato, è posizionata nel posto sbagliato, o si riferisce a un'attività che non esiste più, scrivilo a chronolab@gmail.com: è una correzione di dati, non una contestazione di contenuto, e la trattiamo come tale.
Una precisazione tecnica utile: le schede molto simili per nome e vicine per posizione vengono unite automaticamente. Ogni fusione conserva traccia dei nomi assorbiti, quindi un accostamento sbagliato — due attività diverse con insegne simili — è sempre ricostruibile e reversibile. Se è capitato a te, segnalalo.
Versione: 1.0 — in vigore dal: 3 ottobre 2026
Riferimenti: art. 8 GDPR; art. 2-*quinquies* del d.lgs. 196/2003; art. 28 del Regolamento (UE) 2022/2065 (non applicabile per l'esenzione microimprese dell'art. 19, ma tenuto come riferimento); art. 1 comma 622 della l. 296/2006.
Per usare stupidJob devi avere almeno 16 anni.
La ragione sta nell'oggetto del servizio, non in una cautela generica: in Italia l'età minima per essere ammessi al lavoro è 16 anni, subordinata all'assolvimento dell'obbligo di istruzione (art. 1 comma 622 della l. 296/2006). Sotto quell'età non esiste l'esperienza di lavoro che questa piattaforma serve a raccontare, e un account sotto quell'età non avrebbe un uso legittimo del servizio.
Vale la pena notare perché non abbiamo scelto le due soglie alternative:
La scelta dei 16 anni è quindi un compromesso motivato: si allinea all'età in cui quell'esperienza può esistere. Se cambi questa scelta, va cambiato anche il testo dei Termini, dell'informativa e il controllo nel codice.
Al primo accesso la piattaforma mostra un riquadro che non si può chiudere né aggirare, e chiede l'età e l'accettazione dei Termini. Finché non sono forniti, l'account non può pubblicare nulla (il blocco è nel backend, non solo nell'interfaccia).
È una dichiarazione, non una verifica, e lo diciamo apertamente. Non chiediamo un documento d'identità e non usiamo sistemi di stima dell'età: su una piattaforma di recensioni anonime, raccogliere documenti significherebbe creare un archivio di identità reali accanto a contenuti anonimi — cioè il rischio peggiore fra i due. Questa valutazione è la ragione della scelta, e va rifatta se cambiano le regole europee sulla verifica dell'età.
Stato del codice. Allineato. Fino al 25 settembre 2026 le soglie erano due e nessuna era 16: l'interfaccia chiedeva almeno 14 anni, il server accettava qualunque valore fra 1 e 120 — cioè il vincolo viveva solo nell'interfaccia, e una chiamata diretta all'API registrava qualunque età. Ora la soglia è 16 in tre punti: la validazione della rotta di onboarding (costante ETA_MINIMA), il riquadro della webapp, e il vincolo di schema sul campo age, che è l'ultima difesa se un domani un altro percorso scrivesse quel campo. Tre test lo verificano (tests/conformita.test.ts).
Chiunque — un genitore, un tutore, una scuola, un altro utente — può segnalare un account che ritiene appartenere a una persona sotto i 16 anni scrivendo a chronolab@gmail.com. Non serve avere un account. Indica il nome utente o il link del profilo. Trattiamo queste segnalazioni con priorità e rispondiamo entro 7 giorni.
Un genitore o tutore che esercita la responsabilità genitoriale può chiedere l'accesso, la rettifica o la cancellazione dei dati del minore: verifichiamo la legittimazione con la minor raccolta di dati possibile, e nel dubbio procediamo con la cancellazione, che è l'operazione che non lascia dati in mano a nessuno.
Alcune cose valgono per tutti e riducono l'esposizione di chi è più giovane:
Il riquadro che precede la pubblicazione anonima ora spiega le tre cose che contano — il collegamento resta nei nostri sistemi, un'autorità può ordinarci di comunicarlo, e in un'azienda piccola il testo stesso può identificare chi scrive. Su un sedicenne che racconta il suo primo lavoro è l'informazione più importante di tutte, ed è data prima del gesto.
Quello che manca ancora: quel testo è scritto in italiano corrente, non in un linguaggio calibrato su un sedicenne, come chiederebbe l'art. 12 par. 1 GDPR per le informazioni rivolte a minori. Va riletto con quell'occhio — è una riscrittura di poche frasi, non una funzione nuova.
(Pagina da pubblicare sul sito, di norma con il titolo "Informazioni legali" o "Chi gestisce stupidJob", raggiungibile da ogni pagina.)
Versione: 1.0 — in vigore dal: 3 ottobre 2026
Riferimenti: art. 7 del d.lgs. 9 aprile 2003 n. 70 (informazioni obbligatorie per i prestatori di servizi della società dell'informazione); artt. 11 e 12 del Regolamento (UE) 2022/2065.
stupidJob è un progetto didattico realizzato e gestito da una persona fisica, senza finalità commerciali.
| Gestore | Alessandro G. — persona fisica |
| Natura | Progetto didattico. Nessuna attività commerciale, nessun ricavo, nessun dipendente |
| Email di contatto | chronolab@gmail.com |
| Sito | https://www.tiglas.link |
Perché questa tabella è più corta di quanto ti aspetti. L'art. 7 del d.lgs. 70/2003 elenca partita IVA, sede, numero di iscrizione al registro delle imprese e PEC fra le informazioni che un prestatore deve rendere accessibili. Qui non ci sono perché non esistono: non c'è un'impresa dietro questo servizio, è un progetto didattico gestito da una persona fisica. Non è un'omissione da aggirare, è la descrizione esatta della situazione.
stupidJob è un servizio della società dell'informazione che consente agli utenti di pubblicare e consultare recensioni della propria esperienza di lavoro presso aziende, di commentarle e di scambiarsi messaggi.
Cosa non è, per chiarezza verso chi arriva su questa pagina:
Il servizio è gratuito. Non sono previsti prezzi, canoni, imposte o costi di consegna da indicare ai sensi dell'art. 7 comma 1 lett. d) ed e) del d.lgs. 70/2003.
Il gestore è un prestatore di servizi di memorizzazione di informazioni (hosting) ai sensi dell'art. 6 del Regolamento (UE) 2022/2065: i contenuti sono pubblicati dagli utenti, il gestore non li verifica preventivamente e non è tenuto a una sorveglianza generalizzata (art. 8 del medesimo Regolamento). Il gestore interviene su segnalazione, secondo le procedure pubblicate.
| Per | Indirizzo |
|---|---|
| Assistenza e informazioni (punto di contatto per i destinatari del servizio, art. 12 DSA) | chronolab@gmail.com |
| Segnalazione di contenuti illeciti e contestazione di decisioni di moderazione | chronolab@gmail.com |
| Autorità pubbliche (punto di contatto unico, art. 11 DSA) | chronolab@gmail.com |
| Protezione dei dati personali | chronolab@gmail.com |
Lingue in cui il gestore comunica: italiano e inglese.
Il gestore è stabilito in Italia: non è quindi necessaria la designazione di un rappresentante legale nell'Unione ai sensi dell'art. 13 del Regolamento (UE) 2022/2065.
| Materia | Autorità |
|---|---|
| Servizi digitali, moderazione dei contenuti, obblighi DSA | AGCOM — Autorità per le garanzie nelle comunicazioni, coordinatore dei servizi digitali per l'Italia (d.l. 123/2023, conv. l. 159/2023). Reclami ai sensi dell'art. 53 DSA |
| Protezione dei dati personali | Garante per la protezione dei dati personali — garanteprivacy.it |
| Pratiche commerciali e tutela del consumatore | AGCM — Autorità garante della concorrenza e del mercato |
Il gestore non aderisce a organismi di risoluzione extragiudiziale delle controversie dei consumatori.
Le mappe utilizzano dati © OpenStreetMap contributors, disponibili con licenza ODbL, resi tramite © CARTO. Anche la ricerca delle aziende utilizza dati © OpenStreetMap contributors (licenza ODbL), interrogati tramite Nominatim: è la ragione per cui l'attribuzione compare sotto ogni elenco di risultati esterni e non solo sulle mappe. La resa cartografica utilizza MapLibre GL JS (licenza BSD-3-Clause).