# Per quanto si tengono i dati, e come si cancellano

## 1. I dati di chi usa 1HERO (Sicilean titolare)

La regola: si tiene tutto per la vita dell'account; la chiusura dell'account cancella ciò che identifica la persona.

| Dati                                                                                                                                                                  | Per quanto                                                                         | Dove                                        |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ------------------------------------------- |
| Account, sessioni, chiavi API                                                                                                                                         | Per la vita dell'account; le sessioni e le chiavi scadute si tolgono da sole       | Database di controllo                       |
| Ciò che scrivi a Hero prima di un'idea, idee, risposte, piani, messaggi, note, scelte, run ed eventi, progetti (anche archiviati)                                     | Per la vita dell'account                                                           | Database di controllo                       |
| Eventi d'uso della piattaforma                                                                                                                        | Per la vita dell'account                                                           | Database di controllo                       |
| Profilo «Cosa ricordo di te»                                                                                                                          | Per la vita dell'account; una voce cancellata sparisce subito                      | Database di controllo                       |
| Foto e file caricati, anche non usati; immagini e video generati in attesa o scartati                                                                 | Per la vita dell'account                                                           | Archivio di oggetti (team `1hero-projects`) |
| Archivio di un'app tolta: codice all'ultima versione funzionante e copia cifrata del database (§2)                                                    | Per la vita dell'account, o finché la persona chiede di cancellarlo                | Archivio di oggetti                         |
| Accettazioni dei termini e degli avvisi                                                                                                                               | Per la vita dell'account e 10 anni dopo la chiusura (prescrizione, art. 2946 c.c.) | Database di controllo                       |
| Fatture e pagamenti (quando ci saranno)                                                                                                                               | 10 anni (art. 2220 c.c.)                                                           | Fornitore di fatturazione                   |
| Registri tecnici                                                                                                                                                      | Da 30 a 90 giorni, secondo il fornitore ([I fornitori di 1HERO: chi tocca quali dati, e dove](https://api.1hero.dev/legal/providers))           | Vercel; osservabilità                       |
| Rapporti delle misure di un'app online: intestazioni, pagine, peso e tempi, presi al suo indirizzo pubblico                                           | Per la vita dell'account                                                           | Database di controllo                       |
| Traccia delle richieste sui dati di una persona nell'archivio di un'app tolta: che cosa è stato chiesto, quando, quante righe; mai chi era la persona | Per la vita dell'account                                                           | Database di controllo                       |
| Statistiche anonime e aggregate                                                                                                                                       | Senza limite: non identificano nessuno                                             | Osservabilità; database di controllo        |

## 2. L'archivio di un'app tolta

| Cosa                  | Regola                                                                                                                                                                                                                    |
| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Quando nasce          | A ogni rimozione di un'app che aveva un repository o un database (`hero rm`, o la rimozione dalla pagina dell'app)                                                                                                        |
| Cosa contiene         | Il codice all'ultimo commit verde del ramo principale; la copia del database dell'app online, cifrata; il riferimento al progetto nel database di controllo                                                               |
| Chi lo apre           | Solo il servizio, su richiesta della persona (riprendere; scaricarlo senza riprenderlo arriva con il frontend; trovare, esportare o cancellare dalla copia i dati di una sola persona, §3). Mai un agente, mai un modello |
| La copia del database | Dati degli utenti dell'app: Sicilean la tiene come responsabile, per istruzione del titolare dell'app ([Accordo per il trattamento dei dati delle app (art. 28 GDPR)](https://api.1hero.dev/legal/dpa) §9)                                                       |
| Quando si cancella    | Su richiesta della persona (tutto l'archivio o solo la copia del database); alla chiusura dell'account entro 30 giorni; subito se la persona lo chiede al momento della rimozione                                         |

Dopo che un'app è stata ripresa e pubblicata di nuovo, la copia cifrata dei suoi dati resta nell'archivio finché l'app non si toglie ancora o la persona non la cancella. Se la persona chiede di non tenere la copia dei dati, non se ne fa una nuova in seguito.

## 3. I dati delle app (il titolare è chi pubblica l'app)

Tempi proposti dalla libreria, che il proprietario dell'app può cambiare (sono un dato). Li cambia quando vuole, record per record (da 1 a 120 mesi), e la pagina sulla privacy dell'app dice il tempo scelto dalla pubblicazione successiva. Un'app costruita da quando 1HERO sa farlo li applica da sola: ogni giorno toglie i messaggi e le prenotazioni o richieste che hanno superato il loro tempo (non gli account, le novità né i registri tecnici), e la sua pagina sulla privacy lo dice solo se ha almeno un tempo da applicare. Un'app costruita prima non lo fa, la sua pagina non lo dice, e togliere ciò che è scaduto resta a chi la gestisce.
| Ciò che l'app fa         | Per quanto, di default                                                                |
| ------------------------ | ------------------------------------------------------------------------------------- |
| Modulo di contatto       | 12 mesi dalla fine della conversazione                                                |
| Prenotazione o richiesta | 24 mesi dalla data della prenotazione                                                 |
| Account dei membri       | Fino alla chiusura dell'account                                                       |
| Email che l'app manda    | Come il dato a cui si riferiscono                                                     |
| Posta scritta all'app    | 12 mesi: chi, quando, l'oggetto; il testo non si conserva (Resend lo tiene 30 giorni) |
| Iscrizione al marketing  | Fino alla revoca                                                                      |
| Registri tecnici         | Da 30 a 90 giorni                                                                     |

Nessuna app chiude oggi da sola un account che non viene usato da tempo: per farlo dovrebbe prima avvisare la persona, e un'app non manda ancora email.

**Quando una persona chiede i suoi dati.** Chi gestisce l'app è il titolare e risponde lui. Un'app costruita da quando 1HERO sa farlo e che ha gli account, con cui chi la gestisce entra, ha per lui una pagina dove cercare una persona per email o telefono, vedere dove sono i suoi dati, scaricarli e cancellarli. Un'app senza account non ha una strada per entrarci: la richiesta di una persona la gestisce il titolare per conto suo. Dopo che l'app è stata tolta, i suoi dati sono solo nella copia cifrata dell'archivio (§2): lì il titolare chiede a 1HERO di trovare, esportare o cancellare i dati di una persona (`hero people`, non dalla pagina dell'app, che non c'è più), e 1HERO lo fa senza scrivere da nessuna parte chi era.

Dopo `hero rm` vale §2.
## 4. Come si cancella un account

1. La persona lo chiede (frontend, comando, API, email). Hero dice cosa succederà e chiede una conferma.
2. Le app ancora online si tolgono dalla rete.
3. Entro 30 giorni si cancellano: le righe della persona in ogni tabella del database di controllo (tabella per tabella, perché le cancellazioni in cascata non bastano a garantirlo); gli oggetti dell'archivio (foto, immagini, video, archivi delle app); i repository rimasti; le chiavi.
4. Restano: le accettazioni (chi, quando, quale versione) per 10 anni; le fatture per 10 anni; una riga che dice che l'account è stato chiuso (l'identificativo interno, un'impronta dell'indirizzo email fatta con una chiave del servizio, le date), senza nome né indirizzo, che serve a legare un'accettazione a chi mostra quell'indirizzo e a non cancellare due volte, tenuta quanto le accettazioni (10 anni); le statistiche anonime.
5. Le copie di sicurezza dei fornitori si sovrascrivono entro la loro finestra di ripristino ([I fornitori di 1HERO: chi tocca quali dati, e dove](https://api.1hero.dev/legal/providers)); se una copia viene ripristinata in quella finestra, la cancellazione si ripete.
6. Alla fine, una email conferma che è fatto. Se il fornitore della posta non risponde, il servizio riprova fino a 7 giorni, tenendo l'indirizzo nella riga di accesso solo per questo, mai oltre: poi la riga si cancella e la email non parte.
