> ## Documentation Index
> Fetch the complete documentation index at: https://supastack.dev/llms.txt
> Use this file to discover all available pages before exploring further.
> For the full documentation corpus in one file, fetch: https://supastack.dev/llms-full.txt

# Account e sicurezza

Profilo, sessioni, passkey, esportazione dati ed eliminazione.

## Procedura dettagliata per principianti

Prerequisiti: leggi le due guide per principianti di seguito, completa la configurazione locale del Web e apri questo monorepo alla radice nel tuo editor. Le impostazioni Web appartengono a `apps/web/.env.local`; Next.js non legge la radice `.env`. `/dashboard` nella modalità falsa predefinita è una demo senza database; `/auth` necessita di un database migrato.

Termini rapidi: uno spazio di lavoro è costituito da utenti, dati e impostazioni separati di un team. Il server è il backend affidabile; mantenere le chiavi del provider fuori dal browser e dal codice del telefono. Una migrazione è una modifica del database con versione che crea o aggiorna tabelle. Un modello AI è il motore che risponde; il catalogo dei modelli è l'elenco del server degli ID e dei prezzi dei modelli disponibili. Un fornitore è un servizio esterno come un servizio di intelligenza artificiale, posta elettronica o fatturazione. Un diritto è una concessione che consente a un'area di lavoro di utilizzare una funzionalità. Un webhook è un messaggio che un servizio invia allo URL di un altro servizio.

1. Accedi a `/auth` in due sessioni del browser di prova, quindi esci da una sessione.

2. Richiedere una pagina protetta dalla sessione disconnessa; il server dovrebbe richiedere l'accesso. Questa guida tratta il comportamento della sessione, non una schermata di revoca della sessione tra dispositivi.

3. Per controllare l'esportazione dei dati, utilizzare `GET /api/account/export`; non deve includere i record privati ​​di un altro utente o di un'area di lavoro.

Per il codice personalizzato, inizia con `prompts/README.md` in dotazione e copia il prompt più vicino: `prompts/new-app-screen.md` per la schermata di un'app o `prompts/new-landing-page.md` per una pagina pubblica. Per il lavoro su server, database o provider, assegna al tuo agente di codifica il compito di questa guida e chiedigli di leggere `AGENTS.md`, `.ai/PROJECT_CONTEXT.md` e i mirror `.ai/` corrispondenti; controllare gli esatti file sorgente nominati qui; elencare file e controlli prima della modifica; preservare la proprietà dello spazio di lavoro e i segreti solo del server; e mostrarti la differenza. Indicagli il comportamento desiderato, i campi di input e output, i ruoli consentiti, i successi e gli errori previsti e l'account, il fornitore o il dispositivo di prova. Utilizzare valori campione; non incollare mai un vero segreto.

[Prima di iniziare](https://supastack.dev/it/docs/web/before-you-start.md)

[Nozioni di base sui terminali](https://supastack.dev/it/docs/web/terminal-basics.md)

[Configurazione locale Web](https://supastack.dev/it/docs/web/ship-in-5-minutes.md)

[Messaggi dell'agente e memoria del progetto](https://supastack.dev/it/docs/web/agents.md)


## Gestisci le sessioni attive

Le impostazioni di sicurezza espongono la sessione spedita e i controlli delle credenziali tramite il motore di autenticazione selezionato. La revoca di una sessione deve invalidare l'accesso al server, non solo cancellare una schermata locale. Esamina `web-settings-security.ts`, i pannelli delle impostazioni e il runtime di autenticazione prima di estenderli.


## Dati dell'account Export

Il percorso `GET /api/account/export` a cui è stato effettuato l'accesso fornisce l'esportazione dei dati GDPR, incluso il contenuto creato. Mantieni l'accesso legato all'identità richiedente e controlla la forma ogni volta che aggiungi record di proprietà dell'utente. Non includere mai token del provider, segreti di firma o dati privati ​​di un'altra area di lavoro.


## Verifica le transizioni dell'account

Testare la disconnessione della sessione corrente, la revoca di un'altra sessione, la scadenza, la riautenticazione e l'accesso all'esportazione. Cancella la presentazione memorizzata nella cache dell'account precedente prima di eseguire il rendering dell'area di lavoro dell'utente successivo.

[Privacy e trattamento dei dati](https://supastack.dev/it/docs/web/security.md)


## Installazione e configurazione

Le superfici account vivono sotto /settings — generale, sicurezza (password, sessioni, passkey), notifiche, aspetto e audit. Ogni sezione legge lo stato del server e scrive tramite server action che riverificano la sessione.

L'esportazione dati (src/data-export.ts) raccoglie i record del membro posseduti dal workspace; l'eliminazione dell'account passa per lo stesso confine di proprietà. Entrambe esistono perché gli obblighi di privacy sono requisiti di prodotto, non extra.

```
/settings/general        name, avatar, email
/settings/security        password, sessions, passkeys
/settings/notifications   per-category opt-outs
/settings/appearance      theme, density, layout
```


## Flusso di implementazione

Mantieni le mutazioni di sicurezza ri-autenticate dove il provider lo consente — cambio password, rotazione chiavi, eliminazione. L'elenco delle sessioni deve mostrare solo quelle del chiamante, e la revoca deve invalidare davvero il token.

Esporta solo i dati che il membro possiede — riusa i repository con scope di workspace invece di query ad hoc. L'ordine di eliminazione conta: revoca le sessioni e pulisci i record dipendenti prima di rimuovere la riga dell'account.


## Verifica e risoluzione dei problemi

Verifica che una sessione revocata perda accesso immediatamente, che un'esportazione contenga i record del membro e non quelli di un altro workspace, e che l'eliminazione non lasci righe di proprietà orfane. Testa le cerimonie passkey solo su origini HTTPS.


## Successivo

[Gestione dei contenuti](https://supastack.dev/it/docs/web/content.md)
