Scopul este de a preveni defecte evitabile și de a ajuta oamenii care creează o modificare să înțeleagă și să corecteze probleme înainte ca acele probleme să devină încorporate într-o arhitectură, lansare sau dependență operațională.
Exemple tipice includ cerințe de securitate, modelarea amenințărilor, revizuirea designului sigur, îndrumarea dezvoltatorilor, revizuirea între egali, verificări automate de cod și dependențe și testare rapidă în fluxurile de lucru de dezvoltare. Ce se mută la stânga trebuie selectat după utilitate și fidelitate, nu după dacă un instrument poate rula devreme.
Puncte esențiale
Decizii timpuriiIdentificați activele, cazurile de utilizare abuzivă, frontierele de încredere, nevoile de confidențialitate, dependențele și cerințele de securitate în timp ce designurile și alegerile de implementare sunt încă ieftin de schimbat.
Feedback pentru dezvoltatoriOferiți standarde acționabile, exemple, revizuire și verificări automate aproape de modificarea de cod sau configurație, cu proprietate clară și rute pentru excepții.
Buclă de învățareFolosiți constatările din producție, incidentele, testele de penetrare și datele de defecte recurente pentru a îmbunătăți cerințele, modelele de design, testele și instruirea anterioare.
Limitare importantăSecuritatea shift-left nu face validarea tardivă, revizuirea independentă, protecția la rulare, monitorizarea, răspunsul sau recuperarea inutile. Unele comportamente și riscuri apar doar în medii integrate sau operaționale, iar verificările timpurii pot fi incomplete sau greșite.