Informativa privacy
Aggiornato l'11 novembre 2026 · Versione 2.0
1. Titolare del trattamento
Giacomo SibiliaVia Rosmini 15
28041 Arona (NO)
Italia
E-mail: giacomo.sibilia@aether-layer.com
Puoi contattarci anche tramite il modulo di contatto del sito.
2. Sito, hosting e registri del server
Il sito e le API sono ospitati da Vercel Inc. (Stati Uniti). A ogni richiesta Vercel tratta i registri tecnicamente necessari: data e ora, indirizzo richiesto, browser e sistema operativo, indirizzo IP. Servono a erogare il sito, mantenerlo stabile e sicuro e analizzare i guasti (art. 6, par. 1, lett. f, GDPR, interesse legittimo al funzionamento sicuro).
Nel piano Vercel in uso i registri di esecuzione restano consultabili da noi per 1 ora. Vercel può conservare dati di registro più a lungo per la sicurezza della propria piattaforma, secondo la propria informativa.
Le pagine statiche sono servite dalla rete di distribuzione di Vercel, dalla sede più vicina al visitatore.
3. Modulo di contatto
Trattiamo i dati che inserisci nel modulo per esaminare la richiesta e risponderti:
- obbligatori: nome, indirizzo e-mail, azienda o prodotto, URL del prodotto o della documentazione;
- facoltativi: ruolo, oggetto e note;
- in più: la lingua della pagina e il fatto che la richiesta arriva dal modulo.
Un campo invisibile serve contro gli invii automatici; se è compilato, la richiesta non viene salvata.
Per limitare gli invii (al massimo 8 all'ora per mittente) calcoliamo un hash SHA-256 dell'indirizzo IP con un valore segreto del server. L'IP in chiaro non viene salvato. L'hash viene salvato solo nel contatore anti-abuso, non nella richiesta. Il contatore scade 48 ore dopo l'ultimo invio e il job di pulizia giornaliero lo cancella entro le 25 ore successive: l'hash resta quindi al massimo 73 ore (di più solo se la pulizia è in arretrato, vedi sezione 6). Le richieste salvate prima di questo aggiornamento contenevano anche l'hash: lo cancelliamo con una migrazione una tantum subito dopo l'aggiornamento.
Dove: Google Cloud Firestore (Firebase), database (default) nella sede multi-regione europea eur3. I dati sono conservati nell'UE. Il modulo non invia i dati per e-mail.
Per quanto tempo: 12 mesi dall'invio, poi la richiesta viene cancellata automaticamente (vedi sezione 6). Se diventi cliente, i dati necessari al contratto passano nella documentazione contrattuale e contabile e restano per il tempo richiesto dalla legge.
Archivio storico in dismissione: le richieste inviate fino al 10 novembre 2026 sono state salvate in un archivio privato Vercel Blob, aether-layer-quotes, nella regione iad1 (Washington, D.C., Stati Uniti). L'archivio può contenere anche dati tecnici della versione precedente delle API: contatori anti-abuso con l'hash dell'IP, contatori d'uso per chiave e record delle chiavi (solo hash). Non riceve nuovi dati e verrà chiuso.
Basi giuridiche: art. 6, par. 1, lett. b, GDPR per le misure precontrattuali su tua richiesta; altrimenti lett. f (interesse legittimo a gestire le richieste e prevenire abusi).
4. Posta elettronica
Se scrivi a giacomo.sibilia@aether-layer.com, il messaggio viene recapitato tramite il servizio di inoltro di Porkbun LLC (Stati Uniti). Le risposte e le altre e-mail in uscita possono essere inviate tramite Resend, che le tratta nella regione eu-west-1 (Irlanda) con Amazon Web Services come sub-responsabile.
Basi giuridiche: art. 6, par. 1, lett. b, GDPR se la corrispondenza riguarda un contratto; altrimenti lett. f (corrispondenza professionale tracciabile). La durata dipende dall'oggetto del messaggio e dagli obblighi di legge.
5. API EU VAT (/api/v0/keys, /api/v0/validate, /vies-status, /api/v0/receipts, /api/mcp; /api/v0/rank, /api/v0/route, /api/v0/outcome solo se riattivati)
Non creiamo account utente. Le API usano chiavi API anonime: non chiediamo nome né e-mail.
- Chiavi API (
POST /api/v0/keys, gratuita): la chiave viene mostrata una sola volta. Salviamo solo:- un HMAC-SHA256 della chiave con un segreto del server;
- un identificativo della chiave, la quota giornaliera, la data di creazione e lo stato;
- un'etichetta tecnica del tipo di chiave (
self-serve-freeper le chiavi gratuite) e un indicatore che distingue le chiavi di test interne. Il record resta finché la chiave è attiva. Chi possiede la chiave è identificabile solo tramite essa.
- Indirizzo IP: serve per i limiti anti-abuso e per il rilascio delle chiavi (al massimo 3 chiavi al giorno per indirizzo, 20 con una prova di lavoro facoltativa).
- Gli indirizzi IPv6 vengono prima ridotti al prefisso /64.
- Poi calcoliamo un hash SHA-256 con un valore segreto del server. L'IP in chiaro non viene salvato.
- I contatori al minuto vengono cancellati dopo 48 ore, quelli giornalieri dopo 35 giorni.
- Partita IVA – verifica (
/api/v0/validate, tool MCPvalidate_vat): viene normalizzata in transito e inviata al VIES (Commissione europea) per la verifica. Al VIES inviamo solo il codice paese e il numero della partita IVA, con un User-Agent che identifica il servizio: mai la chiave API, l'IP, il nome, l'indirizzo o altri dati del chiamante.- Nella riga di esito in Firestore resta solo un HMAC-SHA256 con un segreto del server (pepper), non la partita IVA. Senza il segreto l'hash non si può ricalcolare né risalire provando le combinazioni. Lo trattiamo comunque come dato pseudonimizzato.
- Denominazione e indirizzo registrati nel VIES: non restituiamo né il nome né l'indirizzo, e non li salviamo né li registriamo. In memoria, per istanza, teniamo solo un hash con chiave (HMAC) della loro forma normalizzata, al massimo 24 ore e 5.000 voci, per il confronto descritto sotto. Questi hash non vengono salvati in Firestore.
- Cache condivisa degli esiti VIES (
vies_cache, Firestore eur3): per non interrogare il VIES più volte nello stesso giorno per lo stesso numero, salviamo per ogni partita IVA verificata un documento con una chiave pseudonima (HMAC-SHA256 con il segreto del server del codice paese e del numero, mai il numero), l'esito (valido, non valido oppure non verificato con il codice di errore VIES), l'ora della verifica e la data indicata dal VIES. Nessun nome, indirizzo, chiave API o IP. Un esito valido o non valido viene riusato per 24 ore, un esito non verificato per 10 minuti; poi non viene più usato e il documento viene cancellato dal job giornaliero entro 49 ore dalla verifica. - Confronto facoltativo: se il chiamante invia un proprio nome e/o indirizzo (solo nel corpo della richiesta), il confronto con il dato VIES avviene in locale; restituiamo solo un sì/no (
name_match,address_match). Nome e indirizzo del chiamante non vengono inviati al VIES, né salvati né registrati. - Nella riga di esito salviamo anche:
tool, lo stato (vat_status), il prefisso dello Stato membro, la categoria tecnica dell'esito VIES, il numero di tentativi, il campo facoltativocliente la misura del canale (channel,via_proxy,ua_family, da elenchi chiusi). User-Agent, Referer e IP non vengono salvati.
- Partita IVA – ranking (
/route,/outcome, solo se riattivati): viene normalizzata in transito; in Firestore resta solo il suo hash SHA-256.- L'hash non usa un segreto. Chi conosce una partita IVA può verificarne l'hash.
- Le partite IVA italiane hanno 11 cifre con una cifra di controllo, quindi l'hash si può risalire provando tutte le combinazioni. Lo trattiamo perciò come dato pseudonimizzato, non anonimo.
- Per le ditte individuali la partita IVA può essere un dato personale.
- Esiti e segnalazioni: per ogni chiamata salviamo una riga di esito con:
- identificativo della chiave, endpoint, data e ora, latenza, risultato tecnico;
- hash della partita IVA, provider indicato e il campo facoltativo
client(nome e versione dell'integrazione).
Le segnalazioni inviate a /outcome salvano anche:
- il bit di validità segnalato e la fonte;
- l'eventuale
consultation_number(numero di consultazione VIES inviato dal chiamante); - due sì/no che dicono se erano presenti un nome e un indirizzo;
- dopo il confronto con il registro, due sì/no che dicono se nome e indirizzo coincidevano.
Le misurazioni salvano i punteggi numerici di somiglianza tra nome e indirizzo segnalati e quelli del registro. Nome e indirizzo registrati non vengono mai salvati come testo: servono solo in memoria per il confronto. Ricevute, misurazioni e stato di quarantena per chiave seguono la stessa durata.
- Pagamenti (x402): oltre la quota gratuita giornaliera l'API risponde HTTP 402 con una richiesta di pagamento nel formato x402. Oggi nessun pagamento viene incassato. Se i pagamenti verranno attivati, questa informativa sarà aggiornata prima.
- Registri operativi: per le chiavi non riconosciute registriamo un prefisso di 8 caratteri dell'hash della chiave e l'hash dell'IP, mai la chiave né l'IP. Per ogni verifica il registro della funzione riceve una riga
vies_checkcon Stato membro, esito, origine (live/cache), tentativi e latenza: mai la partita IVA, il suo hash, il nome o l'indirizzo. - Fonti ufficiali: per
validate_vatil VIES (Commissione europea) viene interrogato in tempo reale, salvo un esito già ottenuto per lo stesso numero da meno di 24 ore (valido o non valido) o da meno di 10 minuti (non verificato), i limiti di ritmo e di concorrenza o lo spegnimento di emergenza del servizio. La risposta indica l'ora della verifica VIES originale (checked_at) e l'età della risposta in cache (cache_age_s). Per il ranking (se riattivato) VIES e registri nazionali vengono interrogati solo se la verifica ufficiale è attiva. - Stato del VIES (
/vies-status, pubblico): aggregati giornalieri per Stato membro (vies_status: numero di tentativi per esito e fasce di latenza). Nessuna partita IVA, nessun hash, nessuna chiave.
Basi giuridiche:
- art. 6, par. 1, lett. b, GDPR per fornire il servizio ai titolari delle chiavi;
- lett. f per sicurezza, limiti, quote, misurazione aggregata della qualità dei provider e uso corretto del VIES (cache degli esiti);
- lett. c per eventuali obblighi di legge.
6. Conservazione e cancellazione
I dati con una durata limitata ricevono una data di scadenza (expires_at), calcolata dall'orologio del server al momento della scrittura. Ogni nuova scrittura sullo stesso documento la sposta in avanti. Non hanno scadenza solo le chiavi API attive, gli aggregati per provider e i dati di riferimento senza dati dei chiamanti (vedi tabella). I documenti scritti prima dell'11 novembre 2026 hanno ricevuto la data di scadenza l'11 novembre 2026 con un aggiornamento una tantum.
La cancellazione è automatica. Un job giornaliero parte tra le 03:00 e le 03:59 ora italiana (tra le 04:00 e le 04:59 con l'ora legale): l'orario esatto dentro quell'ora lo sceglie Vercel. Il job cancella i documenti scaduti, al massimo 5.000 al giorno. Di norma un documento sparisce entro circa un giorno dalla scadenza; in caso di arretrato può volerci di più.
- Richieste del modulo (
quotes, senza hash IP): 12 mesi dall'invio - Contatore anti-abuso del modulo (hash IP): scade 48 ore dopo l'ultimo invio, cancellato entro 73 ore
- Limiti al minuto delle API (hash IP, identificativo chiave): 48 ore
- Uso giornaliero per chiave, rilascio chiavi per hash IP, contatori di budget: 35 giorni
- Esiti, segnalazioni, ricevute, misurazioni, stato di quarantena per chiave: 400 giorni dall'ultima scrittura
- Chiavi API (hash, identificativo, quota, data, stato, etichetta): finché la chiave è attiva
- Cache degli esiti VIES (
vies_cache: chiave pseudonima della partita IVA, esito, ora della verifica): 24 ore (valido/non valido) o 10 minuti (non verificato), cancellata entro 49 ore - Aggregati giornalieri VIES per Stato membro (
vies_status, nessun dato dei chiamanti): 35 giorni - Aggregati per provider e dati di riferimento (solo hash, nessun dato dei chiamanti): nessuna scadenza, sovrascritti
- Archivio storico Vercel Blob (iad1): fino alla chiusura
Nella memoria delle funzioni, mai su disco, restano inoltre:
- limitatori per IP con finestre di 60 secondi;
- una cache delle chiavi: 60 secondi per le chiavi trovate, 5 secondi per quelle sconosciute;
- un elenco di hash di chiavi già riconosciute valide, al massimo 24 ore;
- l'insieme anti-replay della prova di lavoro, 300 secondi;
- le risposte VIES di
validate_vat: validità, data e hash con chiave di nome/indirizzo normalizzati (mai il testo), 24 ore (10 minuti per gli esiti non verificati), al massimo 5.000 voci; - i limitatori verso il VIES (ritmo al minuto/giorno, richieste in corso per Stato membro e in totale, coda di attesa di 1,5 secondi) e la cache della risposta di
/vies-status(120 secondi).
Tutto si azzera al riavvio dell'istanza.
7. Destinatari e trasferimenti fuori dallo SEE
- Vercel Inc. (Stati Uniti): hosting del sito, esecuzione delle API, registri del server.
- Dall'11 novembre 2026 le funzioni delle API girano nella regione fra1 (Francoforte, Germania); prima giravano in iad1 (Washington, D.C., Stati Uniti).
- Vercel aderisce all'EU-U.S. Data Privacy Framework; dove serve si usano anche le clausole contrattuali standard.
- Google (Firebase / Cloud Firestore): database per richieste del modulo, chiavi API, contatori con hash IP, esiti e segnalazioni.
- Sede eur3 (Europa): i dati sono conservati nell'UE.
- Google LLC, società del gruppo, aderisce all'EU-U.S. Data Privacy Framework. Per Firebase si applicano i termini di Google sul trattamento dei dati, che comprendono le clausole contrattuali standard per eventuali accessi da fuori dell'UE.
- Vercel Blob (Stati Uniti, iad1): solo l'archivio storico in dismissione
aether-layer-quotes(sezione 3). - Porkbun LLC (Stati Uniti): inoltro della posta in arrivo.
- Resend (eu-west-1, Irlanda; sub-responsabile Amazon Web Services): invio della posta in uscita.
- VIES (Commissione europea, DG TAXUD, per conto delle autorità fiscali degli Stati membri): riceve codice paese e numero della partita IVA per la verifica e li inoltra al sistema dello Stato membro competente. Secondo l'informativa del VIES, titolari del trattamento sono le autorità fiscali competenti degli Stati membri e la Commissione agisce come responsabile, senza conservare i dati trasmessi. Informativa VIES (in inglese): https://taxation-customs.ec.europa.eu/document/download/a6cea373-9e05-45b8-9edb-e122ef35423a_en.
- Provider di validazione IVA (solo ranking, se riattivato): l'API li indica; non li contatta per conto del chiamante e non passa loro i dati dei chiamanti.
Quando un fornitore tratta dati negli Stati Uniti, il trasferimento si basa sull'EU-U.S. Data Privacy Framework se il fornitore vi aderisce, oppure sulle clausole contrattuali standard.
8. Cookie e strumenti di analisi
Il sito non usa cookie, strumenti di analisi, pubblicità o tracciamento.
9. I tuoi diritti
Hai diritto di:
- accesso, rettifica, cancellazione, limitazione e portabilità (artt. 15–20 GDPR);
- opposizione al trattamento basato sull'interesse legittimo (art. 21).
Per esercitarli scrivi a giacomo.sibilia@aether-layer.com o usa il modulo di contatto. Per le API conserviamo solo hash: potremmo chiederti l'identificativo della chiave o la partita IVA usata. La useremo solo per questa verifica.
Puoi proporre reclamo a un'autorità di controllo (art. 77 GDPR), in particolare al Garante per la protezione dei dati personali, perché il titolare è stabilito in Italia. Puoi rivolgerti anche all'autorità del luogo in cui vivi o lavori abitualmente o in cui è avvenuta la presunta violazione.
10. Decisioni automatizzate
Non prendiamo decisioni basate unicamente su un trattamento automatizzato che producano effetti giuridici o incidano in modo analogo significativamente sulle persone (art. 22 GDPR). Il ranking riguarda i provider, non le persone. L'esito di validate_vat riporta la risposta del VIES e di regole di formato pubbliche; un esito invalid non va usato da solo per negare una transazione: in Italia e in Spagna un numero attivo può non essere nel VIES.
11. Avvertenza ufficiale (API EU VAT)
Controllo automatico: regole locali di formato e checksum più una consultazione live del VIES (Commissione europea). Non è un'attestazione fiscale né una consulenza legale; i dati VIES provengono dalle banche dati degli Stati membri. Conserva una tua traccia della consultazione VIES.
Ranking (se riattivato): Aether misura quanto spesso ogni provider concorda con i registri ufficiali (VIES, SIRENE). Non sostituisce la consultazione del registro e non è un'attestazione fiscale.