.. _releaseProcessGovWay_dynamicAnalysis_zap_maven: OWASP ZAP Maven Plugin ~~~~~~~~~~~~~~~~~~~~~~~ Effettuato il checkout dei `dei sorgenti del progetto GovWay `_, è possibile avviare manualmente una analisi dinamica, tramite ZAP, utilizzando il seguente comando maven nella radice del progetto: :: mvn verify -Dzaproxy=verify -Dzaproxy.home=PATH_ASSOLUTO_TOOLS_ZAP -Dgovway.endpoint=http://127.0.0.1:8080 -Dgovway.ente= -Dcompile=none -Dtestsuite=none -Dpackage=none -Dowasp=none Come prerequisito all'esecuzione deve essere effettuato il download dell'ultima release del tool `OWASP ZAP Proxy `_. Al termine dell'analisi viene prodotto un report nella directory 'zaproxy-reports' per ogni componente di GovWay analizzato. Gli identificativi dei componenti verificati sono i seguenti: - api-rest-status: vengono verificate le vulnerabilità tipiche per API di tipo REST utilizzando il servizio di health check REST di govway; - api-soap-status: vengono verificate le vulnerabilità tipiche per API di tipo SOAP utilizzando il servizio di health check SOAP di govway; - api-config: viene verificata l'API di GovWay per la configurazione; - api-monitor: viene verificata l'API di GoWay per il monitoraggio. Per evitare la verifica di alcuni componenti è possibile utilizzare la proprietà 'zaproxy.skipTests'. L'esempio seguente attiva l'analisi solamente del componente runtime di GovWay per API REST e SOAP, escludendo gli altri test: :: mvn verify -Dzaproxy=verify -Dcompile=none -Dtestsuite=none -Dpackage=none -Dowasp=none -Dzaproxy.home=/tmp/ZAP_2.12.0 -Dgovway.endpoint=http://127.0.0.1:8080 -Dgovway.ente=Ente -Dzaproxy.skipTests=api-config,api-monitor