Ho pubblicato oggi un PoC piuttosto interessante in cui sono stato in grado di fornire "feedback sulla vulnerabilità della sicurezza" in tempo reale a uno sviluppatore mentre sta scrivendo il codice in VisualStudio.
Puoi vedere il video su Feedback di creazione di vulnerabilità in tempo reale all'interno di VisualStudio ( con Greens e Reds) dove ogni volta che l'utente apporta una modifica al codice è presente una compilazione automatica (utilizzando il compilatore C # di Roslyn) e una scansione SAST (utilizzando Cat.NET)
Sebbene questo PoC sia piuttosto aggressivo (eseguo una compilazione e scansiona su ogni keystoke che è un po 'OTT), ecco un altro video che mostra una compilation + scan più grande su save: Real-Time C # Soluzione Compilazione e sicurezza Scanning (utilizzando Roslyn e Cat.NET)
La chiave di questo PoC è che rappresenta il ciclo in tempo reale (quasi un REPL) di cui abbiamo bisogno (alcuni tipi) di problemi di sicurezza.
Quindi dobbiamo pensare al modo migliore per presentare queste informazioni agli sviluppatori. Ad esempio pensavo che potremmo voler mostrare un numero di colori a seconda del tipo di problema, di quanto serio possa essere, della sua sfruttabilità, ecc ...
Un'altra idea interessante è quella di cambiare il colore del cursore o la sua forma (pensa più grande o più piccolo), a seconda del numero di problemi attualmente in sospeso :)