
Valutatore Globale dell'Integrità delle API
Installa opam per compilare le API di test.
Installa git, python3, pip e .NET per compilare RESTler e Schemathesis.
Installa cargo per compilare Gaia.
Installa docker v26.0.1 e docker compose v2.26.1 per compilare Gaia con ELK Stack (opzionale se non serve).
Installa node >= v18.0.0 e npm >= v8.6.0
Per creare uno switch opam locale:
make opam-switch
make deps
make build
make build-test
make generate-swagger
make clean-swagger
make format
make clean-build-files
make clean
./_bin/gaia --help
gaia --configuration <configuration> --openapi-path <openapi-path> --workdir-path <workdir-path> --verbose <verbose>
workdir-path: La directory di lavoro dove troverai i diversi log dei fuzzer.
openapi-path: Percorso del file OpenAPI dell'API reale. Richiesto quando si utilizza il fuzzing o il monitoraggio, ma non per le statistiche
verbose: Il livello di verbosità {NOTHING, LOW, MID, HIGH, ALL} (Valore predefinito: NOTHING)
configuration: Il percorso del file json che contiene: