I principi per l'ingegnerizzazione di sistemi sicuri dovrebbero essere stabiliti, documentati, mantenuti e applicati a qualsiasi attività di sviluppo di sistemi informativi.
I diagrammi di design in Mermaid vengono creati prima dello sviluppo. Le valutazioni dei rischi individuano le minacce nel flusso dei dati, nel controllo degli accessi e nei vincoli tecnici.
Le valutazioni dei rischi di sicurezza stabiliscono se un design viene approvato o deve essere fermato, e questo impedisce che design difettosi entrino in sviluppo. Se vengono individuati problemi di sicurezza critici, lo sviluppo non può procedere finché tutti i rischi non sono stati risolti.
Gli ambienti di sviluppo, staging e produzione sono completamente isolati. Ognuno ha controlli adeguati, restrizioni di accesso e deployment controllati. Questa separazione architetturale impedisce che un incidente di sicurezza in un ambiente si ripercuota sugli altri.
I sistemi richiedono l'autenticazione a ogni livello. Netbird fornisce un accesso alla rete basato sull'identità, e server e cluster sono protetti con un'autenticazione multifattore Zero Trust.