.. _releaseProcessGovWay_thirdPartyDynamicAnalysis_skip: Gestione dei Falsi Positivi ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **Librerie utilizzate solo a scopo di test** Le librerie terza parte utilizzate solamente nelle testsuite interne del prodotto, che non insistono negli archivi binari rilasciati, non vengono considerate tra i check di vulnerabilità. Il motivo risiede nel fatto che alcune batterie di test richiedono versioni storiche di librerie, alcune delle quali possiedono anche vulnerabilità. In OWASP Dependency-Check, le librerie di test sono marcate con lo scope 'test' e vengono automaticamente escluse dalla verifica. In OSV-Scanner, le directory contenenti dipendenze di solo test sono escluse tramite il parametro ``osv.scanner.exclude`` (per default: ``testsuite``). Esempio di dipendenza di test: :: org.apache.axis axis 1.4 * * test **Falsi Positivi in OWASP Dependency-Check** Nell'utilizzo del plugin vengono aggiunte le configurazioni che permettono di registrare dei falsi positivi rispetto al progetto, individuati nella :ref:`vulnerabilityManagement`. Di seguito il frammento del file `mvn/dependencies/pom.xml `_ che evidenza come venga utilizzato il plugin owasp configurato con i suppressionFiles: :: org.owasp dependency-check-maven 7.3.2 check owasp verify true false ../../dependency-check-result ALL ${owasp.falsePositives.dir}/xercesImpl.xml ${owasp.falsePositives.dir}/CVE-2022-45688.xml ... aggregate Ogni falso positivo registrato viene descritto nel registro dei falsi positivi disponibile in :ref:`vulnerabilityManagement_skip_registry`. **Falsi Positivi in OSV-Scanner** I falsi positivi per OSV-Scanner vengono registrati in file TOML nella directory `mvn/dependencies/osv/falsePositives/ `_, con un file per ogni tema o libreria. Il formato è il seguente: :: # Motivazione dettagliata del falso positivo [[IgnoredVulns]] id = "CVE-XXXX-XXXXX" reason = "Descrizione sintetica del motivo" Lo script di integrazione Maven effettua automaticamente il merge di tutti i file TOML presenti nella directory e li passa al parametro ``--config`` di OSV-Scanner. Il campo ``id`` accetta sia identificativi CVE che GHSA (GitHub Security Advisory); OSV-Scanner filtra automaticamente anche gli alias associati.