Tre strumenti di sicurezza, tre report, una sola decisione
SAST, DAST e SCA vedono ognuno uno strato. Un agente in GitLab CI li legge insieme a ogni build e dice cosa blocca il rilascio, e perché.
DOMANDE VERIFICABILI / PROVE RIPRODUCIBILI
Definisco prima condizioni e soglie. Metto alla prova le ipotesi, confronto spiegazioni alternative e dichiaro ciò che i dati non dimostrano.
Come verifico una misura →IL PROTOCOLLO
Risultati misurati sul lavoro svolto
Ipotesi: il codice dell’import causava gli errori 500. Quattro log di livelli diversi hanno invece mostrato che l’hosting interrompeva i processi PHP.
METODO SCIENTIFICO, IN PRATICA
Nel test di carico ho fissato carico, condizioni e criteri di fallimento prima della prova. Il risultato conta solo insieme al protocollo che lo ha prodotto.
Lavoro su software che gira già, quando c’è una domanda a cui il monitoraggio non risponde. La formulo in modo che una prova possa smentire la prima spiegazione. Prima della misura stabilisco ambiente, campione e soglia; dopo controllo se i dati reggono anche a una lettura alternativa.
Su un import notturno la spiegazione iniziale era un difetto nel codice. Quattro log di livelli diversi l’hanno smentita: l’hosting interrompeva i processi PHP. In un test di carico ho invece fissato prima il limite di latenza e il tasso massimo di errori; a 6 richieste al secondo la latenza ha superato la soglia. Sono due problemi diversi, ma il metodo è lo stesso.
Consegno i numeri insieme al protocollo, ai comandi per ripeterlo e a un elenco esplicito di cosa non è stato misurato. Se un numero non ti convince, lo rifai tu.
Performance e Core Web Vitals, misurati sui browser dei tuoi utenti e non solo in laboratorio. Test di carico, con l’autorizzazione scritta prima del primo colpo. DevSecOps in forma frazionata: analisi del tuo software con SAST, DAST e SBOM, controlli in pipeline che dimostrano di saper fallire, qualche giorno al mese. Estrazione e analisi di dati da fonti che non hanno un’API.
Trent’anni fra clienti e team tecnici, gli ultimi da CTO di una software house B2B e da co-fondatore di Dfence, un servizio di vulnerability assessment continuo che girava su circa 100 appliance presso i clienti. Ho avuto la responsabilità delle conseguenze: checkout lenti, import che si rompono, finding di sicurezza che arrivano nel momento sbagliato. Oggi porto quel giudizio su un problema alla volta.
SAST, DAST e SCA vedono ognuno uno strato. Un agente in GitLab CI li legge insieme a ogni build e dice cosa blocca il rilascio, e perché.
PARTIAMO DAI FATTI
Raccontami quale domanda il monitoraggio non riesce a risolvere.