Sicurezza e privacy
Come gestire le chiavi, cosa evitare di inviare e i limiti di questo servizio.
Gestione delle chiavi
- Le chiavi vengono mostrate per intero una sola volta. Conservale in un gestore di segreti o in una variabile d'ambiente.
- Usa una chiave per ogni servizio o macchina, in modo da poter effettuare revoche mirate.
- La revoca ha effetto immediato.
- Non inserire mai una chiave in JavaScript lato client, in un binario per dispositivi mobili o in un repository pubblico. Tutto ciò che viene distribuito a un utente è pubblico.
- Se una chiave viene esposta, revocala subito e indaga in seguito.
Cosa evitare di inviare
Questo è un gateway di terze parti che si colloca tra te e il fornitore a monte. Consideralo un responsabile del trattamento esterno:
- Non inviare dati che, per contratto, non puoi condividere con un sub-responsabile del trattamento.
- Non inviare dati soggetti a regolamentazione, come cartelle cliniche, numeri di carte di pagamento o identificativi rilasciati dalle autorità, senza una base giuridica che lo consenta.
- Oscura i segreti prima di inviare log o file di configurazione a un modello. Gli agenti che leggono file interi leggeranno senza problemi il tuo
.env.
Iniezione di prompt
Qualsiasi contenuto letto dal modello può tentare di impartirgli istruzioni: pagine web, file, risultati degli strumenti, commenti nelle segnalazioni. Le conseguenze dipendono da ciò che il modello può *fare*, quindi limita queste capacità:
- Assegna agli strumenti per database un ruolo di sola lettura.
- Limita le autorizzazioni dei token API al minimo necessario.
- Richiedi l'approvazione umana per le azioni irreversibili.
- Non eseguire mai
evall'output del modello né SQL generato su una connessione con permessi di scrittura.
Trasporto
Tutto il traffico usa HTTPS. Rifiuta HTTP non cifrato nella configurazione del tuo client; un URL di base come http:// invierebbe la tua chiave in chiaro.
Il pinning del certificato per il nostro nome host è sconsigliato: le modifiche all'infrastruttura potrebbero interrompere il funzionamento del client senza preavviso. La normale convalida tramite CA è il livello appropriato.