├── .github └── workflows │ ├── build.yml │ └── release.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── config └── checkstyle │ └── checkstyle.xml ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src └── main ├── java ├── com │ └── imperva │ │ ├── apiattacktool │ │ ├── ToolMain.java │ │ ├── activators │ │ │ ├── EndpointModelToValueConverter.java │ │ │ ├── EndpointTestRequestDataConverter.java │ │ │ ├── HttpRequestGenerator.java │ │ │ ├── ModelToValueConverter.java │ │ │ ├── RequestDataConverter.java │ │ │ └── TestHttpRequestGenerator.java │ │ ├── cli │ │ │ ├── ApiAttackTool.java │ │ │ └── TestListener.java │ │ ├── fuzzing │ │ │ ├── Fuzzer.java │ │ │ ├── modelgenerators │ │ │ │ ├── CloningIterativeFuzzedModelsGenerator.java │ │ │ │ ├── FuzzedModelsGenerator.java │ │ │ │ └── SingleValueFuzzedModelsGenerator.java │ │ │ ├── parameters │ │ │ │ ├── AllParametersPolicyEnforcer.java │ │ │ │ ├── PolicyEnforcer.java │ │ │ │ └── RequiredOnlyPolicyEnforcer.java │ │ │ ├── path │ │ │ │ └── PathFuzzer.java │ │ │ └── value │ │ │ │ ├── CommonValueFuzzer.java │ │ │ │ ├── NegativeSingleValueFuzzer.java │ │ │ │ ├── PositiveSingleValueFuzzer.java │ │ │ │ └── ValueFuzzer.java │ │ ├── infra │ │ │ └── Tuple.java │ │ ├── model │ │ │ ├── tests │ │ │ │ ├── BaseHttpResponseValidator.java │ │ │ │ ├── EndpointTestRequestData.java │ │ │ │ ├── HttpMethod.java │ │ │ │ ├── HttpRequestWrapper.java │ │ │ │ ├── HttpResponseValidator.java │ │ │ │ ├── NegativeTestHttpResponseValidator.java │ │ │ │ ├── ParameterLocation.java │ │ │ │ └── PositiveTestHttpResponseValidator.java │ │ │ └── valued │ │ │ │ ├── ArrayPropertyValue.java │ │ │ │ ├── ArrayPropertyValueAdapter.java │ │ │ │ ├── BooleanPropertyValue.java │ │ │ │ ├── EndpointValuedModel.java │ │ │ │ ├── NumericPropertyValue.java │ │ │ │ ├── PropertyPropertyValue.java │ │ │ │ ├── PropertyValue.java │ │ │ │ ├── PropertyValueNode.java │ │ │ │ ├── StringPropertyValue.java │ │ │ │ └── factory │ │ │ │ ├── PropertyValueFactory.java │ │ │ │ └── SimplePropertyValueFactory.java │ │ ├── processors │ │ │ ├── EndpointModelProcessor.java │ │ │ └── FuzzEndpointModelProcessor.java │ │ ├── tests │ │ │ ├── AbstractTestDriver.java │ │ │ ├── MainTest.java │ │ │ ├── NegativeSinglePropertyScenarioTestDriver.java │ │ │ ├── ScenariosDataProvider.java │ │ │ ├── SingleValueScenarioTestDriver.java │ │ │ ├── TestConfiguration.java │ │ │ ├── TestDriver.java │ │ │ └── TestHttpResponse.java │ │ └── utils │ │ │ └── TestReporter.java │ │ └── apispecparser │ │ ├── exceptions │ │ └── ParseException.java │ │ ├── model │ │ ├── ArrayProperty.java │ │ ├── BooleanProperty.java │ │ ├── EndpointModel.java │ │ ├── EnumerableProperty.java │ │ ├── NumericProperty.java │ │ ├── Property.java │ │ ├── PropertyNode.java │ │ ├── PropertyType.java │ │ └── StringProperty.java │ │ ├── normalizer │ │ ├── ApiDefinitions.java │ │ ├── NormalizedApiSpec.java │ │ ├── NormalizedApiSpecImpl.java │ │ ├── NormalizedEndpoint.java │ │ ├── NormalizedEndpointImpl.java │ │ ├── NormalizedParameter.java │ │ ├── NormalizedPath.java │ │ ├── NormalizedPathImpl.java │ │ └── swagger │ │ │ ├── SwaggerDefinitions.java │ │ │ ├── SwaggerDefinitionsNormalizer.java │ │ │ ├── SwaggerNormalizedApiSpec.java │ │ │ ├── SwaggerNormalizedEndpoint.java │ │ │ ├── SwaggerNormalizedParameter.java │ │ │ └── SwaggerNormalizedPath.java │ │ ├── parsers │ │ ├── ApiSpecFileLocation.java │ │ ├── ApiSpecParser.java │ │ └── swagger │ │ │ ├── Swagger2Parser.java │ │ │ ├── property │ │ │ ├── ApiKeyAuthenticationParamType.java │ │ │ ├── ApiKeyAuthenticationProperties.java │ │ │ ├── AuthenticationProperties.java │ │ │ ├── SimpleSwaggerPropertyFactory.java │ │ │ ├── SwaggerAuthenticationToPropertyFactory.java │ │ │ ├── SwaggerParameterProperties.java │ │ │ └── SwaggerPropertyFactory.java │ │ │ └── propertynode │ │ │ ├── SwaggerArrayItemsToPropertyNode.java │ │ │ ├── SwaggerModelImplToPropertyNode.java │ │ │ ├── SwaggerModelToPropertyNodeFactory.java │ │ │ ├── SwaggerModelToPropertyNodeImpl.java │ │ │ ├── SwaggerPropertyNodeConverter.java │ │ │ └── SwaggerRefModelToPropertyNode.java │ │ └── utils │ │ └── FileUtils.java └── testng.xml └── resources ├── logback.xml ├── runnable.sh └── swaggerPetStore.yaml /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/README.md -------------------------------------------------------------------------------- /config/checkstyle/checkstyle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/config/checkstyle/checkstyle.xml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/gradlew.bat -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/ToolMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/ToolMain.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/activators/EndpointModelToValueConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/activators/EndpointModelToValueConverter.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/activators/EndpointTestRequestDataConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/activators/EndpointTestRequestDataConverter.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/activators/HttpRequestGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/activators/HttpRequestGenerator.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/activators/ModelToValueConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/activators/ModelToValueConverter.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/activators/RequestDataConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/activators/RequestDataConverter.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/activators/TestHttpRequestGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/activators/TestHttpRequestGenerator.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/cli/ApiAttackTool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/cli/ApiAttackTool.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/cli/TestListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/cli/TestListener.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/fuzzing/Fuzzer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/fuzzing/Fuzzer.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/fuzzing/modelgenerators/CloningIterativeFuzzedModelsGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/fuzzing/modelgenerators/CloningIterativeFuzzedModelsGenerator.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/fuzzing/modelgenerators/FuzzedModelsGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/fuzzing/modelgenerators/FuzzedModelsGenerator.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/fuzzing/modelgenerators/SingleValueFuzzedModelsGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/fuzzing/modelgenerators/SingleValueFuzzedModelsGenerator.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/fuzzing/parameters/AllParametersPolicyEnforcer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/fuzzing/parameters/AllParametersPolicyEnforcer.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/fuzzing/parameters/PolicyEnforcer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/fuzzing/parameters/PolicyEnforcer.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/fuzzing/parameters/RequiredOnlyPolicyEnforcer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/fuzzing/parameters/RequiredOnlyPolicyEnforcer.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/fuzzing/path/PathFuzzer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/fuzzing/path/PathFuzzer.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/fuzzing/value/CommonValueFuzzer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/fuzzing/value/CommonValueFuzzer.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/fuzzing/value/NegativeSingleValueFuzzer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/fuzzing/value/NegativeSingleValueFuzzer.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/fuzzing/value/PositiveSingleValueFuzzer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/fuzzing/value/PositiveSingleValueFuzzer.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/fuzzing/value/ValueFuzzer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/fuzzing/value/ValueFuzzer.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/infra/Tuple.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/infra/Tuple.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/model/tests/BaseHttpResponseValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/model/tests/BaseHttpResponseValidator.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/model/tests/EndpointTestRequestData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/model/tests/EndpointTestRequestData.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/model/tests/HttpMethod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/model/tests/HttpMethod.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/model/tests/HttpRequestWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/model/tests/HttpRequestWrapper.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/model/tests/HttpResponseValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/model/tests/HttpResponseValidator.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/model/tests/NegativeTestHttpResponseValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/model/tests/NegativeTestHttpResponseValidator.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/model/tests/ParameterLocation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/model/tests/ParameterLocation.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/model/tests/PositiveTestHttpResponseValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/model/tests/PositiveTestHttpResponseValidator.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/model/valued/ArrayPropertyValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/model/valued/ArrayPropertyValue.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/model/valued/ArrayPropertyValueAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/model/valued/ArrayPropertyValueAdapter.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/model/valued/BooleanPropertyValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/model/valued/BooleanPropertyValue.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/model/valued/EndpointValuedModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/model/valued/EndpointValuedModel.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/model/valued/NumericPropertyValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/model/valued/NumericPropertyValue.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/model/valued/PropertyPropertyValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/model/valued/PropertyPropertyValue.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/model/valued/PropertyValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/model/valued/PropertyValue.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/model/valued/PropertyValueNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/model/valued/PropertyValueNode.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/model/valued/StringPropertyValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/model/valued/StringPropertyValue.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/model/valued/factory/PropertyValueFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/model/valued/factory/PropertyValueFactory.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/model/valued/factory/SimplePropertyValueFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/model/valued/factory/SimplePropertyValueFactory.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/processors/EndpointModelProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/processors/EndpointModelProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/processors/FuzzEndpointModelProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/processors/FuzzEndpointModelProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/tests/AbstractTestDriver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/tests/AbstractTestDriver.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/tests/MainTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/tests/MainTest.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/tests/NegativeSinglePropertyScenarioTestDriver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/tests/NegativeSinglePropertyScenarioTestDriver.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/tests/ScenariosDataProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/tests/ScenariosDataProvider.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/tests/SingleValueScenarioTestDriver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/tests/SingleValueScenarioTestDriver.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/tests/TestConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/tests/TestConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/tests/TestDriver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/tests/TestDriver.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/tests/TestHttpResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/tests/TestHttpResponse.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apiattacktool/utils/TestReporter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apiattacktool/utils/TestReporter.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/exceptions/ParseException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/exceptions/ParseException.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/model/ArrayProperty.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/model/ArrayProperty.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/model/BooleanProperty.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/model/BooleanProperty.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/model/EndpointModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/model/EndpointModel.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/model/EnumerableProperty.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/model/EnumerableProperty.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/model/NumericProperty.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/model/NumericProperty.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/model/Property.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/model/Property.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/model/PropertyNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/model/PropertyNode.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/model/PropertyType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/model/PropertyType.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/model/StringProperty.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/model/StringProperty.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/normalizer/ApiDefinitions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/normalizer/ApiDefinitions.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/normalizer/NormalizedApiSpec.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/normalizer/NormalizedApiSpec.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/normalizer/NormalizedApiSpecImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/normalizer/NormalizedApiSpecImpl.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/normalizer/NormalizedEndpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/normalizer/NormalizedEndpoint.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/normalizer/NormalizedEndpointImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/normalizer/NormalizedEndpointImpl.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/normalizer/NormalizedParameter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/normalizer/NormalizedParameter.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/normalizer/NormalizedPath.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/normalizer/NormalizedPath.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/normalizer/NormalizedPathImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/normalizer/NormalizedPathImpl.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/normalizer/swagger/SwaggerDefinitions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/normalizer/swagger/SwaggerDefinitions.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/normalizer/swagger/SwaggerDefinitionsNormalizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/normalizer/swagger/SwaggerDefinitionsNormalizer.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/normalizer/swagger/SwaggerNormalizedApiSpec.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/normalizer/swagger/SwaggerNormalizedApiSpec.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/normalizer/swagger/SwaggerNormalizedEndpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/normalizer/swagger/SwaggerNormalizedEndpoint.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/normalizer/swagger/SwaggerNormalizedParameter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/normalizer/swagger/SwaggerNormalizedParameter.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/normalizer/swagger/SwaggerNormalizedPath.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/normalizer/swagger/SwaggerNormalizedPath.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/parsers/ApiSpecFileLocation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/parsers/ApiSpecFileLocation.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/parsers/ApiSpecParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/parsers/ApiSpecParser.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/parsers/swagger/Swagger2Parser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/parsers/swagger/Swagger2Parser.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/parsers/swagger/property/ApiKeyAuthenticationParamType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/parsers/swagger/property/ApiKeyAuthenticationParamType.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/parsers/swagger/property/ApiKeyAuthenticationProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/parsers/swagger/property/ApiKeyAuthenticationProperties.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/parsers/swagger/property/AuthenticationProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/parsers/swagger/property/AuthenticationProperties.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/parsers/swagger/property/SimpleSwaggerPropertyFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/parsers/swagger/property/SimpleSwaggerPropertyFactory.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/parsers/swagger/property/SwaggerAuthenticationToPropertyFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/parsers/swagger/property/SwaggerAuthenticationToPropertyFactory.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/parsers/swagger/property/SwaggerParameterProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/parsers/swagger/property/SwaggerParameterProperties.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/parsers/swagger/property/SwaggerPropertyFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/parsers/swagger/property/SwaggerPropertyFactory.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/parsers/swagger/propertynode/SwaggerArrayItemsToPropertyNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/parsers/swagger/propertynode/SwaggerArrayItemsToPropertyNode.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/parsers/swagger/propertynode/SwaggerModelImplToPropertyNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/parsers/swagger/propertynode/SwaggerModelImplToPropertyNode.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/parsers/swagger/propertynode/SwaggerModelToPropertyNodeFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/parsers/swagger/propertynode/SwaggerModelToPropertyNodeFactory.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/parsers/swagger/propertynode/SwaggerModelToPropertyNodeImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/parsers/swagger/propertynode/SwaggerModelToPropertyNodeImpl.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/parsers/swagger/propertynode/SwaggerPropertyNodeConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/parsers/swagger/propertynode/SwaggerPropertyNodeConverter.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/parsers/swagger/propertynode/SwaggerRefModelToPropertyNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/parsers/swagger/propertynode/SwaggerRefModelToPropertyNode.java -------------------------------------------------------------------------------- /src/main/java/com/imperva/apispecparser/utils/FileUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/com/imperva/apispecparser/utils/FileUtils.java -------------------------------------------------------------------------------- /src/main/java/testng.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/java/testng.xml -------------------------------------------------------------------------------- /src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/resources/logback.xml -------------------------------------------------------------------------------- /src/main/resources/runnable.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/resources/runnable.sh -------------------------------------------------------------------------------- /src/main/resources/swaggerPetStore.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imperva/automatic-api-attack-tool/HEAD/src/main/resources/swaggerPetStore.yaml --------------------------------------------------------------------------------