No, non puoi dire che la tua applicazione sia sicura al 99%, sicura al 100% o al 25%. Puoi solo confermare che la tua domanda ha superato un test di penetrazione e il test di penetrazione ha riportato 0 non conformità. Suona bene, ma con questa informazione non puoi infere una percentuale di sicurezza.
La tecnologia per certificare che una parte di codice non ha alcuna vulnerabilità di sicurezza non è stata completamente sviluppata. Le ricerche sono state eseguite solo per certificare che alcuni tipi di vulnerabilità non esistono nel codice con alcuni caratteristiche come il codice C che non allocano la memoria dinamicamente ma, in generale, è molto molto difficile certificare che una parte di codice non ha alcuna vulnerabilità di sicurezza.
Se hai bisogno di tale percentuale, puoi eseguire un test di penetrazione conforme a OSSTMM dove viene calcolata la superficie di attacco e poi i RAV . Questo è un modo per calcolare qualcosa di simile alla percentuale menzionata e seguendo una metodologia ripetibile.
Per dare il giusto valore a questo particolare test di penetrazione, è importante sapere cosa esattamente sono stati testati (lo scopo) e come (metodologia, strumenti, ecc.). Se il tuo fornitore ti ha fornito l'elenco degli strumenti e dei risultati, tale informazione può essere analizzata da un altro esperto nel caso tu abbia bisogno di ripetibilità (interessante per qualsiasi verifica).
Se il test di penetrazione si basa su strumenti automatici, come commentato da altri esperti, la mia opinione è che si possa essere sicuri di poter fare affidamento su questo test di penetrazione. Gli strumenti automatici hanno limitazioni importanti e quando non rilevano alcuna vulnerabilità, ulteriori analisi dovrebbero sapere per quale motivo.
Se hai una documentazione adeguata su quanto testato e sui risultati, se in futuro hai un incidente di sicurezza, puoi consultare la documentazione per scoprire perché la vulnerabilità non è stata rilevata e migliorare la tua metodologia di pentesting.