.. _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.