Rela AIRela AI Docs
Sicurezza

Tempo di inattività

Configura la scadenza delle sessioni autenticate per inattività e per limite di tempo assoluto.

Meccanismi di scadenza

Il sistema dispone di due meccanismi indipendenti per controllare la durata delle sessioni autenticate:

MeccanismoAmbitoConfigurabileDefault
Timeout per inattività (Redis)Si rinnova ad ogni interazioneSì (session_timeout_minutes)30 minuti
Limite assoluto di 24 ore (MongoDB)Dal momento dell'autenticazioneNo24 ore

Timeout per inattività

Questo meccanismo è gestito tramite Redis ed è configurabile per agente attraverso il campo session_timeout_minutes.

Configurazione

CampoDescrizioneDefaultIntervallo
session_timeout_minutesMinuti di inattività prima della scadenza della sessione3011440

Comportamento

  • Il timer si rinnova ad ogni interazione dell'utente con l'agente.
  • Se l'utente non interagisce entro il tempo configurato, la sessione scade automaticamente.
  • Alla scadenza, lo stato di autenticazione viene resettato a none e la cronologia del contesto viene cancellata.

Limite assoluto di 24 ore

Indipendentemente dall'attività dell'utente, ogni sessione autenticata ha un limite massimo di 24 ore dal momento in cui l'autenticazione è stata completata.

Comportamento

  • Viene registrato nel campo expires_at della collezione _auth_sessions in MongoDB.
  • Non è configurabile: è sempre di 24 ore.
  • Agisce come misura di sicurezza per evitare sessioni perpetue, anche se l'utente rimane attivo.

Cosa succede alla scadenza della sessione

Quando uno dei due meccanismi attiva la scadenza:

  1. Lo stato di autenticazione torna a none.
  2. La cronologia della conversazione viene reinizializzata.
  3. L'utente deve autenticarsi nuovamente per accedere ai dati protetti.

Nota sulle nuove conversazioni

Il primo messaggio di una nuova conversazione non è considerato un timeout. È semplicemente l'inizio di una nuova sessione in cui l'utente non si è ancora identificato (stato none).

Relazione con altri moduli

In questa pagina