Passa al contenuto principale

Sviluppo

Il principale rimedio per contrastare attori malintenzionati nello sviluppo di Cwtch è il fatto che il processo sia pubblico e trasparente.

Per corroborare questa trasparenza, build, test e impacchettamento automatizzati sono definiti come parte dei repository, migliorando la robustezza della base di codice in ogni fase.

Sebbene i test individuali non siano perfetti e tutti i processi presentino lacune, dovremmo impegnarci a rendere il contributo a Cwtch il più semplice possibile costruendo al contempo pipeline e processi che rilevano errori (siano essi non intenzionali o dannosi) il prima possibile.

Rischio: Uno sviluppatore inserisce direttamente codice dannoso

Stato: Mitigato

trunk è attualmente chiuso e solo 3 membri dello staff di Open Privacy hanno il permesso di sovrascriverlo, oltre alla responsabilità di monitorare le modifiche.

Inoltre, ogni nuova richiesta di pull e merge attiva build automatizzate & test che a loro volta generano e-mail e log di audit.

Il codice è anche open source e controllabile da chiunque.

Rischio: Regressioni di codice

Status: Parzialmente mitigato (Per ulteriori informazioni, vedere le voci dei singoli progetti in questo manuale)

Le nostre pipeline automatizzate hanno la capacità di rilevare regressioni quando tale comportamento è rilevabile.

La sfida maggiore è definire come vengono rilevate tali regressioni per l'interfaccia utente, dove il comportamento non è definito così rigorosamente come lo è per le singole librerie.