From b8db69c2b375e7682d648fc7d8fdeff993ab4de7 Mon Sep 17 00:00:00 2001 From: ryanmacarthur <140108225+ryanmacarthur@users.noreply.github.com> Date: Thu, 27 Jul 2023 23:41:58 -0300 Subject: [PATCH] Add files via upload --- .config | 1 + ArchitectureSmells.csv | 131 ++ DesignSmells.csv | 723 ++++++ DesigniteLog21072023_1605.txt | 4 + ImplementationSmells.csv | 2722 ++++++++++++++++++++++ MethodMetrics.csv | 4102 +++++++++++++++++++++++++++++++++ TestSmells.csv | 346 +++ TestabilitySmells.csv | 687 ++++++ TypeMetrics.csv | 635 +++++ 9 files changed, 9351 insertions(+) create mode 100644 .config create mode 100644 ArchitectureSmells.csv create mode 100644 DesignSmells.csv create mode 100644 DesigniteLog21072023_1605.txt create mode 100644 ImplementationSmells.csv create mode 100644 MethodMetrics.csv create mode 100644 TestSmells.csv create mode 100644 TestabilitySmells.csv create mode 100644 TypeMetrics.csv diff --git a/.config b/.config new file mode 100644 index 0000000000..30c4df5fb1 --- /dev/null +++ b/.config @@ -0,0 +1 @@ +UID:d6048bc1-4d45-41af-b6ab-98b8253ad01a diff --git a/ArchitectureSmells.csv b/ArchitectureSmells.csv new file mode 100644 index 0000000000..5b36522b98 --- /dev/null +++ b/ArchitectureSmells.csv @@ -0,0 +1,131 @@ +Project Name,Package Name,Architecture Smell,Cause of the Smell +akto,,Dense Structure, The tool detected the smell because all the analyzed components exhibit excessive and dense dependencies among themselves. Average degree = 9.29. All the dependencies among components: from: com.akto.dao to: com.akto.dto.type; from: com.akto.dao to: com.akto.dto; from: com.akto.dao to: com.akto.dto.data_types; from: com.akto.dao to: com.akto.dao.context; from: com.akto.dao to: com.akto; from: com.akto.dao to: com.akto.dto.traffic; from: com.akto.dao to: com.akto.dto.runtime_filters; from: com.akto.dao.loaders to: com.akto.dto.loaders; from: com.akto.dao.loaders to: com.akto.dao.context; from: com.akto.utils.grpc to: com.akto.util.grpc; from: com.akto.utils to: com.akto; from: com.akto.utils to: com.akto.dao.context; from: com.akto.utils to: com.akto.util.modifier; from: com.akto.utils to: com.akto.util; from: com.akto.utils to: com.akto.log; from: com.akto.utils to: com.akto.dto; from: com.akto.utils to: com.akto.testing; from: com.akto.utils to: com.akto.runtime; from: com.akto.utils to: com.akto.parsers; from: com.akto.utils to: com.akto.dto.type; from: com.akto.utils to: com.akto.dto.third_party_access; from: com.akto.utils to: com.akto.listener; from: com.akto.utils to: com.akto.dao; from: com.akto.utils to: com.akto.dto.traffic; from: com.akto.utils to: com.akto.runtime.policies; from: com.akto.utils.modifier to: com.akto.util.modifier; from: com.akto.utils.modifier to: com.akto.dao.context; from: com.akto.dto to: com.akto.dto.type; from: com.akto.dto to: com.akto.dao.context; from: com.akto.dto to: com.akto.types; from: com.akto.dto to: com.akto.dto.data_types; from: com.akto.dto to: com.akto.util; from: com.akto.dto.type to: com.akto.dto; from: com.akto.dto.type to: com.akto.dto.data_types; from: com.akto.dto.type to: com.akto.types; from: com.akto.dto.type to: com.akto.dao.context; from: com.akto.dto.type to: com.akto.util; from: com.akto.dto.type to: com.akto.dto.traffic; from: com.akto.dto.type to: com.akto.dao; from: com.akto.dto.api_workflow to: com.akto.dto.testing; from: com.akto.dto.data_types to: com.akto.dto; from: com.akto.dto.data_types to: com.akto.dto.type; from: com.akto.dto.testing to: com.akto.dto; from: com.akto.dto.testing to: com.akto.dto.data_types; from: com.akto.dto.testing to: com.akto.dto.type; from: com.akto.dto.testing to: com.akto.dto.testing.info; from: com.akto.dto.testing to: com.akto.dao.testing; from: com.akto.dto.testing to: com.akto.util; from: com.akto.dto.testing to: com.akto.dao; from: com.akto.dto.runtime_filters to: com.akto.dto; from: com.akto to: com.akto.util; from: com.akto to: com.akto.dto; from: com.akto to: com.akto.dto.testing; from: com.akto to: com.akto.dto.data_types; from: com.akto to: com.akto.dto.type; from: com.akto to: com.akto.dto.third_party_access; from: com.akto to: com.akto.dto.notifications; from: com.akto to: com.akto.util.enums; from: com.akto to: com.akto.dto.traffic_metrics; from: com.akto to: com.akto.dto.loaders; from: com.akto to: com.akto.dto.auth; from: com.akto to: com.akto.dto.runtime_filters; from: com.akto to: com.akto.types; from: com.akto to: com.akto.dto.test_run_findings; from: com.akto to: com.akto.dto.testing.sources; from: com.akto to: com.akto.dto.testing.info; from: com.akto to: com.akto.dto.gpt; from: com.akto to: com.akto.dto.demo; from: com.akto to: com.akto.dao.context; from: com.akto to: com.akto.har; from: com.akto to: com.akto.graphql; from: com.akto.dao.traffic_metrics to: com.akto.dto.traffic_metrics; from: com.akto.dao.traffic_metrics to: com.akto.dao.context; from: com.akto.dao.demo to: com.akto.util.enums; from: com.akto.dao.testing to: com.akto.dto.testing; from: com.akto.dao.testing to: com.akto.dto; from: com.akto.dao.testing to: com.akto.util.enums; from: com.akto.dao.testing to: com.akto.dto.data_types; from: com.akto.dao.testing to: com.akto.dao.context; from: com.akto.dao.testing to: com.akto.util; from: com.akto.dao.testing.sources to: com.akto.dto.testing.sources; from: com.akto.dao.testing.sources to: com.akto.dao.context; from: com.akto.dao.test_editor.executor to: com.akto.dto.test_editor; from: com.akto.dao.test_editor.executor to: com.akto.dao.test_editor; from: com.akto.dao.test_editor.auth to: com.akto.dto.test_editor; from: com.akto.dao.test_editor to: com.akto.dto.test_editor; from: com.akto.dao.test_editor to: com.akto.dao.test_editor.info; from: com.akto.dao.test_editor to: com.akto.dao.test_editor.auth; from: com.akto.dao.test_editor to: com.akto.dao.test_editor.filter; from: com.akto.dao.test_editor to: com.akto.dao.test_editor.executor; from: com.akto.dao.test_editor.info to: com.akto.dto.test_editor; from: com.akto.dao.test_editor.filter to: com.akto.dto.test_editor; from: com.akto.dao.test_editor.filter to: com.akto.dao.test_editor; from: com.akto.dao.context to: com.akto.dto; from: com.akto.dao.context to: com.akto.dao; from: com.akto.dao.testing_run_findings to: com.akto.util.enums; from: com.akto.util to: com.akto.util.modifier; from: com.akto.util to: com.akto.util.grpc; from: com.akto.util to: com.akto.dto; from: com.akto.util to: com.akto.dto.testing; from: com.akto.util to: com.akto; from: com.akto.util to: com.akto.dao.context; from: com.akto.util to: com.akto.dao; from: com.akto.util to: com.akto.dto.type; from: com.akto.util.modifier to: com.akto.dto.type; from: com.akto.util.modifier to: com.akto.dao.context; from: com.akto.dto.auth to: com.akto.dao.context; from: com.akto.dto.demo to: com.akto.dto; from: com.akto.dto.test_run_findings to: com.akto.util.enums; from: com.akto.dto.test_run_findings to: com.akto.dto.testing.sources; from: com.akto.dto.test_editor to: com.akto.util.enums; from: com.akto.dto.test_editor to: com.akto.dto; from: com.akto.dto.third_party_access to: com.akto.dao.context; from: com.akto.calendar to: com.akto.dao.context; from: com.akto.open_api to: com.akto.dto.type; from: com.akto.open_api to: com.akto.log; from: com.akto.open_api to: com.akto.types; from: com.akto.har to: com.akto.log; from: com.akto.notifications.slack to: com.akto.dto.test_run_findings; from: com.akto.notifications.slack to: com.akto.dto.testing; from: com.akto.notifications.slack to: com.akto.calendar; from: com.akto.notifications.slack to: com.akto.dao.context; from: com.akto.notifications.slack to: com.akto.dto; from: com.akto.notifications.slack to: com.akto.dao.testing; from: com.akto.notifications.slack to: com.akto.dao.testing_run_findings; from: com.akto.notifications.slack to: com.akto.util.enums; from: com.akto.store to: com.akto.dto.traffic; from: com.akto.store to: com.akto.dto.testing; from: com.akto.store to: com.akto.dto; from: com.akto.store to: com.akto.dao; from: com.akto.store to: com.akto.dto.type; from: com.akto.store to: com.akto.log; from: com.akto.store to: com.akto.dao.testing; from: com.akto.testing_utils to: com.akto.dto.test_run_findings; from: com.akto.testing_utils to: com.akto.dto.testing.sources; from: com.akto.testing_utils to: com.akto.dao.testing.sources; from: com.akto.testing_utils to: com.akto.util.enums; from: com.akto.task to: com.akto.dto; from: com.akto.task to: com.akto.dao.context; from: com.akto.task to: com.akto.dao; from: com.akto.graphql to: com.akto.dto; from: com.akto.log to: com.akto.dao.context; from: com.akto.log to: com.akto.dto; from: com.akto.log to: com.akto.dao; from: com.akto.postman to: com.akto; from: com.akto.listener to: com.akto.dto.pii; from: com.akto.listener to: com.akto.dao.pii; from: com.akto.listener to: com.akto.dao.context; from: com.akto.listener to: com.akto.dao; from: com.akto.listener to: com.akto.dto.type; from: com.akto.listener to: com.akto.dto; from: com.akto.listener to: com.akto.dto.test_run_findings; from: com.akto.listener to: com.akto.dao.testing_run_findings; from: com.akto.listener to: com.akto.util.enums; from: com.akto.listener to: com.akto.dao.test_editor; from: com.akto.listener to: com.akto.log; from: com.akto.listener to: com.akto; from: com.akto.listener to: com.akto.dto.testing.sources; from: com.akto.listener to: com.akto.dto.traffic; from: com.akto.listener to: com.akto.util; from: com.akto.listener to: com.akto.dto.data_types; from: com.akto.listener to: com.akto.notifications.slack; from: com.akto.listener to: com.akto.dto.notifications; from: com.akto.listener to: com.akto.testing; from: com.akto.listener to: com.akto.utils; from: com.akto.listener to: com.akto.action.observe; from: com.akto.listener to: com.akto.action; from: com.akto.listener to: com.akto.dto.test_editor; from: com.akto.listener to: com.akto.dao.testing.sources; from: com.akto.listener to: com.akto.dao.notifications; from: com.akto.listener to: com.akto.dao.testing; from: com.akto.listener to: com.akto.dao.traffic_metrics; from: com.akto.listener to: com.akto.dao.loaders; from: com.akto.listener to: com.akto.kafka; from: com.akto.listener to: com.akto.parsers; from: com.akto.listener to: com.akto.runtime.policies; from: com.akto.listener to: com.akto.runtime; from: com.akto.listener to: com.akto.dto.testing; from: com.akto.listener to: com.akto.dao.demo; from: com.akto.action.traffic_metrics to: com.akto.dto.traffic_metrics; from: com.akto.action.traffic_metrics to: com.akto.dao.traffic_metrics; from: com.akto.action to: com.akto.dto.traffic; from: com.akto.action to: com.akto; from: com.akto.action to: com.akto.dto; from: com.akto.action to: com.akto.dao.context; from: com.akto.action to: com.akto.dto.type; from: com.akto.action to: com.akto.dao; from: com.akto.action to: com.akto.dto.data_types; from: com.akto.action to: com.akto.dto.notifications; from: com.akto.action to: com.akto.utils; from: com.akto.action to: com.akto.dao.notifications; from: com.akto.action to: com.akto.action.observe; from: com.akto.action to: com.akto.parsers; from: com.akto.action to: com.akto.log; from: com.akto.action to: com.akto.listener; from: com.akto.action to: com.akto.dto.testing; from: com.akto.action to: com.akto.action.testing; from: com.akto.action to: com.akto.util.enums; from: com.akto.action to: com.akto.runtime; from: com.akto.action to: com.akto.har; from: com.akto.action to: com.akto.open_api; from: com.akto.action to: com.akto.utils.cloud.stack.aws; from: com.akto.action to: com.akto.utils.platform; from: com.akto.action to: com.akto.utils.cloud.serverless.aws; from: com.akto.action to: com.akto.utils.cloud; from: com.akto.action to: com.akto.utils.cloud.stack.dto; from: com.akto.action to: com.akto.dao.loaders; from: com.akto.action to: com.akto.dto.third_party_access; from: com.akto.action to: com.akto.postman; from: com.akto.action to: com.akto.dto.loaders; from: com.akto.action.testing_issues to: com.akto.dto.test_run_findings; from: com.akto.action.testing_issues to: com.akto.dto.testing; from: com.akto.action.testing_issues to: com.akto.dto.testing.sources; from: com.akto.action.testing_issues to: com.akto.dto.test_editor; from: com.akto.action.testing_issues to: com.akto.dto; from: com.akto.action.testing_issues to: com.akto.dao.testing.sources; from: com.akto.action.testing_issues to: com.akto.dao.testing_run_findings; from: com.akto.action.testing_issues to: com.akto.dao.testing; from: com.akto.action.testing_issues to: com.akto.dao.test_editor; from: com.akto.action.testing_issues to: com.akto.util.enums; from: com.akto.action.testing_issues to: com.akto.dao.demo; from: com.akto.action.observe to: com.akto.dto.type; from: com.akto.action.observe to: com.akto.dto; from: com.akto.action.observe to: com.akto.dao; from: com.akto.action.observe to: com.akto.log; from: com.akto.action.observe to: com.akto.dao.context; from: com.akto.action.observe to: com.akto.util; from: com.akto.action.testing to: com.akto.dto; from: com.akto.action.testing to: com.akto.action.test_editor; from: com.akto.action.testing to: com.akto.dto.test_editor; from: com.akto.action.testing to: com.akto.dao.test_editor; from: com.akto.action.testing to: com.akto.dto.testing; from: com.akto.action.testing to: com.akto.dao.context; from: com.akto.action.testing to: com.akto.dao.testing; from: com.akto.action.testing to: com.akto.dto.type; from: com.akto.action.testing to: com.akto.dto.data_types; from: com.akto.action.testing to: com.akto.log; from: com.akto.action.testing to: com.akto.util; from: com.akto.action.testing to: com.akto.dao; from: com.akto.action.testing to: com.akto.testing; from: com.akto.action.testing to: com.akto.util.enums; from: com.akto.action.testing to: com.akto.dto.test_run_findings; from: com.akto.action.testing to: com.akto.utils; from: com.akto.action.testing to: com.akto.dto.testing.sources; from: com.akto.action.testing to: com.akto.dao.testing.sources; from: com.akto.action.testing to: com.akto.dao.testing_run_findings; from: com.akto.utils.cloud.stack to: com.akto.utils.cloud.stack.dto; from: com.akto.utils.cloud.stack.aws to: com.akto.log; from: com.akto.utils.cloud.stack.aws to: com.akto.utils.cloud.stack.dto; from: com.akto.utils.cloud to: com.akto.log; from: com.akto.utils.cloud.serverless.aws to: com.akto.log; from: com.akto.utils.cloud.serverless.aws to: com.akto.utils.cloud.serverless; from: com.akto.filter to: com.akto.utils; from: com.akto.filter to: com.akto.dao.context; from: com.akto.filter to: com.akto.log; from: com.akto.filter to: com.akto.listener; from: com.akto.filter to: com.akto.dto; from: com.akto.filter to: com.akto.action; from: com.akto.filter to: com.akto.dao; from: com.akto.action.growth_tools to: com.akto.dto.traffic; from: com.akto.action.growth_tools to: com.akto.dao.context; from: com.akto.action.growth_tools to: com.akto.dto; from: com.akto.action.growth_tools to: com.akto.dto.type; from: com.akto.action.quick_start to: com.akto.utils.cloud.stack.dto; from: com.akto.action.quick_start to: com.akto.log; from: com.akto.action.quick_start to: com.akto.utils.cloud; from: com.akto.action.quick_start to: com.akto.dto; from: com.akto.action.quick_start to: com.akto.dto.third_party_access; from: com.akto.action.quick_start to: com.akto.utils; from: com.akto.action.quick_start to: com.akto.utils.platform; from: com.akto.action.quick_start to: com.akto.utils.cloud.stack.aws; from: com.akto.action.quick_start to: com.akto.dao; from: com.akto.action.quick_start to: com.akto.utils.cloud.serverless; from: com.akto.action.quick_start to: com.akto.utils.cloud.serverless.aws; from: com.akto.action.quick_start to: com.akto.util; from: com.akto.action.quick_start to: com.akto.dao.context; from: com.akto.action.quick_start to: com.akto.utils.cloud.stack; from: com.akto.action.gpt.validators to: com.akto.dto.gpt; from: com.akto.action.gpt.validators to: com.akto.dao; from: com.akto.action.gpt.validators to: com.akto.action.gpt; from: com.akto.action.gpt.handlers to: com.akto.action.gpt.result_fetchers; from: com.akto.action.gpt.handlers to: com.akto.action.gpt; from: com.akto.action.gpt.handlers to: com.akto.action.gpt.utils; from: com.akto.action.gpt.handlers to: com.akto.action; from: com.akto.action.gpt.handlers to: com.akto.dto.test_editor; from: com.akto.action.gpt.handlers to: com.akto.dao.test_editor; from: com.akto.action.gpt.handlers to: com.akto.action.gpt.data_extractors; from: com.akto.action.gpt.utils to: com.akto.dto; from: com.akto.action.gpt to: com.akto.dto.gpt; from: com.akto.action.gpt to: com.akto.dto; from: com.akto.action.gpt to: com.akto.dao; from: com.akto.action.gpt to: com.akto.action.gpt.handlers; from: com.akto.action.gpt.data_extractors to: com.akto.action.observe; from: com.akto.action.user to: com.akto.dao; from: com.akto.action.test_editor to: com.akto.dto.testing; from: com.akto.action.test_editor to: com.akto.dto.test_run_findings; from: com.akto.action.test_editor to: com.akto.dto.test_editor; from: com.akto.action.test_editor to: com.akto.dao.context; from: com.akto.action.test_editor to: com.akto.dao.test_editor; from: com.akto.action.test_editor to: com.akto.testing; from: com.akto.action.test_editor to: com.akto.store; from: com.akto.action.test_editor to: com.akto.action.testing_issues; from: com.akto.action.test_editor to: com.akto.dto; from: com.akto.action.test_editor to: com.akto; from: com.akto.action.test_editor to: com.akto.dao.testing; from: com.akto.action.test_editor to: com.akto.util; from: com.akto.action.test_editor to: com.akto.util.enums; from: com.akto.action.test_editor to: com.akto.dto.type; from: com.akto.action.test_editor to: com.akto.dao; from: com.akto.action.misc to: com.akto.log; from: com.akto.action.misc to: com.akto.dto; from: com.akto.action.misc to: com.akto.dao.context; from: com.akto.action.misc to: com.akto.dao; from: com.akto.action.tpi to: com.akto.dao.context; from: com.akto.action.tpi to: com.akto.listener; from: com.akto.action.tpi to: com.akto.dto; from: com.akto.action.tpi to: com.akto.dao; from: com.akto.testing_issues to: com.akto.dto.testing; from: com.akto.testing_issues to: com.akto.dao.context; from: com.akto.testing_issues to: com.akto.dto; from: com.akto.testing_issues to: com.akto.log; from: com.akto.testing_issues to: com.akto.dto.test_run_findings; from: com.akto.testing_issues to: com.akto.dto.testing.sources; from: com.akto.testing_issues to: com.akto.testing_utils; from: com.akto.testing_issues to: com.akto.dao.testing.sources; from: com.akto.testing_issues to: com.akto.util.enums; from: com.akto.testing_issues to: com.akto.dao.testing_run_findings; from: com.akto.testing to: com.akto.dto.testing; from: com.akto.testing to: com.akto.dto; from: com.akto.testing to: com.akto.dto.type; from: com.akto.testing to: com.akto.dto.api_workflow; from: com.akto.testing to: com.akto.dao.context; from: com.akto.testing to: com.akto.dao; from: com.akto.testing to: com.akto.log; from: com.akto.testing to: com.akto.dto.testing.rate_limit; from: com.akto.testing to: com.akto; from: com.akto.testing to: com.akto.dao.testing; from: com.akto.testing to: com.akto.util; from: com.akto.testing to: com.akto.utils; from: com.akto.testing to: com.akto.rules; from: com.akto.testing to: com.akto.store; from: com.akto.testing to: com.akto.runtime; from: com.akto.testing to: com.akto.testing_issues; from: com.akto.testing to: com.akto.dto.test_editor; from: com.akto.testing to: com.akto.testing.yaml_tests; from: com.akto.testing to: com.akto.dao.test_editor; from: com.akto.testing to: com.akto.util.enums; from: com.akto.rules to: com.akto.testing; from: com.akto.rules to: com.akto.dto; from: com.akto.rules to: com.akto.dto.type; from: com.akto.rules to: com.akto.dao.context; from: com.akto.rules to: com.akto.util; from: com.akto.rules to: com.akto.util.modifier; from: com.akto.rules to: com.akto.log; from: com.akto.rules to: com.akto.dto.testing.info; from: com.akto.rules to: com.akto.store; from: com.akto.rules to: com.akto.dto.testing; from: com.akto.rules to: com.akto.runtime; from: com.akto.rules to: com.akto.utils; from: com.akto.rules to: com.akto.dto.test_editor; from: com.akto.rules to: com.akto.test_editor.filter; from: com.akto.rules to: com.akto.dao; from: com.akto.testing.yaml_tests to: com.akto.log; from: com.akto.testing.yaml_tests to: com.akto.dto.test_editor; from: com.akto.testing.yaml_tests to: com.akto.dto; from: com.akto.testing.yaml_tests to: com.akto.dto.testing; from: com.akto.testing.yaml_tests to: com.akto.rules; from: com.akto.testing.yaml_tests to: com.akto.test_editor.auth; from: com.akto.testing.yaml_tests to: com.akto.testing; from: com.akto.testing.yaml_tests to: com.akto.test_editor.execution; from: com.akto.testing.yaml_tests to: com.akto.utils; from: com.akto.test_editor.auth to: com.akto.dto.test_editor; from: com.akto.test_editor.auth to: com.akto.dto; from: com.akto.test_editor.auth to: com.akto.dto.testing; from: com.akto.test_editor.auth to: com.akto.util; from: com.akto.test_editor.auth to: com.akto.testing; from: com.akto.test_editor.auth to: com.akto.test_editor.execution; from: com.akto.test_editor.auth to: com.akto.dao; from: com.akto.test_editor.execution to: com.akto.util.modifier; from: com.akto.test_editor.execution to: com.akto.dto.type; from: com.akto.test_editor.execution to: com.akto.dto; from: com.akto.test_editor.execution to: com.akto.dto.test_editor; from: com.akto.test_editor.execution to: com.akto.util; from: com.akto.test_editor.execution to: com.akto.test_editor; from: com.akto.test_editor.execution to: com.akto.log; from: com.akto.test_editor.execution to: com.akto.dto.testing; from: com.akto.test_editor.execution to: com.akto.testing; from: com.akto.test_editor.execution to: com.akto.dao.test_editor; from: com.akto.test_editor.execution to: com.akto.dao; from: com.akto.test_editor.filter.data_operands_impl to: com.akto.dto.test_editor; from: com.akto.test_editor.filter.data_operands_impl to: com.akto.test_editor; from: com.akto.test_editor.filter.data_operands_impl to: com.akto.dto.type; from: com.akto.test_editor.filter to: com.akto.dto.test_editor; from: com.akto.test_editor.filter to: com.akto.dto; from: com.akto.test_editor.filter to: com.akto.rules; from: com.akto.test_editor.filter to: com.akto.utils; from: com.akto.test_editor.filter to: com.akto.runtime.policies; from: com.akto.test_editor.filter to: com.akto.dto.type; from: com.akto.test_editor.filter to: com.akto.test_editor.filter.data_operands_impl; from: com.akto.test_editor.filter to: com.akto.test_editor.execution; from: com.akto.test_editor.filter to: com.akto.test_editor; from: com.akto.test_editor.filter to: com.akto.util; from: com.akto.test_editor.filter to: com.akto.runtime; from: com.akto.test_editor.filter to: com.akto.dao; from: com.akto.test_editor.filter to: com.akto.log; from: com.akto.parsers to: com.akto.dto.traffic_metrics; from: com.akto.parsers to: com.akto.dao.traffic_metrics; from: com.akto.parsers to: com.akto.dto; from: com.akto.parsers to: com.akto.runtime; from: com.akto.parsers to: com.akto.dto.type; from: com.akto.parsers to: com.akto.dto.traffic; from: com.akto.parsers to: com.akto.dao.context; from: com.akto.parsers to: com.akto.dao; from: com.akto.parsers to: com.akto.dto.runtime_filters; from: com.akto.parsers to: com.akto.log; from: com.akto.parsers to: com.akto.util; from: com.akto.parsers to: com.akto.graphql; from: com.akto.runtime.merge to: com.akto.types; from: com.akto.runtime.merge to: com.akto.dto.type; from: com.akto.runtime.merge to: com.akto.dto; from: com.akto.runtime.merge to: com.akto.dao; from: com.akto.runtime.merge to: com.akto.dto.traffic; from: com.akto.runtime to: com.akto.dto; from: com.akto.runtime to: com.akto.dao.context; from: com.akto.runtime to: com.akto.dao; from: com.akto.runtime to: com.akto.dto.type; from: com.akto.runtime to: com.akto.runtime.merge; from: com.akto.runtime to: com.akto.dto.traffic; from: com.akto.runtime to: com.akto.log; from: com.akto.runtime to: com.akto.kafka; from: com.akto.runtime to: com.akto.parsers; from: com.akto.runtime to: com.akto.runtime.policies; from: com.akto.runtime to: com.akto; from: com.akto.runtime to: com.akto.utils; from: com.akto.runtime to: com.akto.types; from: com.akto.runtime to: com.akto.task; from: com.akto.runtime.policies to: com.akto.dto; from: com.akto.runtime.policies to: com.akto.parsers; from: com.akto.runtime.policies to: com.akto.runtime; from: com.akto.runtime.policies to: com.akto.dto.type; from: com.akto.runtime.policies to: com.akto.runtime.merge; from: com.akto.runtime.policies to: com.akto.dao.context; from: com.akto.runtime.policies to: com.akto.dao; from: com.akto.runtime.policies to: com.akto.dto.runtime_filters; from: com.akto.runtime.policies to: com.akto.log; from: com.akto.runtime.policies to: com.akto.util. +akto,com.akto.dao,God Component,The tool detected the smell in this component because the component contains high number of classes. Number of classes in the component are: 58 +akto,com.akto.dao,Unstable Dependency,The tool detected the smell in this component because this component depends on other components that are less stable than itself. This component depends on following less stable component(s): com.akto +akto,com.akto.dao,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dto.type; com.akto.dto. +akto,com.akto.dao,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.types; com.akto.dto.type. +akto,com.akto.dao,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dto; com.akto.dao.context. +akto,com.akto.dao,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: com.akto.dao; com.akto.dto.type; com.akto.dao +akto,com.akto.dao,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: com.akto.dao; com.akto.dao.context; com.akto.dao +akto,com.akto.dao.loaders,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dto.loaders; com.akto.dao. +akto,com.akto.utils,Unstable Dependency,The tool detected the smell in this component because this component depends on other components that are less stable than itself. This component depends on following less stable component(s): com.akto; com.akto.testing; com.akto.runtime; com.akto.parsers; com.akto.listener; com.akto.runtime.policies +akto,com.akto.utils,Feature Concentration,The tool detected the smell in this component because the component realizes more than one architectural concern/feature. Independent sets of related classes within this component are: [MongoBasedTest; SampleDataToSTITest; CustomAuthUtilTest; SampleDataToSTI; CustomAuthUtil]; [TestJsonUtils]; [DaoConnect]; [TestUtils; Utils; RedactSampleData; TestRedactSampleData]; [TestRateLimitCache; RateLimitCache]; [HttpUtils]; [RandomString]; [RateLimitCache.CACHE_TYPE]; [RateLimitCache.IpInfo]; [DashboardMode]; [HtmlCleanPolicy]; [Token; JWT]; [AktoCustomException]; [Mention]. LCC (Lack of Component Cohesion) = 0.61 +akto,com.akto.dto,God Component,The tool detected the smell in this component because the component contains high number of classes. Number of classes in the component are: 78 +akto,com.akto.dto,Unstable Dependency,The tool detected the smell in this component because this component depends on other components that are less stable than itself. This component depends on following less stable component(s): com.akto.dto.type; com.akto.dto.data_types; com.akto.util +akto,com.akto.dto,Feature Concentration,The tool detected the smell in this component because the component realizes more than one architectural concern/feature. Independent sets of related classes within this component are: [TestOriginalHttpResponse; OriginalHttpResponse; TestOriginalHttpRequest; OriginalHttpRequest; RawApi; PercentageMatchRequest]; [TestApiInfo; ApiInfo; ApiInfo.ApiInfoKey; FilterSampleData; FilterSampleData.FilterKey; PolicyCatalog; CustomFilter; HttpResponseParams; HttpRequestParams; ApiInfoCatalog]; [Team]; [Team.UserType]; [AwsResources]; [SensitiveSampleData]; [IgnoreData; AktoDataType; CustomDataType]; [Log]; [AccountSettings]; [AccountSettings.SetupType]; [ApiToken]; [ApiToken.Utility]; [TagConfig]; [OTPMessage]; [BackwardCompatibility]; [UserAccountEntry]; [KafkaHealthMetric]; [TestEnvSettings]; [TestEnvSettings.LogLevel]; [Relationship]; [Relationship.ApiRelationInfo]; [APISpec]; [APISpec.Type]; [SignupInfo; SignupInfo.GoogleSignupInfo; SignupInfo.SlackSignupInfo; SignupInfo.WebpushSubscriptionInfo; SignupInfo.PasswordHashInfo; Config; Config.SlackConfig; Config.GoogleConfig; Config.WebpushConfig; Config.SalesforceConfig; User; SignupUserInfo]; [BurpPluginInfo]; [Markov]; [Markov.State]; [APIConfig]; [SampleRequestReplayResponse]; [HttpResponseParams.Source]; [TestRun]; [TestRun.TestRunStatus]; [AwsResource]; [CustomAuthType]; [Config.ConfigType]; [Scan]; [SensitiveParamInfo]; [PendingInviteCode]; [Dibs]; [RecordedLoginFlowInput]; [RBAC]; [RBAC.Role]; [Account]; [Attempt]; [Attempt.AttemptResult]; [Attempt.Success]; [Attempt.Err]; [Attempt.Status]; [ApiCollection]; [ApiInfo.AuthType]; [ApiInfo.ApiAccessType]. LCC (Lack of Component Cohesion) = 0.65 +akto,com.akto.dto,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: com.akto.dto; com.akto.dto.data_types; com.akto.dto +akto,com.akto.dto.type,Unstable Dependency,The tool detected the smell in this component because this component depends on other components that are less stable than itself. This component depends on following less stable component(s): com.akto.dto.data_types; com.akto.util; com.akto.dao +akto,com.akto.dto.type,Feature Concentration,The tool detected the smell in this component because the component realizes more than one architectural concern/feature. Independent sets of related classes within this component are: [TestUrlMethods; URLMethods]; [TestKeyTypes; KeyTypes; RequestTemplate; SingleTypeInfo; URLTemplate; URLStatic; TrafficRecorder; TestSubType; TestSingleTypeInfo; TestRequestTemplate]; [RequestTemplate.AllParams]; [RequestTemplate.MergeTrieKeyFunc]; [APICatalog]; [EndpointInfo]; [URLMethods.Method]; [SingleTypeInfo.SuperType]; [SingleTypeInfo.Position]; [SingleTypeInfo.SubType]; [SingleTypeInfo.ParamId]; [SingleTypeInfo.Domain]. LCC (Lack of Component Cohesion) = 0.55 +akto,com.akto.dto.type,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.util; com.akto.dao.context. +akto,com.akto.dto.type,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: com.akto.dto.type; com.akto.util; com.akto.util.modifier; com.akto.dto.type +akto,com.akto.dto.data_types,Feature Concentration,The tool detected the smell in this component because the component realizes more than one architectural concern/feature. Independent sets of related classes within this component are: [TestPredicates; ContainsPredicate; NotBelongsToPredicate; IsNumberPredicate; BelongsToPredicate; StartsWithPredicate; EqualsToPredicate; RegexPredicate; EndsWithPredicate; TestCustomDataType; Conditions; Predicate]; [Predicate.Type]; [Conditions.Operator]. LCC (Lack of Component Cohesion) = 0.21 +akto,com.akto.dto.testing,God Component,The tool detected the smell in this component because the component contains high number of classes. Number of classes in the component are: 41 +akto,com.akto.dto.testing,Unstable Dependency,The tool detected the smell in this component because this component depends on other components that are less stable than itself. This component depends on following less stable component(s): com.akto.dto.data_types; com.akto.dto.type; com.akto.dao.testing; com.akto.util; com.akto.dao +akto,com.akto.dto.testing,Feature Concentration,The tool detected the smell in this component because the component realizes more than one architectural concern/feature. Independent sets of related classes within this component are: [AuthMechanismTests; AuthMechanism; TestRoles; EndpointLogicalGroup; AuthParam; TestingEndpoints; CustomTestingEndpoints; CollectionWiseTestingEndpoints; TestingRun; WorkflowTestingEndpoints; WorkflowTest; TestingRunResultSummary; TestingSchedule; HardcodedAuthParam; TestingRunConfig; LoginRequestAuthParam; AuthParamData; TestLogicalGroupTestingEndpoint; LogicalGroupTestingEndpoint]; [GenericTestResult; TestResult]; [WorkflowNodeDetails; WorkflowUpdatedSampleData]; [WorkflowNodeDetails.Type]; [TestingEndpoints.Type]; [TestResult.Confidence]; [TestResult.TestError]; [OtpTestData]; [TestingRunResult]; [LoginFlowParams]; [TestSuite]; [LoginVerificationCodeData]; [WorkflowTestResult]; [WorkflowTestResult.NodeResult]; [LoginWorkflowGraphEdge]; [RequestData]; [TestingRun.State]; [LoginFlowResponse]; [LoginFlowStepsData]; [WorkflowTest.State]; [AuthParam.Location]. LCC (Lack of Component Cohesion) = 0.51 +akto,com.akto.dto.testing,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dto; com.akto.util. +akto,com.akto.dto.runtime_filters,Feature Concentration,The tool detected the smell in this component because the component realizes more than one architectural concern/feature. Independent sets of related classes within this component are: [TestFieldExistsFilter; FieldExistsFilter]; [TestResponseCodeRuntimeFilter; ResponseCodeRuntimeFilter; RuntimeFilter]; [RuntimeFilter.UseCase]; [RuntimeFilter.Operator]. LCC (Lack of Component Cohesion) = 0.57 +akto,com.akto,Feature Concentration,The tool detected the smell in this component because the component realizes more than one architectural concern/feature. Independent sets of related classes within this component are: [DaoInit; MongoBasedTest]; [TestGraphQLUtils]; [InstanceDetails]; [TimeoutObject; ApiRequest]. LCC (Lack of Component Cohesion) = 0.67 +akto,com.akto,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: com.akto; com.akto.util; com.akto +akto,com.akto,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: com.akto; com.akto.dto.third_party_access; com.akto.dao.context; com.akto.dao; com.akto +akto,com.akto,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: com.akto; com.akto.dto.auth; com.akto.dao.context; com.akto.dao; com.akto +akto,com.akto,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: com.akto; com.akto.dto.runtime_filters; com.akto.dto; com.akto.util; com.akto +akto,com.akto,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: com.akto; com.akto.dto.demo; com.akto.dto; com.akto.util; com.akto +akto,com.akto,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: com.akto; com.akto.har; com.akto.log; com.akto.dao; com.akto +akto,com.akto,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: com.akto; com.akto.graphql; com.akto.dto; com.akto.util; com.akto +akto,com.akto.dao.testing,Feature Concentration,The tool detected the smell in this component because the component realizes more than one architectural concern/feature. Independent sets of related classes within this component are: [TestingRunResultDao]; [WorkflowTestsDao]; [WorkflowTestResultsDao]; [TestingRunConfigDao]; [EndpointLogicalGroupDao]; [TestingRunResultSummariesDao]; [TestRolesDao]; [TestingSchedulesDao]; [TestingRunDao]; [LoginFlowStepsDao]. LCC (Lack of Component Cohesion) = 1.0 +akto,com.akto.dao.testing,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dao.context; com.akto.dao. +akto,com.akto.dao.testing,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: com.akto.dao.testing; com.akto.dto.testing; com.akto.dao.testing +akto,com.akto.dao.test_editor,Unstable Dependency,The tool detected the smell in this component because this component depends on other components that are less stable than itself. This component depends on following less stable component(s): com.akto.dao.test_editor.info; com.akto.dao.test_editor.auth; com.akto.dao.test_editor.filter; com.akto.dao.test_editor.executor +akto,com.akto.dao.test_editor,Feature Concentration,The tool detected the smell in this component because the component realizes more than one architectural concern/feature. Independent sets of related classes within this component are: [TestEditorEnums]; [TestEditorEnums.DataOperands]; [TestEditorEnums.CollectionOperands]; [TestEditorEnums.TermOperands]; [TestEditorEnums.PredicateOperator]; [TestEditorEnums.KeyValOperator]; [TestEditorEnums.BodyOperator]; [TestEditorEnums.ExtractOperator]; [TestEditorEnums.OperandTypes]; [TestEditorEnums.ContextOperator]; [TestEditorEnums.ExecutorParentOperands]; [TestEditorEnums.RequestParentOperand]; [TestEditorEnums.TerminalExecutorDataOperands]; [TestEditorEnums.NonTerminalExecutorDataOperands]; [TestEditorEnums.ExecutorOperandTypes]; [TestConfigYamlParser; YamlTemplateDao]. LCC (Lack of Component Cohesion) = 0.94 +akto,com.akto.dao.test_editor,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: com.akto.dao.test_editor; com.akto.dao.test_editor.filter; com.akto.dao.test_editor +akto,com.akto.dao.test_editor,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: com.akto.dao.test_editor; com.akto.dao.test_editor.executor; com.akto.dao.test_editor +akto,com.akto.dao.context,Unstable Dependency,The tool detected the smell in this component because this component depends on other components that are less stable than itself. This component depends on following less stable component(s): com.akto.dto; com.akto.dao +akto,com.akto.dao.context,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: com.akto.dao.context; com.akto.dto; com.akto.dao.context +akto,com.akto.util,Unstable Dependency,The tool detected the smell in this component because this component depends on other components that are less stable than itself. This component depends on following less stable component(s): com.akto +akto,com.akto.util,Feature Concentration,The tool detected the smell in this component because the component realizes more than one architectural concern/feature. Independent sets of related classes within this component are: [JsonStringPayloadModifier; TokenPayloadModifier; CookieTransformer]; [JSONUtils]; [Pair; Trie]; [HttpRequestResponseUtils]; [Constants]; [DateUtils; DateUtils.TrackingPeriod]; [RecordedLoginFlowUtil]; [EnumCodec]; [Trie.Node]. LCC (Lack of Component Cohesion) = 0.69 +akto,com.akto.util.enums,Feature Concentration,The tool detected the smell in this component because the component realizes more than one architectural concern/feature. Independent sets of related classes within this component are: [GlobalEnums]; [GlobalEnums.TestErrorSource]; [GlobalEnums.TestCategory]; [GlobalEnums.IssueTags]; [GlobalEnums.Severity]; [GlobalEnums.TestRunIssueStatus]; [GlobalEnums.YamlTemplateSource]; [MongoDBEnums]; [MongoDBEnums.DB]; [MongoDBEnums.Collection]; [LoginFlowEnums]; [LoginFlowEnums.AuthMechanismTypes]; [LoginFlowEnums.LoginStepTypesEnums]. LCC (Lack of Component Cohesion) = 1.0 +akto,com.akto.dto.auth,Feature Concentration,The tool detected the smell in this component because the component realizes more than one architectural concern/feature. Independent sets of related classes within this component are: [APIAuthAPIKey; APIAuth; APIAuthBasic; APIAuthOAuth]; [APIAuthAPIKey.Placement]; [APIAuth.Type]. LCC (Lack of Component Cohesion) = 0.5 +akto,com.akto.dto.test_editor,Feature Concentration,The tool detected the smell in this component because the component realizes more than one architectural concern/feature. Independent sets of related classes within this component are: [YamlTemplate; Info; Category; TestConfig; ConfigParserResult; FilterNode; ExecutorConfigParserResult; ExecutorNode; Auth]; [ExecutorSingleRequest]; [FilterActionRequest]; [DataOperandsFilterResponse]; [ConfigParserValidationResult]; [Config]; [DataOperandFilterRequest]; [ExecutionResult]; [ExecutorSingleOperationResp]. LCC (Lack of Component Cohesion) = 0.53 +akto,com.akto.open_api,Feature Concentration,The tool detected the smell in this component because the component realizes more than one architectural concern/feature. Independent sets of related classes within this component are: [TestPathBuilder; PathBuilder; TestAddPathItems; Main; SchemaBuilder; TestSchemaBuilder; TestCustomSchemasFromSingleTypeInfo]; [SchemaBuilder.CustomSchema]. LCC (Lack of Component Cohesion) = 0.25 +akto,com.akto.log,Unstable Dependency,The tool detected the smell in this component because this component depends on other components that are less stable than itself. This component depends on following less stable component(s): com.akto.dao +akto,com.akto.postman,Unstable Dependency,The tool detected the smell in this component because this component depends on other components that are less stable than itself. This component depends on following less stable component(s): com.akto +akto,com.akto.listener,Unstable Dependency,The tool detected the smell in this component because this component depends on other components that are less stable than itself. This component depends on following less stable component(s): com.akto.notifications.slack; com.akto.action +akto,com.akto.listener,Feature Concentration,The tool detected the smell in this component because the component realizes more than one architectural concern/feature. Independent sets of related classes within this component are: [TestFileTypes; InitializerListener; AfterMongoConnectListener; RuntimeListener; TestListener; TestInitializerListener; TestFintechTypes]; [InfraMetricsListener]; [InitializerListener.ChangesInfo]; [InitializerListener.UrlResult]; [KafkaListener]. LCC (Lack of Component Cohesion) = 0.45 +akto,com.akto.listener,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dao; com.akto.dto; com.akto.dto.pii. +akto,com.akto.listener,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.log; com.akto.dao. +akto,com.akto.listener,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dto.notifications; com.akto.dao; com.akto.log; com.akto.dao.context; com.akto.notifications.slack. +akto,com.akto.listener,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dto; com.akto.dao.context; com.akto.dao. +akto,com.akto.listener,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dao; com.akto. +akto,com.akto.listener,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: com.akto.listener; com.akto.utils; com.akto.listener +akto,com.akto.action,God Component,The tool detected the smell in this component because the component contains high number of classes. Number of classes in the component are: 51 +akto,com.akto.action,Unstable Dependency,The tool detected the smell in this component because this component depends on other components that are less stable than itself. This component depends on following less stable component(s): com.akto.action.testing +akto,com.akto.action,Feature Concentration,The tool detected the smell in this component because the component realizes more than one architectural concern/feature. Independent sets of related classes within this component are: [TestCustomDataTypeAction; CustomDataTypeAction; UserAction; TeamAction; PostmanAction; DbLogsAction; LogoutAction; ProfileAction; TagConfigsAction; TestExportSampleDataAction; ExportSampleDataAction; TestCustomAuthTypeAction; CustomAuthTypeAction; TestWebhookAction; WebhookAction; TestApiCollectionsAction; ApiCollectionsAction; TestIgnoreFalsePositivesAction; IgnoreFalsePositivesAction; TestParamStateAction; ParamStateAction; AccessTokenAction; HomeAction; BurpJarAction; ApiTokenAction; OnboardingAction; AdminSettingsAction; HarAction; OpenApiAction; AccountAction; LogsAction; ApiInfoAction; LoadersAction; MiddlewareConfigAction; SensitiveFieldAction; FilterAction; TestSignupAction; SignupAction; LoginAction]; [TestSwaggerData]; [HarAction.Awesome]; [HarAction.GoString]; [HarAction.ByReference]; [HarAction.ByValue]; [APICatalogAction]; [CustomDataTypeAction.ConditionFromUser]; [CustomDataTypeAction.CustomSubTypeMatch]; [CustomDataTypeAction.MatchResult]; [ValidateEmailAction]; [InfraMetricsAction]; [TrafficAction]. LCC (Lack of Component Cohesion) = 0.25 +akto,com.akto.action,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dto; com.akto.dao. +akto,com.akto.action,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dto.notifications; com.akto.dao; com.akto.dto. +akto,com.akto.action,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dto; com.akto.log; com.akto.dao. +akto,com.akto.action,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dto; com.akto.dao.context; com.akto.dao. +akto,com.akto.action,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dao.context; com.akto.dto.type; com.akto.dto; com.akto.dao. +akto,com.akto.action,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dao; com.akto.utils. +akto,com.akto.action,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dto; com.akto.dao.context; com.akto.dto.notifications; com.akto.dao. +akto,com.akto.action,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dao.context; com.akto.dao. +akto,com.akto.action,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.log; com.akto.dto.third_party_access. +akto,com.akto.action,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: com.akto.action; com.akto.listener; com.akto.action +akto,com.akto.action,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: com.akto.action; com.akto.action.testing; com.akto.utils; com.akto.listener; com.akto.action +akto,com.akto.action.testing_issues,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dto.test_run_findings; com.akto.dao. +akto,com.akto.action.observe,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dto; com.akto.dao. +akto,com.akto.action.observe,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dto.type; com.akto.dto; com.akto.dao. +akto,com.akto.action.testing,Feature Concentration,The tool detected the smell in this component because the component realizes more than one architectural concern/feature. Independent sets of related classes within this component are: [TestSaveTestEditorAction]; [TestStartTestAction; StartTestAction]; [TestRolesActionTest; TestRolesAction]; [LoginRecorderAction]; [TestRolesAction.RolesConditionUtils]; [WorkflowTestAction]; [OtpTestDataAction]; [AuthMechanismAction]; [StartTestAction.CallSource]; [MarketplaceAction]. LCC (Lack of Component Cohesion) = 0.83 +akto,com.akto.action.testing,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dao; com.akto.dao.context; com.akto.dto.testing. +akto,com.akto.action.testing,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dao; com.akto.dto.testing. +akto,com.akto.action.testing,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.action; com.akto.log; com.akto.dto. +akto,com.akto.action.testing,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dto; com.akto.dao.context; com.akto.dto.testing; com.akto.action. +akto,com.akto.action.testing,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dto; com.akto.dao.context; com.akto.action. +akto,com.akto.filter,Feature Concentration,The tool detected the smell in this component because the component realizes more than one architectural concern/feature. Independent sets of related classes within this component are: [MetaInfoFilter]; [SecurityHeadersFilter]; [RateLimitFilter]; [InfraMetricsFilter]; [HttpMethodFilter]; [MongoConnectCheckFilter]; [AuthorizationFilter]; [GrowthToolsFilter]; [UserDetailsFilter]. LCC (Lack of Component Cohesion) = 1.0 +akto,com.akto.action.gpt.handlers,Unstable Dependency,The tool detected the smell in this component because this component depends on other components that are less stable than itself. This component depends on following less stable component(s): com.akto.action +akto,com.akto.action.gpt.handlers,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.action.gpt.data_extractors; com.akto.action.gpt.validators. +akto,com.akto.action.gpt,Unstable Dependency,The tool detected the smell in this component because this component depends on other components that are less stable than itself. This component depends on following less stable component(s): com.akto.action.gpt.handlers +akto,com.akto.action.gpt,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: com.akto.action.gpt; com.akto.action.gpt.handlers; com.akto.action.gpt +akto,com.akto.action.gpt.data_extractors,Unstable Dependency,The tool detected the smell in this component because this component depends on other components that are less stable than itself. This component depends on following less stable component(s): com.akto.action.observe +akto,com.akto.testing_issues,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.log; com.akto.dao.context; com.akto.dto.testing; com.akto.dao.testing.sources; com.akto.dto.testing.sources; com.akto.dto.test_run_findings. +akto,com.akto.testing,Unstable Dependency,The tool detected the smell in this component because this component depends on other components that are less stable than itself. This component depends on following less stable component(s): com.akto.rules; com.akto.testing_issues; com.akto.testing.yaml_tests +akto,com.akto.testing,Feature Concentration,The tool detected the smell in this component because the component realizes more than one architectural concern/feature. Independent sets of related classes within this component are: [TestExecutorTest; TestExecutor; ApiWorkflowExecutorTest; ApiWorkflowExecutor; ApiExecutor; HTTPClientHandler; StatusCodeAnalyser; StatusCodeAnalyserTest; Main]; [ApiExecutorTest]; [NucleiExecutor]; [NucleiExecutor.NucleiResult]; [NucleiExecutor.State]; [StatusCodeAnalyser.StatusCodeIdentifier]. LCC (Lack of Component Cohesion) = 0.43 +akto,com.akto.testing,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dao.context; com.akto.dao. +akto,com.akto.testing,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dto.testing; com.akto.dao. +akto,com.akto.testing,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dao; com.akto.dto; com.akto.dto.testing.rate_limit. +akto,com.akto.testing,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dto.api_workflow; com.akto.dto.testing. +akto,com.akto.testing,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dto; com.akto.log. +akto,com.akto.testing,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.log; com.akto.dto.testing. +akto,com.akto.testing,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: com.akto.testing; com.akto.testing.yaml_tests; com.akto.testing +akto,com.akto.rules,Unstable Dependency,The tool detected the smell in this component because this component depends on other components that are less stable than itself. This component depends on following less stable component(s): com.akto.test_editor.filter +akto,com.akto.rules,Feature Concentration,The tool detected the smell in this component because the component realizes more than one architectural concern/feature. Independent sets of related classes within this component are: [TestFuzzingTest; FuzzingTest; TestTestPlugin; TestPlugin]; [TestPlugin.ContainsPrivateResourceResult]; [TestPlugin.ApiExecutionDetails]; [TestPlugin.ExecutorResult]; [TestPlugin.Result]; [TestPlugin.TestRoleMatcher]. LCC (Lack of Component Cohesion) = 0.67 +akto,com.akto.rules,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: com.akto.rules; com.akto.testing; com.akto.rules +akto,com.akto.rules,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: com.akto.rules; com.akto.test_editor.filter; com.akto.rules +akto,com.akto.test_editor.auth,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: com.akto.test_editor.auth; com.akto.testing; com.akto.testing.yaml_tests; com.akto.test_editor.auth +akto,com.akto.test_editor.execution,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: com.akto.test_editor.execution; com.akto.testing; com.akto.testing.yaml_tests; com.akto.test_editor.execution +akto,com.akto.test_editor.filter,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dto.test_editor; com.akto.dto. +akto,com.akto.test_editor.filter,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dto.test_editor; com.akto.dto; com.akto.rules. +akto,com.akto.test_editor.filter,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dto.type; com.akto.dto.test_editor; com.akto.dto. +akto,com.akto.parsers,Unstable Dependency,The tool detected the smell in this component because this component depends on other components that are less stable than itself. This component depends on following less stable component(s): com.akto.runtime +akto,com.akto.parsers,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dao; com.akto.dto.traffic_metrics. +akto,com.akto.parsers,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dto; com.akto.runtime; com.akto.dto.type. +akto,com.akto.parsers,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dto.type; com.akto.runtime. +akto,com.akto.parsers,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dao; com.akto.dto. +akto,com.akto.parsers,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dto.type; com.akto.dao; com.akto.runtime. +akto,com.akto.parsers,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dao; com.akto.runtime. +akto,com.akto.parsers,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.runtime; com.akto.dao.context. +akto,com.akto.parsers,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: com.akto.parsers; com.akto.runtime; com.akto.parsers +akto,com.akto.runtime.merge,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dao; com.akto.dto. +akto,com.akto.runtime.merge,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dao; com.akto.dto.type. +akto,com.akto.runtime.merge,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dao; com.akto.dto; com.akto.dto.type. +akto,com.akto.runtime,Unstable Dependency,The tool detected the smell in this component because this component depends on other components that are less stable than itself. This component depends on following less stable component(s): com.akto.runtime.merge; com.akto.runtime.policies; com.akto +akto,com.akto.runtime,Feature Concentration,The tool detected the smell in this component because the component realizes more than one architectural concern/feature. Independent sets of related classes within this component are: [MarkovTest; Flow; MarkovSync; TestMainSubFunctions; Main; APICatalogSync; URLAggregator; TestApiCatalogSync; RelationshipTest; RelationshipSync; FlowTest]; [Main.AccountInfo]; [PayloadAnalyzer]; [KafkaHealthMetricSyncTask]; [APICatalogSync.ApiMergerResult]; [APICatalogSync.DbUpdateReturn]. LCC (Lack of Component Cohesion) = 0.38 +akto,com.akto.runtime,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dto; com.akto.dao. +akto,com.akto.runtime,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dao; com.akto.log. +akto,com.akto.runtime,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dao; com.akto.dto.type; com.akto.log. +akto,com.akto.runtime,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dto.type; com.akto.log. +akto,com.akto.runtime,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: com.akto.runtime; com.akto.runtime.policies; com.akto.runtime +akto,com.akto.runtime.policies,Unstable Dependency,The tool detected the smell in this component because this component depends on other components that are less stable than itself. This component depends on following less stable component(s): com.akto.runtime.merge +akto,com.akto.runtime.policies,Feature Concentration,The tool detected the smell in this component because the component realizes more than one architectural concern/feature. Independent sets of related classes within this component are: [TestAktoPolicy; AktoPolicyNew; ApiAccessTypePolicy; AuthPolicy; AktoPolicies; SetFieldPolicyTest; SetFieldPolicy; ApiAccessTypePolicyTest; AuthPolicyTest]; [TestAktoPolicyWithoutDbCall]; [AktoPolicyNew.UpdateReturn]. LCC (Lack of Component Cohesion) = 0.27 +akto,com.akto.runtime.policies,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dto; com.akto.dto.runtime_filters. +akto,com.akto.runtime.policies,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dto; com.akto.dto.runtime_filters; com.akto.dao.context. +akto,com.akto.runtime.policies,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: com.akto.dto; com.akto.dto.type. diff --git a/DesignSmells.csv b/DesignSmells.csv new file mode 100644 index 0000000000..e7e9cdc489 --- /dev/null +++ b/DesignSmells.csv @@ -0,0 +1,723 @@ +Project Name,Package Name,Type Name,Design Smell,Cause of the Smell, +akto,com.akto.types,CappedSet,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: LIMIT; elements, +akto,com.akto.types,BasicDBListL,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dao,DaoConnect,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dao,DaoConnect,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: mongodbURI, +akto,com.akto.dao,VCDemoData,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dao,UsersDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,UsersDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): CommonContextDao, +akto,com.akto.dao,ConfigsDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,ConfigsDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): CommonContextDao, +akto,com.akto.dao,TeamsDao,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dao,TeamsDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,TeamsDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao,DashboardLogsDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,DashboardLogsDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao,RecordedLoginInputDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,RecordedLoginInputDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao,OtpMessagesDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,OtpMessagesDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao,BackwardCompatibilityDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,BackwardCompatibilityDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao,AuthMechanismsDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,AuthMechanismsDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao,ScansDao,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dao,ScansDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao,RelationshipDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,RelationshipDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao,AccountsDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,AccountsDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): CommonContextDao, +akto,com.akto.dao,DibsDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,DibsDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao,ApiTokensDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,ApiTokensDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): CommonContextDao, +akto,com.akto.dao,AttemptsDao,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dao,AttemptsDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,AttemptsDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao,AktoGptConfigDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,AktoGptConfigDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao,MarkovDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,MarkovDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao,TrafficInfoDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,TrafficInfoDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao,ApiCollectionsDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,ApiCollectionsDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao,RBACDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,RBACDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): CommonContextDao, +akto,com.akto.dao,PendingInviteCodesDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,PendingInviteCodesDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): CommonContextDao, +akto,com.akto.dao,APIConfigsDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,APIConfigsDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): CommonContextDao, +akto,com.akto.dao,CustomAuthTypeDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,CustomAuthTypeDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao,TestRunDao,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dao,TestRunDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,TestRunDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao,APIAuthDao,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dao,APIAuthDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,APIAuthDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao,RequestTemplatesDao,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dao,RequestTemplatesDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,RequestTemplatesDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao,AwsResourcesDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,AwsResourcesDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao,CustomDataTypeDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,CustomDataTypeDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao,RuntimeLogsDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,RuntimeLogsDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao,LogsDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,LogsDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao,AktoDataTypeDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,AktoDataTypeDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao,EndpointInfoDao,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dao,EndpointInfoDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,EndpointInfoDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao,URLTemplateDao,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dao,URLTemplateDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao,AccountSettingsDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,AccountSettingsDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao,SignupDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,SignupDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): CommonContextDao, +akto,com.akto.dao,KafkaHealthMetricsDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,KafkaHealthMetricsDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): CommonContextDao, +akto,com.akto.dao,RuntimeFilterDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance; logger, +akto,com.akto.dao,RuntimeFilterDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao,BurpPluginInfoDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,BurpPluginInfoDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao,ThirdPartyAccessDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,ThirdPartyAccessDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao,APISpecDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,APISpecDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao,SensitiveParamInfoDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,SensitiveParamInfoDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao,MCollection,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: logger; clients, +akto,com.akto.dao,MCollection,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 30 public methods, +akto,com.akto.dao,SingleTypeInfoDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,SingleTypeInfoDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao,SingleTypeInfoDao,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 22 public methods, +akto,com.akto.dao,OtpTestDataDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,OtpTestDataDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): CommonContextDao, +akto,com.akto.dao,TagConfigsDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,TagConfigsDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao,ApiInfoDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,ApiInfoDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao,TestEnvSettingsDao,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dao,TestEnvSettingsDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,TestEnvSettingsDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao,AccountsContextDao,Wide Hierarchy,The tool detected the smell in this class because the number of children for the class is large. This class has following sub-classes: TeamsDao; DashboardLogsDao; RecordedLoginInputDao; OtpMessagesDao; BackwardCompatibilityDao; AuthMechanismsDao; ScansDao; RelationshipDao; DibsDao; AttemptsDao; AktoGptConfigDao; MarkovDao; TrafficInfoDao; ApiCollectionsDao; CustomAuthTypeDao; TestRunDao; APIAuthDao; RequestTemplatesDao; AwsResourcesDao; CustomDataTypeDao; RuntimeLogsDao; LogsDao; AktoDataTypeDao; EndpointInfoDao; URLTemplateDao; AccountSettingsDao; RuntimeFilterDao; BurpPluginInfoDao; ThirdPartyAccessDao; APISpecDao; SensitiveParamInfoDao; SingleTypeInfoDao; TagConfigsDao; ApiInfoDao; TestEnvSettingsDao; SensitiveSampleDataDao; FilterSampleDataDao; SampleDataDao; LoadersDao; TrafficMetricsDao; CustomWebhooksResultDao; SlackWebhooksDao; CustomWebhooksDao; PIISourceDao; VulnerableRequestForTemplateDao; TestingRunResultDao; WorkflowTestsDao; WorkflowTestResultsDao; TestingRunConfigDao; EndpointLogicalGroupDao; TestingRunResultSummariesDao; TestRolesDao; TestingSchedulesDao; TestingRunDao; LoginFlowStepsDao; TestSourceConfigsDao; YamlTemplateDao; TestingRunIssuesDao, +akto,com.akto.dao,SensitiveSampleDataDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,SensitiveSampleDataDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao,FilterSampleDataDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,FilterSampleDataDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao,SampleDataDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao,SampleDataDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao.loaders,TestLoadersDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: userId, +akto,com.akto.dao.loaders,LoadersDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao.loaders,LoadersDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.utils,MongoBasedTest,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: ACCOUNT_ID; mongodExe; mongod, +akto,com.akto.utils,DaoConnect,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.utils,RandomString,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: upper; lower; digits; alphanum; random; symbols; buf, +akto,com.akto.utils,RateLimitCache,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: thresholdForDeletion; cacheMap; bucket; lastTimestamp, +akto,com.akto.utils,RateLimitCache.CACHE_TYPE,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.utils,RateLimitCache.CACHE_TYPE,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.utils,RateLimitCache.IpInfo,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: bucket; lastTimestamp +akto,com.akto.utils,RateLimitCache.IpInfo,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.utils,RateLimitCache.IpInfo,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: bucket; lastTimestamp, +akto,com.akto.utils,DashboardMode,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.utils,HtmlCleanPolicy,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.utils,HtmlCleanPolicy,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: COLOR_NAME; COLOR_CODE; NUMBER_OR_PERCENT; PARAGRAPH; HTML_ID; HTML_TITLE; HTML_CLASS; ONSITE_URL; OFFSITE_URL; NUMBER; POSITIVE_INTEGERS; NAME; ALIGN; VALIGN; COLOR_NAME_OR_COLOR_CODE; ONSITE_OR_OFFSITE_URL; HISTORY_BACK; ONE_CHAR; POLICY_DEFINITION, +akto,com.akto.utils,Utils,Cyclically-dependent Modularization,The tool detected the smell in this class because this class participates in a cyclic dependency. The participating classes in the cycle are: RuntimeListener; HarAction; Utils, +akto,com.akto.utils,Mention,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.utils,SampleDataToSTITest,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): MongoBasedTest, +akto,com.akto.utils,CustomAuthUtilTest,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): MongoBasedTest, +akto,com.akto.utils,RedactSampleData,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: mapper; factory; redactValue, +akto,com.akto.utils,RedactSampleData,Cyclically-dependent Modularization,The tool detected the smell in this class because this class participates in a cyclic dependency. The participating classes in the cycle are: APICatalogSync; HttpCallParser; RedactSampleData, +akto,com.akto.dto,Team,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto,Team.UserType,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dto,Team.UserType,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto,SensitiveSampleData,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: id; SAMPLE_DATA; sampleData; invalid; cap, +akto,com.akto.dto,FilterSampleData,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: id; SAMPLES; samples; cap; apiInfoKey; filterId, +akto,com.akto.dto,FilterSampleData.FilterKey,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: apiInfoKey; filterId +akto,com.akto.dto,FilterSampleData.FilterKey,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto,FilterSampleData.FilterKey,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: apiInfoKey; filterId, +akto,com.akto.dto,Log,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: id; hexId; log; key; TIMESTAMP; timestamp, +akto,com.akto.dto,AccountSettings,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: id; PRIVATE_CIDR_LIST; privateCidrList; REDACT_PAYLOAD; redactPayload; SAMPLE_DATA_COLLECTION_DROPPED; sampleDataCollectionDropped; DASHBOARD_VERSION; dashboardVersion; API_RUNTIME_VERSION; apiRuntimeVersion; SETUP_TYPE; setupType; CENTRAL_KAFKA_IP; centralKafkaIp; AKTO_IGNORE_FLAG; MERGE_ASYNC_OUTSIDE; mergeAsyncOutside; demoCollectionCreateTime; DEMO_COLLECTION_CREATE_TIME; showOnboarding; SHOW_ONBOARDING; urlRegexMatchingEnabled; URL_REGEX_MATCHING_ENABLED; GLOBAL_RATE_LIMIT; globalRateLimit; DEFAULT_CENTRAL_KAFKA_BATCH_SIZE; DEFAULT_CENTRAL_KAFKA_LINGER_MS; DEFAULT_CENTRAL_KAFKA_MAX_POLL_RECORDS_CONFIG; DEFAULT_CENTRAL_KAFKA_TOPIC_NAME, +akto,com.akto.dto,AccountSettings,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 29 public methods, +akto,com.akto.dto,AccountSettings.SetupType,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dto,AccountSettings.SetupType,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto,ApiToken,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: id; accountId; name; key; KEY; timestamp; username; USER_NAME; utility; UTILITY; FULL_STRING_ALLOWED_API; accessList, +akto,com.akto.dto,ApiToken.Utility,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: accessList +akto,com.akto.dto,ApiToken.Utility,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto,TagConfig,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: id; NAME; name; creatorId; TIMESTAMP; timestamp; ACTIVE; active; KEY_CONDITIONS; keyConditions, +akto,com.akto.dto,BackwardCompatibility,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: id; DROP_FILTER_SAMPLE_DATA; dropFilterSampleData; resetSingleTypeInfoCount; RESET_SINGLE_TYPE_INFO_COUNT; DROP_WORKFLOW_TEST_RESULT; dropWorkflowTestResult; READY_FOR_NEW_TESTING_FRAMEWORK; readyForNewTestingFramework; ADD_AKTO_DATA_TYPES; addAktoDataTypes; MERGE_ON_HOST_INIT; mergeOnHostInit; DEPLOYMENT_STATUS_UPDATED; deploymentStatusUpdated; AUTH_MECHANISM_DATA; authMechanismData; MIRRORING_LAMBDA_TRIGGERED; mirroringLambdaTriggered; DELETE_ACCESS_LIST_FROM_API_TOKEN; deleteAccessListFromApiToken; DELETE_NULL_SUB_CATEGORY_ISSUES; deleteNullSubCategoryIssues; ENABLE_NEW_MERGING; enableNewMerging, +akto,com.akto.dto,BackwardCompatibility,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 28 public methods, +akto,com.akto.dto,KafkaHealthMetric,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: id; topicName; TOPIC_NAME; partition; PARTITION; currentOffset; endOffset; lastUpdated, +akto,com.akto.dto,TestEnvSettings.LogLevel,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dto,TestEnvSettings.LogLevel,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto,Relationship.ApiRelationInfo,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: url; method; isHeader; param; responseCode +akto,com.akto.dto,Relationship.ApiRelationInfo,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto,Relationship.ApiRelationInfo,Broken Modularization,The tool detected the smell in this class because it contains only data members without any method implementation. Following fields are declared in this class: url; method; isHeader; param; responseCode, +akto,com.akto.dto,APISpec.Type,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dto,APISpec.Type,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto,PercentageMatchRequest,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto,SignupInfo.GoogleSignupInfo,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: expiresInSeconds; accessToken; refreshToken +akto,com.akto.dto,SignupInfo.GoogleSignupInfo,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto,SignupInfo.SlackSignupInfo,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto,SignupInfo.SlackSignupInfo,Broken Modularization,The tool detected the smell in this class because it contains only data members without any method implementation. Following fields are declared in this class: ok; appId; authedUserAccessToken; authedUserId; authedUserScope; authedUserTokenType; scope; tokenType; accessToken; botUserId; teamName; teamId; enterpriseName; enterpriseId; isEnterpriseInstall, +akto,com.akto.dto,SignupInfo.WebpushSubscriptionInfo,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: auth; authKey; endpoint +akto,com.akto.dto,SignupInfo.WebpushSubscriptionInfo,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto,SignupInfo.PasswordHashInfo,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: passhash; salt +akto,com.akto.dto,SignupInfo.PasswordHashInfo,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto,BurpPluginInfo,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: USERNAME; username; LAST_BOOT_UP_TIMESTAMP; lastBootupTimestamp; LAST_DATA_SENT_TIMESTAMP; lastDataSentTimestamp; VERSION; version; LAST_DOWNLOAD_TIMESTAMP; lastDownloadTimestamp, +akto,com.akto.dto,Markov.State,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: url; method +akto,com.akto.dto,Markov.State,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto,HttpResponseParams,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: accountId; type; statusCode; status; headers; payload; time; requestParams; isPending; source; orig; sourceIP, +akto,com.akto.dto,HttpResponseParams.Source,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dto,HttpResponseParams.Source,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto,HttpRequestParams,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: method; url; type; headers; payload; apiCollectionId, +akto,com.akto.dto,TestRun.TestRunStatus,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dto,TestRun.TestRunStatus,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto,AwsResource,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto,CustomAuthType,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: id; NAME; name; headerKeys; payloadKeys; ACTIVE; active; creatorId; timestamp, +akto,com.akto.dto,Config.ConfigType,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dto,Config.ConfigType,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto,Config.SlackConfig,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: clientId; clientSecret; redirect_url +akto,com.akto.dto,Config.SlackConfig,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto,Config.GoogleConfig,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto,Config.GoogleConfig,Broken Modularization,The tool detected the smell in this class because it contains only data members without any method implementation. Following fields are declared in this class: clientId; projectId; authURI; tokenURI; certURL; clientSecret; jsOrigins, +akto,com.akto.dto,Config.WebpushConfig,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: publicKey; privateKey +akto,com.akto.dto,Config.WebpushConfig,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto,Config.SalesforceConfig,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: consumer_key; consumer_secret; redirect_uri; response_type +akto,com.akto.dto,Config.SalesforceConfig,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto,Scan,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto,SensitiveParamInfo,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: url; method; responseCode; isHeader; param; apiCollectionId; SENSITIVE; sensitive; SAMPLE_DATA_SAVED; sampleDataSaved, +akto,com.akto.dto,SensitiveParamInfo,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 23 public methods, +akto,com.akto.dto,OriginalHttpRequest,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: gson; mapper; url; type; queryParams; method; body; headers; JSON_CONTENT_TYPE, +akto,com.akto.dto,OriginalHttpRequest,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 36 public methods, +akto,com.akto.dto,PendingInviteCode,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: id; inviteCode; INVITE_CODE; issuer; inviteeEmailId; expiry, +akto,com.akto.dto,RBAC,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: id; userId; USER_ID; role; ROLE, +akto,com.akto.dto,RBAC.Role,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dto,RBAC.Role,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto,User,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: name; login; id; refreshTokens; LAST_LOGIN_TS; lastLoginTs; accounts; signupInfoMap, +akto,com.akto.dto,Attempt,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto,Attempt.AttemptResult,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dto,Attempt.AttemptResult,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto,Attempt.Success,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto,Attempt.Success,Broken Modularization,The tool detected the smell in this class because it contains only data members without any method implementation. Following fields are declared in this class: requestHeaders; requestBody; responseHeaders; responseBody; errorCode; timeTakenInMillis, +akto,com.akto.dto,Attempt.Err,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: errorMessage +akto,com.akto.dto,Attempt.Err,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto,Attempt.Status,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dto,Attempt.Status,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto,CustomDataType,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: id; NAME; name; SENSITIVE_ALWAYS; sensitiveAlways; SENSITIVE_POSITION; sensitivePosition; creatorId; TIMESTAMP; timestamp; ACTIVE; active; KEY_CONDITIONS; keyConditions; VALUE_CONDITIONS; valueConditions; OPERATOR; operator; IGNORE_DATA; ignoreData, +akto,com.akto.dto,CustomDataType,Cyclically-dependent Modularization,The tool detected the smell in this class because this class participates in a cyclic dependency. The participating classes in the cycle are: CustomDataType; SingleTypeInfo, +akto,com.akto.dto,CustomDataType,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 28 public methods, +akto,com.akto.dto,ApiCollection,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: id; NAME; name; startTs; urls; hostName; HOST_NAME; vxlanId; urlsCount; VXLAN_ID; useHost, +akto,com.akto.dto,ApiInfo,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: id; ALL_AUTH_TYPES_FOUND; allAuthTypesFound; actualAuthType; API_ACCESS_TYPES; apiAccessTypes; VIOLATIONS; violations; LAST_SEEN; lastSeen; API_COLLECTION_ID; apiCollectionId; URL; url; METHOD; method, +akto,com.akto.dto,ApiInfo,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 22 public methods, +akto,com.akto.dto,ApiInfo.AuthType,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dto,ApiInfo.AuthType,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto,ApiInfo.ApiAccessType,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dto,ApiInfo.ApiAccessType,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto,ApiInfo.ApiInfoKey,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto,ApiInfo.ApiInfoKey,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: API_COLLECTION_ID; apiCollectionId; URL; url; METHOD; method, +akto,com.akto.dto,ApiInfo.ApiInfoKey,Broken Modularization,The tool detected the smell in this class because it contains only data members without any method implementation. Following fields are declared in this class: API_COLLECTION_ID; apiCollectionId; URL; url; METHOD; method, +akto,com.akto.dto.type,KeyTypes,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: creditCardValidator; ipAddressValidator; patternToSubType; occurrences; isSensitive, +akto,com.akto.dto.type,RequestTemplate,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: lastKnownParamMapSize; paramNames; logger; parameters; allParams; headers; urlParams; responseTemplates; userIds; trafficRecorder; keyTrie; mergeTimestamp; insertTime; processTime; deleteTime; instance, +akto,com.akto.dto.type,RequestTemplate,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 35 public methods, +akto,com.akto.dto.type,RequestTemplate.AllParams,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: lastKnownParamMapSize; paramNames +akto,com.akto.dto.type,RequestTemplate.AllParams,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto.type,RequestTemplate.MergeTrieKeyFunc,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: instance +akto,com.akto.dto.type,RequestTemplate.MergeTrieKeyFunc,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto.type,RequestTemplate.MergeTrieKeyFunc,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dto.type,URLMethods.Method,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: valuesArray +akto,com.akto.dto.type,URLMethods.Method,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto.type,SingleTypeInfo,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: logger; scheduler; activeCustomAuthTypes; TRUE; FALSE; INTEGER_32; INTEGER_64; FLOAT; NULL; OTHER; EMAIL; URL; ADDRESS; SSN; CREDIT_CARD; PHONE_NUMBER; UUID; GENERIC; DICT; JWT; IP_ADDRESS; name; sensitiveAlways; superType; swaggerSchemaClass; sensitivePosition; url; method; responseCode; isHeader; param; subType; apiCollectionId; subTypeString; isUrlParam; _URL; url; _METHOD; method; _RESPONSE_CODE; responseCode; _IS_HEADER; isHeader; _PARAM; param; SUB_TYPE; subType; SUBTYPE_STRING; subTypeString; _EXAMPLES; examples; _USER_IDS; userIds; _COUNT; count; _TIMESTAMP; timestamp; _DURATION; duration; _API_COLLECTION_ID; COLLECTION_NAME; apiCollectionId; _SENSITIVE; sensitive; _IS_URL_PARAM; isUrlParam; _VALUES; VALUES_LIMIT; values; _DOMAIN; domain; MIN_VALUE; ACCEPTED_MAX_VALUE; minValue; MAX_VALUE; ACCEPTED_MIN_VALUE; maxValue; LAST_SEEN; lastSeen; isPrivate; value; _UNIQUE_COUNT; uniqueCount; _PUBLIC_COUNT; publicCount; THRESHOLD; subTypeMap; customDataTypeMap; customDataTypesSortedBySensitivity; aktoDataTypeMap, +akto,com.akto.dto.type,SingleTypeInfo,Cyclically-dependent Modularization,The tool detected the smell in this class because this class participates in a cyclic dependency. The participating classes in the cycle are: CustomDataType; SingleTypeInfo, +akto,com.akto.dto.type,SingleTypeInfo,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 67 public methods, +akto,com.akto.dto.type,SingleTypeInfo.SuperType,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dto.type,SingleTypeInfo.SuperType,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto.type,SingleTypeInfo.Position,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dto.type,SingleTypeInfo.Position,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto.type,SingleTypeInfo.SubType,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: name; sensitiveAlways; superType; swaggerSchemaClass; sensitivePosition +akto,com.akto.dto.type,SingleTypeInfo.SubType,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto.type,SingleTypeInfo.SubType,Broken Modularization,The tool detected the smell in this class because it contains only data members without any method implementation. Following fields are declared in this class: name; sensitiveAlways; superType; swaggerSchemaClass; sensitivePosition, +akto,com.akto.dto.type,SingleTypeInfo.ParamId,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto.type,SingleTypeInfo.ParamId,Broken Modularization,The tool detected the smell in this class because it contains only data members without any method implementation. Following fields are declared in this class: url; method; responseCode; isHeader; param; subType; apiCollectionId; subTypeString; isUrlParam, +akto,com.akto.dto.type,SingleTypeInfo.Domain,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dto.type,SingleTypeInfo.Domain,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto.type,URLTemplate,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 21 public methods, +akto,com.akto.dto.data_types,Predicate,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: type; VALUE; TYPE, +akto,com.akto.dto.data_types,Predicate,Cyclic Hierarchy,The tool detected the smell in this class because the class depends on one of its subclasses (creating cycle in the hierarchy). The class is dependent on the following subclass: StartsWithPredicate, +akto,com.akto.dto.data_types,Predicate.Type,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dto.data_types,Predicate.Type,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto.data_types,Conditions.Operator,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dto.data_types,Conditions.Operator,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto.testing,WorkflowNodeDetails,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 29 public methods, +akto,com.akto.dto.testing,WorkflowNodeDetails.Type,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dto.testing,WorkflowNodeDetails.Type,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto.testing,TestingEndpoints.Type,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dto.testing,TestingEndpoints.Type,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto.testing,TestResult,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): GenericTestResult, +akto,com.akto.dto.testing,TestResult.Confidence,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dto.testing,TestResult.Confidence,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto.testing,TestResult.TestError,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: message +akto,com.akto.dto.testing,TestResult.TestError,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto.testing,TestingRunResult,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: id; hexId; TEST_RUN_ID; testRunId; API_INFO_KEY; apiInfoKey; TEST_SUPER_TYPE; testSuperType; TEST_SUB_TYPE; testSubType; TEST_RESULTS; testResults; VULNERABLE; vulnerable; SINGLE_TYPE_INFOS; singleTypeInfos; CONFIDENCE_PERCENTAGE; confidencePercentage; START_TIMESTAMP; startTimestamp; END_TIMESTAMP; endTimestamp; TEST_RUN_RESULT_SUMMARY_ID; testRunResultSummaryId, +akto,com.akto.dto.testing,TestingRunResult,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 29 public methods, +akto,com.akto.dto.testing,TestRoles,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: id; NAME; name; endpointLogicalGroupId; authMechanism; endpointLogicalGroup; createdBy; createdTs; LAST_UPDATED_TS; lastUpdatedTs, +akto,com.akto.dto.testing,TestSuite,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: name; description; tests +akto,com.akto.dto.testing,TestSuite,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: name; description; tests, +akto,com.akto.dto.testing,EndpointLogicalGroup,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: GROUP_NAME_SUFFIX; id; createdTs; updatedTs; createdBy; groupName; testingEndpoints; GROUP_NAME, +akto,com.akto.dto.testing,LoginVerificationCodeData,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto.testing,HardcodedAuthParam,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto.testing,WorkflowTestResult,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: id; workflowTestId; _TEST_RUN_ID; testRunId; TESTING_RUN_RESULT_SUMMARY_ID; testingRunResultSummaryId; nodeResultMap; message; vulnerable; errors, +akto,com.akto.dto.testing,WorkflowTestResult.NodeResult,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: message; vulnerable; errors +akto,com.akto.dto.testing,WorkflowTestResult.NodeResult,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto.testing,LoginRequestAuthParam,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto.testing,RequestData,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 20 public methods, +akto,com.akto.dto.testing,TestingRun,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: id; SCHEDULE_TIMESTAMP; scheduleTimestamp; PICKED_UP_TIMESTAMP; pickedUpTimestamp; END_TIMESTAMP; endTimestamp; STATE; state; userEmail; _TESTING_ENDPOINTS; testingEndpoints; testIdConfig; periodInSeconds; testRunTime; maxConcurrentRequests; triggeredBy; hexId; testingRunConfig; name, +akto,com.akto.dto.testing,TestingRun,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 33 public methods, +akto,com.akto.dto.testing,TestingRun.State,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dto.testing,TestingRun.State,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto.testing,WorkflowTestingEndpoints,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: _WORK_FLOW_TEST; workflowTest, +akto,com.akto.dto.testing,AuthParamData,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto.testing,WorkflowTest,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 23 public methods, +akto,com.akto.dto.testing,WorkflowTest.State,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dto.testing,WorkflowTest.State,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto.testing,AuthParam.Location,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dto.testing,AuthParam.Location,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto.testing,TestingRunResultSummary,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: ID; START_TIMESTAMP; END_TIMESTAMP; COUNT_ISSUES; TOTAL_APIS; TESTING_RUN_ID; STATE; TEST_RESULTS_COUNT; id; startTimestamp; endTimestamp; countIssues; totalApis; testingRunId; testingRunHexId; state; testResultsCount; hexId; metadata, +akto,com.akto.dto.testing,TestingRunResultSummary,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 24 public methods, +akto,com.akto.dto.testing,TestingSchedule,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto.testing,TestingSchedule,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: authorEmail; creationTimestamp; lastEditorEmail; lastUpdateTimestamp; id; START_TIMESTAMP; startTimestamp; recurring; sampleTestingRun, +akto,com.akto.dto.testing,TestingSchedule,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 20 public methods, +akto,com.akto.dto.runtime_filters,RuntimeFilter,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: id; NAME; name; customFilterList; customFiltersOperator; useCase; customFieldName; OPEN_ENDPOINTS_FILTER; API_ACCESS_TYPE_FILTER, +akto,com.akto.dto.runtime_filters,RuntimeFilter.UseCase,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dto.runtime_filters,RuntimeFilter.UseCase,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto.runtime_filters,RuntimeFilter.Operator,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dto.runtime_filters,RuntimeFilter.Operator,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto,DaoInit,Imperative Abstraction,The tool detected the smell in this class because it looks like that an operation is turned into a class. This class contains only the following public method: init, +akto,com.akto,MongoBasedTest,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto,MongoBasedTest,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: ACCOUNT_ID; mongodExe; mongod, +akto,com.akto,TestGraphQLUtils,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: gson; harString, +akto,com.akto,InstanceDetails,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto,InstanceDetails,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instanceIp; instance; httpclient, +akto,com.akto.dao.traffic_metrics,TrafficMetricsDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance; ID, +akto,com.akto.dao.traffic_metrics,TrafficMetricsDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao.notifications,CustomWebhooksResultDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao.notifications,CustomWebhooksResultDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao.notifications,SlackWebhooksDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao.notifications,SlackWebhooksDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao.notifications,CustomWebhooksDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao.notifications,CustomWebhooksDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao.pii,PIISourceDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao.pii,PIISourceDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao.demo,VulnerableRequestForTemplateDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: apiVsTemplateMap; instance, +akto,com.akto.dao.demo,VulnerableRequestForTemplateDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao.testing,TestingRunResultDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao.testing,TestingRunResultDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao.testing,WorkflowTestsDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao.testing,WorkflowTestsDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao.testing,WorkflowTestResultsDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao.testing,WorkflowTestResultsDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao.testing,TestingRunConfigDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao.testing,TestingRunConfigDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao.testing,EndpointLogicalGroupDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao.testing,EndpointLogicalGroupDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao.testing,TestingRunResultSummariesDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao.testing,TestingRunResultSummariesDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao.testing,TestRolesDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao.testing,TestRolesDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao.testing,TestingSchedulesDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao.testing,TestingSchedulesDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao.testing,TestingRunDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao.testing,TestingRunDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao.testing,LoginFlowStepsDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao.testing,LoginFlowStepsDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao.testing.sources,TestSourceConfigsDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: cacheMap; lastUpdatedTs; REFRESH_TIME; instance, +akto,com.akto.dao.testing.sources,TestSourceConfigsDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao.test_editor,TestEditorEnums.DataOperands,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dao.test_editor,TestEditorEnums.DataOperands,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dao.test_editor,TestEditorEnums.CollectionOperands,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dao.test_editor,TestEditorEnums.CollectionOperands,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dao.test_editor,TestEditorEnums.TermOperands,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dao.test_editor,TestEditorEnums.TermOperands,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dao.test_editor,TestEditorEnums.PredicateOperator,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dao.test_editor,TestEditorEnums.PredicateOperator,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dao.test_editor,TestEditorEnums.KeyValOperator,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dao.test_editor,TestEditorEnums.KeyValOperator,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dao.test_editor,TestEditorEnums.BodyOperator,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dao.test_editor,TestEditorEnums.BodyOperator,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dao.test_editor,TestEditorEnums.ExtractOperator,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dao.test_editor,TestEditorEnums.ExtractOperator,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dao.test_editor,TestEditorEnums.OperandTypes,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dao.test_editor,TestEditorEnums.OperandTypes,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dao.test_editor,TestEditorEnums.ContextOperator,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dao.test_editor,TestEditorEnums.ContextOperator,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dao.test_editor,TestEditorEnums.ExecutorParentOperands,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dao.test_editor,TestEditorEnums.ExecutorParentOperands,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dao.test_editor,TestEditorEnums.RequestParentOperand,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dao.test_editor,TestEditorEnums.RequestParentOperand,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dao.test_editor,TestEditorEnums.TerminalExecutorDataOperands,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dao.test_editor,TestEditorEnums.TerminalExecutorDataOperands,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dao.test_editor,TestEditorEnums.NonTerminalExecutorDataOperands,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dao.test_editor,TestEditorEnums.NonTerminalExecutorDataOperands,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dao.test_editor,TestEditorEnums.ExecutorOperandTypes,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dao.test_editor,TestEditorEnums.ExecutorOperandTypes,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dao.test_editor,YamlTemplateDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao.test_editor,YamlTemplateDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.dao.context,Context,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: accountId, +akto,com.akto.dao.testing_run_findings,TestingRunIssuesDao,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: instance, +akto,com.akto.dao.testing_run_findings,TestingRunIssuesDao,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): AccountsContextDao, +akto,com.akto.util.grpc,ProtoBufUtils,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: RAW_QUERY; DECODED_QUERY; KEY_PREFIX; instance, +akto,com.akto.util,HttpRequestResponseUtils,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: mapper; FORM_URL_ENCODED_CONTENT_TYPE; GRPC_CONTENT_TYPE, +akto,com.akto.util,TokenPayloadModifier,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.util,Constants,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: ID; AWS_REGION; AWS_ACCOUNT_ID, +akto,com.akto.util,DateUtils.TrackingPeriod,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.util,DateUtils.TrackingPeriod,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.util,Trie.Node,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: pathElem; value; children +akto,com.akto.util,Trie.Node,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.util.modifier,SetValueModifier,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.util.modifier,AddJkuJWTModifier,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: JKU_VALUE; JKU_HEADER, +akto,com.akto.util.enums,GlobalEnums.TestErrorSource,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: name +akto,com.akto.util.enums,GlobalEnums.TestErrorSource,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.util.enums,GlobalEnums.TestCategory,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: name; severity; displayName; shortName +akto,com.akto.util.enums,GlobalEnums.TestCategory,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.util.enums,GlobalEnums.IssueTags,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: name +akto,com.akto.util.enums,GlobalEnums.IssueTags,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.util.enums,GlobalEnums.Severity,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.util.enums,GlobalEnums.Severity,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.util.enums,GlobalEnums.TestRunIssueStatus,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.util.enums,GlobalEnums.TestRunIssueStatus,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.util.enums,GlobalEnums.YamlTemplateSource,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.util.enums,GlobalEnums.YamlTemplateSource,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.util.enums,MongoDBEnums.DB,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.util.enums,MongoDBEnums.DB,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.util.enums,MongoDBEnums.Collection,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: db; collectionName +akto,com.akto.util.enums,MongoDBEnums.Collection,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.util.enums,LoginFlowEnums,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.util.enums,LoginFlowEnums.AuthMechanismTypes,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.util.enums,LoginFlowEnums.AuthMechanismTypes,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.util.enums,LoginFlowEnums.LoginStepTypesEnums,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.util.enums,LoginFlowEnums.LoginStepTypesEnums,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto.traffic_metrics,TrafficMetrics,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: id; countMap; description; descriptionName; ip; IP; host; HOST; vxlanID; VXLAN_ID; name; NAME; bucketStartEpoch; BUCKET_START_EPOCH; bucketEndEpoch; BUCKET_END_EPOCH, +akto,com.akto.dto.traffic_metrics,TrafficMetrics.Name,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: description; descriptionName +akto,com.akto.dto.traffic_metrics,TrafficMetrics.Name,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto.traffic_metrics,TrafficMetrics.Key,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto.traffic_metrics,TrafficMetrics.Key,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: ip; IP; host; HOST; vxlanID; VXLAN_ID; name; NAME; bucketStartEpoch; BUCKET_START_EPOCH; bucketEndEpoch; BUCKET_END_EPOCH, +akto,com.akto.dto.traffic_metrics,TrafficMetrics.Key,Broken Modularization,The tool detected the smell in this class because it contains only data members without any method implementation. Following fields are declared in this class: ip; IP; host; HOST; vxlanID; VXLAN_ID; name; NAME; bucketStartEpoch; BUCKET_START_EPOCH; bucketEndEpoch; BUCKET_END_EPOCH, +akto,com.akto.dto.auth,APIAuthAPIKey,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto.auth,APIAuthAPIKey.Placement,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dto.auth,APIAuthAPIKey.Placement,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto.auth,APIAuth.Type,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dto.auth,APIAuth.Type,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto.auth,APIAuthBasic,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto.auth,APIAuthOAuth,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto.notifications,SlackWebhook,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 21 public methods, +akto,com.akto.dto.notifications,CustomWebhook,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: id; webhookName; url; headerString; queryParams; body; method; frequencyInSeconds; userEmail; createTime; lastUpdateTime; lastSentTimestamp; activeStatus; NEW_ENDPOINT_COLLECTIONS; newEndpointCollections; NEW_SENSITIVE_ENDPOINT_COLLECTIONS; newSensitiveEndpointCollections; SELECTED_WEBHOOK_OPTIONS; selectedWebhookOptions; optionName; optionReplaceString, +akto,com.akto.dto.notifications,CustomWebhook,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 36 public methods, +akto,com.akto.dto.notifications,CustomWebhook.ActiveStatus,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dto.notifications,CustomWebhook.ActiveStatus,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto.notifications,CustomWebhook.WebhookOptions,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: optionName; optionReplaceString +akto,com.akto.dto.notifications,CustomWebhook.WebhookOptions,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto.traffic,TrafficInfo,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: id; mapHoursToCount, +akto,com.akto.dto.traffic,Key,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: apiCollectionId; url; method; responseCode; bucketStartEpoch; bucketEndEpoch, +akto,com.akto.dto.testing.rate_limit,GlobalApiRateLimit,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto.testing.sources,TestSourceConfig,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: id; category; CATEGORY; subcategory; SUBCATEGORY; severity; description; creator; CREATOR; DEFAULT; addedEpoch; stars; installs; tags, +akto,com.akto.dto.testing.sources,TestSourceConfig,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 23 public methods, +akto,com.akto.dto.testing.info,BFLATestInfo,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): TestInfo, +akto,com.akto.dto.testing.info,NucleiTestInfo,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): TestInfo, +akto,com.akto.dto.gpt,AktoGptConfigState,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dto.test_run_findings,TestingRunIssues,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: TEST_RUN_ISSUES_STATUS; testRunIssueStatus; id; LAST_SEEN; lastSeen; CREATION_TIME; creationTime; KEY_SEVERITY; severity; LATEST_TESTING_RUN_SUMMARY_ID; latestTestingRunSummaryId; IGNORE_REASON; ignoreReason, +akto,com.akto.dto.test_run_findings,TestingIssuesId,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: API_KEY_INFO; apiInfoKey; testErrorSource; TEST_SUB_CATEGORY; testSubCategory; TEST_CATEGORY_FROM_SOURCE_CONFIG; testCategoryFromSourceConfig; testSourceConfig, +akto,com.akto.dto.loaders,PostmanUploadLoader,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): NormalLoader, +akto,com.akto.dto.loaders,Loader,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: name; title; subTitle; id; type; TYPE; userId; USER_ID; show; SHOW; percentage; hexId, +akto,com.akto.dto.loaders,Loader.Type,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: name; title; subTitle +akto,com.akto.dto.loaders,Loader.Type,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto.loaders,NormalLoader,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: currentCount; CURRENT_COUNT; totalCount; TOTAL_COUNT, +akto,com.akto.dto.test_editor,YamlTemplate,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: id; createdAt; CREATED_AT; author; AUTHOR; source; SOURCE; updatedAt; UPDATED_AT; content; CONTENT; info; INFO, +akto,com.akto.dto.test_editor,FilterNode,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 21 public methods, +akto,com.akto.dto.test_editor,FilterActionRequest,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 30 public methods, +akto,com.akto.dto.test_editor,Info,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 20 public methods, +akto,com.akto.dto.test_editor,Config,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto.test_editor,TestConfig,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 22 public methods, +akto,com.akto.dto.third_party_access,GoogleCredential,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.dto.third_party_access,GoogleCredential,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): Credential, +akto,com.akto.dto.third_party_access,PostmanCredential,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): Credential, +akto,com.akto.dto.third_party_access,Credential.Type,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.dto.third_party_access,Credential.Type,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.open_api,SchemaBuilder,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: type; name; example, +akto,com.akto.open_api,SchemaBuilder.CustomSchema,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: type; name; example +akto,com.akto.open_api,SchemaBuilder.CustomSchema,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.open_api,SchemaBuilder.CustomSchema,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: type; name; example, +akto,com.akto.har,HAR,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: mapper; errors; loggerMaker; JSON_CONTENT_TYPE; FORM_URL_ENCODED_CONTENT_TYPE, +akto,com.akto.notifications.slack,TestSummaryGenerator.GenerateResult,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.notifications.slack,TestSummaryGenerator.GenerateResult,Broken Modularization,The tool detected the smell in this class because it contains only data members without any method implementation. Following fields are declared in this class: workflowTestResults; automatedTestingResultSummary; testingRunMap; testingRunResultSummaryMap; testingRunIssues; workflowTestsMap, +akto,com.akto.notifications.slack,DailyUpdate.LinkWithDescription,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: header; link; description +akto,com.akto.notifications.slack,DailyUpdate.LinkWithDescription,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.store,StandardHeaders,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.store,StandardHeaders,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: headers, +akto,com.akto.util.http_request,CustomHttpRequest,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.task,DataFetcherUtils,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.task,DataFetcherUtils,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.task,PeriodicTask,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.task,Cluster,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: RUNTIME_MERGER; winnerId, +akto,com.akto.kafka,Kafka,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: producer; producerReady, +akto,com.akto.kafka,Kafka.DemoProducerCallback,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.kafka,Kafka.DemoProducerCallback,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.graphql,GraphQLUtils,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: parser; traversal; __ARGS; QUERY; utils; allowedPath; currPath, +akto,com.akto.log,LoggerMaker,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: logger; aClass; logCount; logCountResetTimestamp; oneMinute, +akto,com.akto.log,LoggerMaker.LogDb,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.log,LoggerMaker.LogDb,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.postman,Main,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: apiKey; BASE_URL, +akto,com.akto.listener,InfraMetricsListener,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: registry; loggerMaker, +akto,com.akto.listener,InitializerListener,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: logger; loggerMaker; scheduler; executorService; connectedToMongo; domain; gson; newSensitiveParams; newSensitiveParamsObject; newEndpointsLast7Days; newEndpointsLast7DaysObject; newEndpointsLast31Days; newEndpointsLast31DaysObject; totalSensitiveParams; recentSentiiveParams; newParamsInExistingEndpoints; urlString; urlObject; burpPluginVersion, +akto,com.akto.listener,InitializerListener,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 27 public methods, +akto,com.akto.listener,InitializerListener.ChangesInfo,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.listener,InitializerListener.ChangesInfo,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: newSensitiveParams; newSensitiveParamsObject; newEndpointsLast7Days; newEndpointsLast7DaysObject; newEndpointsLast31Days; newEndpointsLast31DaysObject; totalSensitiveParams; recentSentiiveParams; newParamsInExistingEndpoints, +akto,com.akto.listener,InitializerListener.ChangesInfo,Broken Modularization,The tool detected the smell in this class because it contains only data members without any method implementation. Following fields are declared in this class: newSensitiveParams; newSensitiveParamsObject; newEndpointsLast7Days; newEndpointsLast7DaysObject; newEndpointsLast31Days; newEndpointsLast31DaysObject; totalSensitiveParams; recentSentiiveParams; newParamsInExistingEndpoints, +akto,com.akto.listener,InitializerListener.UrlResult,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: urlString; urlObject +akto,com.akto.listener,InitializerListener.UrlResult,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.listener,KafkaListener,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: kafka; BATCH_SIZE_CONFIG; loggerMaker, +akto,com.akto.listener,RuntimeListener,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: httpCallParser; aktoPolicyNew; JUICE_SHOP_DEMO_COLLECTION_NAME; loggerMaker, +akto,com.akto.listener,RuntimeListener,Cyclically-dependent Modularization,The tool detected the smell in this class because this class participates in a cyclic dependency. The participating classes in the cycle are: RuntimeListener; HarAction; Utils, +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,Imperative Abstraction,The tool detected the smell in this class because it looks like that an operation is turned into a class. This class contains only the following public method: testExecute, +akto,com.akto.action.traffic_metrics,TrafficMetricsAction,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: startTimestamp; endTimestamp; names; groupBy; host; vxlanID; ID; trafficMetricsMap, +akto,com.akto.action.traffic_metrics,TrafficMetricsAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action,AccessTokenAction,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: ACCESS_TOKEN_HEADER_NAME; servletResponse; servletRequest, +akto,com.akto.action,ExportSampleDataAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action,BurpJarAction,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action,BurpJarAction,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: loggerMaker; burpPluginInfo; version; latestVersion; servletResponse; servletRequest, +akto,com.akto.action,BurpJarAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action,OnboardingAction,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action,OnboardingAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action,AdminSettingsAction,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: accountSettings; globalRateLimit; executorService; setupType; newMergingEnabled; redactPayload, +akto,com.akto.action,AdminSettingsAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action,HarAction,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: harString; harErrors; content; apiCollectionId; apiCollectionName; skipKafka; tcpContent; loggerMaker; awesome; p; n, +akto,com.akto.action,HarAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action,HarAction,Cyclically-dependent Modularization,The tool detected the smell in this class because this class participates in a cyclic dependency. The participating classes in the cycle are: RuntimeListener; HarAction; Utils, +akto,com.akto.action,HarAction.Awesome,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action,HarAction.Awesome,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: p; n, +akto,com.akto.action,HarAction.GoString,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: p; n +akto,com.akto.action,HarAction.GoString,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action,HarAction.GoString,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: p; n, +akto,com.akto.action,HarAction.ByReference,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.action,HarAction.ByReference,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action,HarAction.ByValue,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.action,HarAction.ByValue,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action,CustomAuthTypeAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action,OpenApiAction,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action,OpenApiAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action,AccountAction,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action,AccountAction,Feature Envy,The tool detected a instance of this smell because invokeExactLambda is more interested in members of the type: LoggerMaker, +akto,com.akto.action,AccountAction,Feature Envy,The tool detected a instance of this smell because lambdaInstanceRefresh is more interested in members of the type: LoggerMaker, +akto,com.akto.action,AccountAction,Feature Envy,The tool detected a instance of this smell because dashboardReboot is more interested in members of the type: LoggerMaker, +akto,com.akto.action,AccountAction,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: newAccountName; newAccountId; loggerMaker; MAX_NUM_OF_LAMBDAS_TO_FETCH; asc, +akto,com.akto.action,AccountAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action,LogsAction,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action,LogsAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action,SignupAction,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: SIGN_IN; code; state; password; email; invitationCode; MINIMUM_PASSWORD_ERROR; MAXIMUM_PASSWORD_ERROR; INVALID_CHAR; MUST_BE_ALPHANUMERIC_ERROR; companyName; teamName; allEmails; shouldLogin; servletResponse; servletRequest, +akto,com.akto.action,SignupAction,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 22 public methods, +akto,com.akto.action,APICatalogAction,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action,ApiInfoAction,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action,ApiInfoAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action,LoadersAction,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action,LoadersAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action,MiddlewareConfigAction,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action,MiddlewareConfigAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action,IgnoreFalsePositivesAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action,ParamStateAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action,WebhookAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action,WebhookAction,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 34 public methods, +akto,com.akto.action,CustomDataTypeAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action,CustomDataTypeAction,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 30 public methods, +akto,com.akto.action,CustomDataTypeAction.ConditionFromUser,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: type; valueMap +akto,com.akto.action,CustomDataTypeAction.ConditionFromUser,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action,CustomDataTypeAction.CustomSubTypeMatch,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: apiCollectionId; url; method; key; value +akto,com.akto.action,CustomDataTypeAction.CustomSubTypeMatch,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action,CustomDataTypeAction.CustomSubTypeMatch,Broken Modularization,The tool detected the smell in this class because it contains only data members without any method implementation. Following fields are declared in this class: apiCollectionId; url; method; key; value, +akto,com.akto.action,CustomDataTypeAction.MatchResult,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: key; value +akto,com.akto.action,CustomDataTypeAction.MatchResult,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action,ApiTokenAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action,ApiCollectionsAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action,SensitiveFieldAction,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action,SensitiveFieldAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action,FilterAction,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action,FilterAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action,LoginAction,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: logger; REFRESH_TOKEN_COOKIE_NAME; loginResult; username; password; servletResponse; servletRequest, +akto,com.akto.action,ValidateEmailAction,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action,UserAction,Wide Hierarchy,The tool detected the smell in this class because the number of children for the class is large. This class has following sub-classes: TrafficMetricsAction; ExportSampleDataAction; BurpJarAction; OnboardingAction; AdminSettingsAction; HarAction; CustomAuthTypeAction; OpenApiAction; AccountAction; LogsAction; ApiInfoAction; LoadersAction; MiddlewareConfigAction; IgnoreFalsePositivesAction; ParamStateAction; WebhookAction; CustomDataTypeAction; ApiTokenAction; ApiCollectionsAction; SensitiveFieldAction; FilterAction; TeamAction; PostmanAction; DbLogsAction; LogoutAction; ProfileAction; TagConfigsAction; IssuesAction; InventoryAction; LoginRecorderAction; TestRolesAction; WorkflowTestAction; OtpTestDataAction; AuthMechanismAction; StartTestAction; MarketplaceAction; QuickStartAction; GptConfigAction; GptAction; UserInfoAction; SaveTestEditorAction; OtpAction; GoogleAuthAction, +akto,com.akto.action,TeamAction,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action,TeamAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action,PostmanAction,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action,PostmanAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action,PostmanAction,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 22 public methods, +akto,com.akto.action,DbLogsAction,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action,DbLogsAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action,InfraMetricsAction,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action,LogoutAction,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action,LogoutAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action,ProfileAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action,TagConfigsAction,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action,TagConfigsAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action,HomeAction,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action,TrafficAction,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action.testing_issues,IssuesAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action.testing_issues,IssuesAction,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 44 public methods, +akto,com.akto.action.observe,InventoryAction,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: apiCollectionId; response; loggerMaker; subType; startTimestamp; endTimestamp; hostName; endpoints; listOfEndpointsInCollection; urls; sortKey; sortOrder; limit; skip; filters; filterOperators; sensitive; request; url; method, +akto,com.akto.action.observe,InventoryAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action.observe,InventoryAction,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 47 public methods, +akto,com.akto.action.observe,Utils,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: DELTA_PERIOD_VALUE; LIMIT, +akto,com.akto.action.testing,LoginRecorderAction,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action.testing,LoginRecorderAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action.testing,TestRolesAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action.testing,TestRolesAction.RolesConditionUtils,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: operator; predicates +akto,com.akto.action.testing,TestRolesAction.RolesConditionUtils,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action.testing,WorkflowTestAction,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action.testing,WorkflowTestAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action.testing,WorkflowTestAction,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 33 public methods, +akto,com.akto.action.testing,OtpTestDataAction,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action.testing,OtpTestDataAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action.testing,AuthMechanismAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action.testing,AuthMechanismAction,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 20 public methods, +akto,com.akto.action.testing,StartTestAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action.testing,StartTestAction,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 56 public methods, +akto,com.akto.action.testing,StartTestAction.CallSource,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.action.testing,StartTestAction.CallSource,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action.testing,MarketplaceAction,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action.testing,MarketplaceAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action.testing,MarketplaceAction,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 28 public methods, +akto,com.akto.utils.platform,MirroringStackDetails,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: CREATE_MIRROR_SESSION_LAMBDA; AKTO_CONTEXT_ANALYZER_AUTO_SCALING_GROUP; AKTO_AUTO_SCALING_GROUP; TRAFFIC_MIRROR_TARGET; LB_TRAFFIC_MIRROR_FILTER; LAMBDA_LOG_GROUP; LAMBDA_BASIC_EXECUTION_ROLE; GET_AKTO_SETUP_DETAILS_LAMBDA_BASIC_EXECUTION_ROLE; AKTO_NLB; AKTO_CONTEXT_ANALYZER_UPDATE_LAMBDA; AKTO_DASHBOARD_UPDATE_LAMBDA; AKTO_RUNTIME_UPDATE_LAMBDA; AKTO_CONTEXT_ANALYSER_AUTO_SCALING_GROUP; AKTO_TRAFFIC_MIRRORING_AUTO_SCALING_GROUP; GET_AKTO_SETUP_DETAILS_LAMBDA; LAMBDA_VPC_ACCESS_ROLE; LAMBDA_SECURITY_GROUP_VPC; SAVE_COLLECTION_NAMES_LAMBDA; GET_VPC_DETAILS_LAMBDA_ROLE; GET_VPC_DETAILS_LAMBDA; AKTO_CONTEXT_ANALYZER_SECURITY_GROUP; AKTO_CONTEXT_ANALYZER_INSTANCE_REFRESH_HANDLER_LAMBDA; REFRESH_HANDLER_LAMBDA_BASIC_EXECUTION_ROLE; AKTO_SECURITY_GROUP; AKTO_TRAFFIC_MIRRORING_TARGET_GROUP; AKTO_KAFKA_TARGET_GROUP; DASHBOARD_INSTANCE_REFRESH_HANDLER_LAMBDA; TRAFFIC_MIRRORING_INSTANCE_REFRESH_HANDLER_LAMBDA; INSTANCE_REFRESH_HANDLER_LAMBDA_ROLE, +akto,com.akto.utils.platform,DashboardStackDetails,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: AKTO_DASHBOARD_STACK_NAME; AKTO_DASHBOARD_ROLE; AKTO_DASHBOARD_AUTO_SCALING_GROUP; AKTO_LB_DASHBOARD, +akto,com.akto.utils.cloud.stack,Stack.StackStatus,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.utils.cloud.stack,Stack.StackStatus,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.utils.cloud.stack.aws,AwsStack,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: loggerMaker; ACCEPTABLE_STACK_STATUSES; STACK_CREATION_TIMEOUT_MINS; STACK_CREATION_CAPABILITIES; CLOUD_FORMATION_ASYNC; CLOUD_FORMATION_SYNC; instance, +akto,com.akto.utils.cloud,CloudType,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.filter,MetaInfoFilter,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.filter,SecurityHeadersFilter,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.filter,RateLimitFilter,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.filter,InfraMetricsFilter,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.filter,HttpMethodFilter,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.filter,MongoConnectCheckFilter,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.filter,AuthorizationFilter,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.filter,GrowthToolsFilter,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.filter,UserDetailsFilter,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.filter,UserDetailsFilter,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: LOGIN_URI; API_URI, +akto,com.akto.action.growth_tools,PublicApiAction,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action.growth_tools,PublicApiAction,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: request; response; sampleDataList; gson; sampleRequestString; sampleResponseString; PATH; TYPE; METHOD; REQUEST_PAYLOAD; REQUEST_HEADERS; RESPONSE_PAYLOAD; RESPONSE_HEADERS; AKTO_VXLAN_ID; STATUS; STATUS_CODE, +akto,com.akto.action.quick_start,QuickStartAction,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action.quick_start,QuickStartAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action.quick_start,QuickStartAction,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 27 public methods, +akto,com.akto.action.gpt.validators,ApiCollectionAllowedValidation,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action.gpt.result_fetchers,SimpleResultFetcherStrategy,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action.gpt.result_fetchers,AsyncResultFetcherStrategy,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action.gpt.handlers,GenerateRegex,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action.gpt.handlers,SuggestTests,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action.gpt.handlers,SuggestTests,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: logger; AUTH_TOKEN; ACCESS_TOKEN; COOKIE; auth_token_value; access_token_value; cookie_value; resultFetcherStrategy, +akto,com.akto.action.gpt.handlers,ListSensitiveParameters,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action.gpt.handlers,ListApisByType,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action.gpt.handlers,GenerateCurlForTest,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action.gpt.handlers,GptQuery,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: name +akto,com.akto.action.gpt.handlers,GroupApisByFunctionality,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action.gpt.utils,HeadersUtils,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: AUTH_TOKEN; ACCESS_TOKEN; COOKIE; logger; gson, +akto,com.akto.action.gpt,GptConfigAction,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: apiCollectionId; currentState; DEFAULT_STATE; logger, +akto,com.akto.action.gpt,GptConfigAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action.gpt,GptAction,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: logger; USER_EMAIL; type; meta; response, +akto,com.akto.action.gpt,GptAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action.gpt.data_extractors,ListApisEndpointNames,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action.gpt.data_extractors.filters,FilterJunkEndpoints,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action.user,UserInfoAction,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action.user,UserInfoAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action.test_editor,SaveTestEditorAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action.test_editor,SaveTestEditorAction,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 23 public methods, +akto,com.akto.action.misc,OtpAction,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action.misc,OtpAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.action.tpi,GoogleAuthAction,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.action.tpi,GoogleAuthAction,Broken Hierarchy,The tool detected a potential instance of the smell because this type does not implement or override any method from it's supertype(s): UserAction, +akto,com.akto.testing_issues,TestingIssuesHandlerTest,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.testing,Main,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.testing,Main,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: loggerMaker; scheduler, +akto,com.akto.testing,NucleiExecutor,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: loggerMaker; attempts; metaData; dumpReqRegex; dumpRespRegex, +akto,com.akto.testing,NucleiExecutor,Cyclically-dependent Modularization,The tool detected the smell in this class because this class participates in a cyclic dependency. The participating classes in the cycle are: FuzzingTest; NucleiExecutor, +akto,com.akto.testing,NucleiExecutor.NucleiResult,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: attempts; metaData +akto,com.akto.testing,NucleiExecutor.NucleiResult,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.testing,NucleiExecutor.NucleiResult,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: attempts; metaData, +akto,com.akto.testing,NucleiExecutor.State,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.testing,NucleiExecutor.State,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.testing,HTTPClientHandler,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: trustAllCerts; trustAllSslContext; trustAllSslSocketFactory; clientWithoutFollowRedirect; clientWithFollowRedirect; instance, +akto,com.akto.testing,StatusCodeAnalyser,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: mapper; factory; result; defaultPayloadsMap; keySet; statusCodeKey; loggerMaker; MAX_COUNT, +akto,com.akto.testing,StatusCodeAnalyser,Cyclically-dependent Modularization,The tool detected the smell in this class because this class participates in a cyclic dependency. The participating classes in the cycle are: StatusCodeAnalyser; TestPlugin; Filter; FilterAction, +akto,com.akto.testing,StatusCodeAnalyser.StatusCodeIdentifier,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: keySet; statusCodeKey +akto,com.akto.testing,StatusCodeAnalyser.StatusCodeIdentifier,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.testing,StatusCodeAnalyser.StatusCodeIdentifier,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: keySet; statusCodeKey, +akto,com.akto.testing,TestExecutor,Feature Envy,The tool detected a instance of this smell because startWithLatch is more interested in members of the type: LoggerMaker, +akto,com.akto.testing,TestExecutor,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: loggerMaker; acceptableSizeInBytes, +akto,com.akto.rules,TestFuzzingTest,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: templatesFolder; utilsFolder; nucleiOutputFolder, +akto,com.akto.rules,TestPlugin,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: mapper; factory; loggerMaker; logger; gson; isPrivate; singleTypeInfos; statusCode; percentageMatch; testResponse; baseResponse; originalReqResp; vulnerable; confidence; singleTypeInfos; percentageMatch; rawApi; testResponse; testRequest; testError; testInfo; testResults; isVulnerable; singleTypeInfos; confidencePercentage; friends; enemies, +akto,com.akto.rules,TestPlugin,Cyclically-dependent Modularization,The tool detected the smell in this class because this class participates in a cyclic dependency. The participating classes in the cycle are: StatusCodeAnalyser; TestPlugin; Filter; FilterAction, +akto,com.akto.rules,TestPlugin.ContainsPrivateResourceResult,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: isPrivate; singleTypeInfos +akto,com.akto.rules,TestPlugin.ContainsPrivateResourceResult,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.rules,TestPlugin.ApiExecutionDetails,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: statusCode; percentageMatch; testResponse; baseResponse; originalReqResp +akto,com.akto.rules,TestPlugin.ApiExecutionDetails,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.rules,TestPlugin.ApiExecutionDetails,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: statusCode; percentageMatch; testResponse; baseResponse; originalReqResp, +akto,com.akto.rules,TestPlugin.ApiExecutionDetails,Broken Modularization,The tool detected the smell in this class because it contains only data members without any method implementation. Following fields are declared in this class: statusCode; percentageMatch; testResponse; baseResponse; originalReqResp, +akto,com.akto.rules,TestPlugin.ExecutorResult,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.rules,TestPlugin.ExecutorResult,Broken Modularization,The tool detected the smell in this class because it contains only data members without any method implementation. Following fields are declared in this class: vulnerable; confidence; singleTypeInfos; percentageMatch; rawApi; testResponse; testRequest; testError; testInfo, +akto,com.akto.rules,TestPlugin.Result,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: testResults; isVulnerable; singleTypeInfos; confidencePercentage +akto,com.akto.rules,TestPlugin.Result,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.rules,TestPlugin.Result,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: testResults; isVulnerable; singleTypeInfos; confidencePercentage, +akto,com.akto.rules,TestPlugin.TestRoleMatcher,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: friends; enemies +akto,com.akto.rules,TestPlugin.TestRoleMatcher,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.rules,FuzzingTest,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: testRunId; testRunResultSummaryId; origTemplatePath; tempTemplatePath; subcategory; testSourceConfigCategory; valuesMap; payloadLineLimit, +akto,com.akto.rules,FuzzingTest,Cyclically-dependent Modularization,The tool detected the smell in this class because this class participates in a cyclic dependency. The participating classes in the cycle are: FuzzingTest; NucleiExecutor, +akto,com.akto.testing.yaml_tests,SecurityTestTemplate,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 24 public methods, +akto,com.akto.test_editor.filter.data_operands_impl,ContainsAllFilter,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.test_editor.filter.data_operands_impl,NotContainsEitherFilter,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.test_editor.filter.data_operands_impl,EqFilter,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.test_editor.filter.data_operands_impl,ContainsEitherFilter,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.test_editor.filter.data_operands_impl,RegexFilter,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.test_editor.filter.data_operands_impl,GreaterThanEqFilter,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.test_editor.filter.data_operands_impl,NotContainsFilter,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.test_editor.filter.data_operands_impl,DataOperandsImpl,Wide Hierarchy,The tool detected the smell in this class because the number of children for the class is large. This class has following sub-classes: ContainsAllFilter; NotContainsEitherFilter; EqFilter; ContainsEitherFilter; RegexFilter; GreaterThanEqFilter; NotContainsFilter; NeqFilter; ContainsJwt; GreaterThanFilter; LesserThanEqFilter; LesserThanFilter, +akto,com.akto.test_editor.filter.data_operands_impl,NeqFilter,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.test_editor.filter.data_operands_impl,ContainsJwt,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.test_editor.filter.data_operands_impl,GreaterThanFilter,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.test_editor.filter.data_operands_impl,LesserThanEqFilter,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.test_editor.filter.data_operands_impl,LesserThanFilter,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.test_editor.filter,FilterAction,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: filters, +akto,com.akto.test_editor.filter,FilterAction,Cyclically-dependent Modularization,The tool detected the smell in this class because this class participates in a cyclic dependency. The participating classes in the cycle are: StatusCodeAnalyser; TestPlugin; Filter; FilterAction, +akto,com.akto.test_editor.filter,FilterAction,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 44 public methods, +akto,com.akto.test_editor.filter,Filter,Feature Envy,The tool detected a instance of this smell because isEndpointValid is more interested in members of the type: FilterAction, +akto,com.akto.parsers,TrafficMetricsUpdateTest,Imperative Abstraction,The tool detected the smell in this class because it looks like that an operation is turned into a class. This class contains only the following public method: testSyncTrafficMetricsWithDB, +akto,com.akto.parsers,TestMergingNew,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 20 public methods, +akto,com.akto.parsers,HttpCallParser,Feature Envy,The tool detected a instance of this smell because createCollectionBasedOnHostName is more interested in members of the type: LoggerMaker, +akto,com.akto.parsers,HttpCallParser,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: sync_threshold_count; sync_threshold_time; sync_count; last_synced; loggerMaker; apiCatalogSync; hostNameToIdMap; trafficMetricsMap; gson; numberOfSyncs; aggregatorMap, +akto,com.akto.parsers,HttpCallParser,Cyclically-dependent Modularization,The tool detected the smell in this class because this class participates in a cyclic dependency. The participating classes in the cycle are: APICatalogSync; HttpCallParser; RedactSampleData, +akto,com.akto.parsers,HttpCallParser,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 22 public methods, +akto,com.akto.runtime.merge,TestMergeOnHostOnly,Imperative Abstraction,The tool detected the smell in this class because it looks like that an operation is turned into a class. This class contains only the following public method: test1, +akto,com.akto.runtime,Main,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: consumer; GROUP_NAME; VXLAN_ID; VPC_CIDR; logger; loggerMaker; sync_threshold_time; debugPrintCounter; kafkaProducer; scheduler; estimatedCount; lastEstimatedCountTime, +akto,com.akto.runtime,Main.AccountInfo,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: estimatedCount; lastEstimatedCountTime +akto,com.akto.runtime,Main.AccountInfo,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.runtime,RelationshipSync,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: relations; user_thresh; counter; counter_thresh; last_sync; last_sync_thresh; userWiseParameterMap; mapper; factory; loggerMaker, +akto,com.akto.runtime,RelationshipSync,Cyclically-dependent Modularization,The tool detected the smell in this class because this class participates in a cyclic dependency. The participating classes in the cycle are: Flow; MarkovSync; RelationshipSync, +akto,com.akto.runtime,PayloadAnalyzer,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.runtime,KafkaHealthMetricSyncTask,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.runtime,KafkaHealthMetricSyncTask,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: consumer; kafkaHealthMetricsMap; logger; loggerMaker, +akto,com.akto.runtime,MarkovSync,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: markovFromDb; markovMap; userLastState; counter; counter_thresh; last_sync; last_sync_thresh; user_thresh; loggerMaker, +akto,com.akto.runtime,APICatalogSync,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: thresh; userIdentifier; logger; loggerMaker; dbState; delta; sensitiveParamInfoBooleanMap; mergeAsyncOutside; STRING_MERGING_THRESHOLD; deleteStaticUrls; templateToStaticURLs; bulkUpdatesForSingleTypeInfo; bulkUpdatesForSampleData; bulkUpdatesForSensitiveParamInfo; lastMergeAsyncOutsideTs; counter, +akto,com.akto.runtime,APICatalogSync,Cyclically-dependent Modularization,The tool detected the smell in this class because this class participates in a cyclic dependency. The participating classes in the cycle are: APICatalogSync; HttpCallParser; RedactSampleData, +akto,com.akto.runtime,APICatalogSync,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 23 public methods, +akto,com.akto.runtime,APICatalogSync.ApiMergerResult,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: deleteStaticUrls; templateToStaticURLs +akto,com.akto.runtime,APICatalogSync.ApiMergerResult,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.runtime,APICatalogSync.ApiMergerResult,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: deleteStaticUrls; templateToStaticURLs, +akto,com.akto.runtime,APICatalogSync.DbUpdateReturn,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: bulkUpdatesForSingleTypeInfo; bulkUpdatesForSampleData; bulkUpdatesForSensitiveParamInfo +akto,com.akto.runtime,APICatalogSync.DbUpdateReturn,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.runtime,APICatalogSync.DbUpdateReturn,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: bulkUpdatesForSingleTypeInfo; bulkUpdatesForSampleData; bulkUpdatesForSensitiveParamInfo, +akto,com.akto.runtime.policies,TestAktoPolicyWithoutDbCall,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: +akto,com.akto.runtime.policies,TestAktoPolicyWithoutDbCall,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.runtime.policies,AktoPolicyNew,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: filters; apiInfoCatalogMap; processCalledAtLeastOnce; apiAccessTypePolicy; redact; loggerMaker; updatesForApiInfo; updatesForSampleData, +akto,com.akto.runtime.policies,AktoPolicyNew.UpdateReturn,Unnecessary Abstraction,The tool detected the smell in this class because the class contains only a few data members without any method implementation, that indicates that the abstraction might not be required. Following fields are declared in this class: updatesForApiInfo; updatesForSampleData +akto,com.akto.runtime.policies,AktoPolicyNew.UpdateReturn,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.), +akto,com.akto.runtime.policies,AktoPolicyNew.UpdateReturn,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: updatesForApiInfo; updatesForSampleData, +akto,com.akto.runtime.policies,ApiAccessTypePolicy,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: privateCidrList; X_FORWARDED_FOR; logger, +akto,com.akto.runtime.policies,AuthPolicy,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: AUTHORIZATION_HEADER_NAME; COOKIE_NAME; logger, diff --git a/DesigniteLog21072023_1605.txt b/DesigniteLog21072023_1605.txt new file mode 100644 index 0000000000..47f9c3c047 --- /dev/null +++ b/DesigniteLog21072023_1605.txt @@ -0,0 +1,4 @@ +Detecting code smells... +Exporting analysis results... +Done. +Total time (sec): 48 diff --git a/ImplementationSmells.csv b/ImplementationSmells.csv new file mode 100644 index 0000000000..cd341f465e --- /dev/null +++ b/ImplementationSmells.csv @@ -0,0 +1,2722 @@ +Project Name,Package Name,Type Name,Method Name,Implementation Smell,Cause of the Smell,Method start line no +akto,com.akto.types,TestCappedSet,testAdd,Magic Number,The method contains a magic number: 10,9 +akto,com.akto.types,TestCappedSet,testAdd,Magic Number,The method contains a magic number: 10,9 +akto,com.akto.dao,TestSingleTypeInfoDao,testDefaultDomain,Long Statement,"The length of the statement ""SingleTypeInfo.ParamId paramId=new SingleTypeInfo.ParamId(""url""`""GET""`200`false`""param#key""`SingleTypeInfo.EMAIL`0`false);"" is 122.",29 +akto,com.akto.dao,TestSingleTypeInfoDao,testDefaultDomain,Long Statement,"The length of the statement ""SingleTypeInfo singleTypeInfo=new SingleTypeInfo(paramId`new HashSet<>()`new HashSet<>()`0`0`0`new CappedSet<>()`SingleTypeInfo.Domain.ENUM`SingleTypeInfo.ACCEPTED_MAX_VALUE`SingleTypeInfo.ACCEPTED_MIN_VALUE);"" is 209.",29 +akto,com.akto.dao,TestSingleTypeInfoDao,testDefaultDomain,Magic Number,The method contains a magic number: 200,29 +akto,com.akto.dao,TestSingleTypeInfoDao,testInsertAndFetchAktoDefined,Long Statement,"The length of the statement ""SingleTypeInfo.ParamId paramId=new SingleTypeInfo.ParamId(""url""`""GET""`200`false`""param#key""`SingleTypeInfo.EMAIL`0`false);"" is 122.",45 +akto,com.akto.dao,TestSingleTypeInfoDao,testInsertAndFetchAktoDefined,Long Statement,"The length of the statement ""SingleTypeInfo singleTypeInfo=new SingleTypeInfo(paramId`new HashSet<>()`new HashSet<>()`0`0`0`new CappedSet<>()`SingleTypeInfo.Domain.ENUM`SingleTypeInfo.ACCEPTED_MAX_VALUE`SingleTypeInfo.ACCEPTED_MIN_VALUE);"" is 209.",45 +akto,com.akto.dao,TestSingleTypeInfoDao,testInsertAndFetchAktoDefined,Magic Number,The method contains a magic number: 200,45 +akto,com.akto.dao,TestSingleTypeInfoDao,testInsertAndFetchCustom,Long Statement,"The length of the statement ""Conditions keyConditions=new Conditions(Arrays.asList(new StartsWithPredicate(""we"")`new RegexPredicate(""reg""))`Conditions.Operator.AND);"" is 136.",61 +akto,com.akto.dao,TestSingleTypeInfoDao,testInsertAndFetchCustom,Long Statement,"The length of the statement ""Conditions valueConditions=new Conditions(Collections.singletonList(new EndsWithPredicate(""something""))`Conditions.Operator.OR);"" is 128.",61 +akto,com.akto.dao,TestSingleTypeInfoDao,testInsertAndFetchCustom,Long Statement,"The length of the statement ""CustomDataType customDataType=new CustomDataType(""custom1""`false`Arrays.asList(SingleTypeInfo.Position.REQUEST_PAYLOAD`SingleTypeInfo.Position.RESPONSE_PAYLOAD)`0`true`keyConditions`valueConditions`Conditions.Operator.OR`ignoreData);"" is 233.",61 +akto,com.akto.dao,TestSingleTypeInfoDao,testInsertAndFetchCustom,Long Statement,"The length of the statement ""SingleTypeInfo.ParamId paramId=new SingleTypeInfo.ParamId(""url""`""GET""`200`false`""param#key""`customDataType.toSubType()`0`false);"" is 128.",61 +akto,com.akto.dao,TestSingleTypeInfoDao,testInsertAndFetchCustom,Long Statement,"The length of the statement ""SingleTypeInfo singleTypeInfo=new SingleTypeInfo(paramId`new HashSet<>()`new HashSet<>()`0`0`0`new CappedSet<>()`SingleTypeInfo.Domain.ENUM`SingleTypeInfo.ACCEPTED_MAX_VALUE`SingleTypeInfo.ACCEPTED_MIN_VALUE);"" is 209.",61 +akto,com.akto.dao,TestSingleTypeInfoDao,testInsertAndFetchCustom,Magic Number,The method contains a magic number: 1_000_000,61 +akto,com.akto.dao,TestSingleTypeInfoDao,testInsertAndFetchCustom,Magic Number,The method contains a magic number: 200,61 +akto,com.akto.dao,TestSingleTypeInfoDao,createSingleTypeInfoUpdate,Long Parameter List,The method has 5 parameters. ,96 +akto,com.akto.dao,TestSingleTypeInfoDao,createSingleTypeInfoUpdate,Long Statement,"The length of the statement ""SingleTypeInfo.ParamId paramId=new SingleTypeInfo.ParamId(url`method`responseCode`false`""param""`subType`apiCollectionId`false);"" is 127.",96 +akto,com.akto.dao,TestSingleTypeInfoDao,createSingleTypeInfoUpdate,Long Statement,"The length of the statement ""SingleTypeInfo singleTypeInfo=new SingleTypeInfo(paramId`new HashSet<>()`new HashSet<>()`100`0`0`new CappedSet<>()`SingleTypeInfo.Domain.ENUM`SingleTypeInfo.ACCEPTED_MAX_VALUE`SingleTypeInfo.ACCEPTED_MIN_VALUE);"" is 211.",96 +akto,com.akto.dao,TestSingleTypeInfoDao,createSingleTypeInfoUpdate,Long Statement,"The length of the statement ""return new UpdateOneModel<>(SingleTypeInfoDao.createFilters(singleTypeInfo)`Updates.combine(Updates.set(""count""`1)`Updates.set(""timestamp""`singleTypeInfo.getTimestamp()))`updateOptions);"" is 186.",96 +akto,com.akto.dao,TestSingleTypeInfoDao,createSingleTypeInfoUpdate,Magic Number,The method contains a magic number: 100,96 +akto,com.akto.dao,TestSingleTypeInfoDao,testFilterForSensitiveParamsExcludingUserMarkedSensitive,Long Statement,"The length of the statement ""CustomDataType customDataType1=new CustomDataType(""CUSTOM_DATA_1""`true`Collections.emptyList()`0`true`null`null`Conditions.Operator.AND`ignoreData);"" is 148.",107 +akto,com.akto.dao,TestSingleTypeInfoDao,testFilterForSensitiveParamsExcludingUserMarkedSensitive,Long Statement,"The length of the statement ""CustomDataType customDataType2=new CustomDataType(""CUSTOM_DATA_2""`false`Collections.emptyList()`0`true`null`null`Conditions.Operator.AND`ignoreData);"" is 149.",107 +akto,com.akto.dao,TestSingleTypeInfoDao,testFilterForSensitiveParamsExcludingUserMarkedSensitive,Magic Number,The method contains a magic number: 1_000_000,107 +akto,com.akto.dao,TestSingleTypeInfoDao,testFilterForSensitiveParamsExcludingUserMarkedSensitive,Magic Number,The method contains a magic number: 200,107 +akto,com.akto.dao,TestSingleTypeInfoDao,testFilterForSensitiveParamsExcludingUserMarkedSensitive,Magic Number,The method contains a magic number: 200,107 +akto,com.akto.dao,TestSingleTypeInfoDao,testFilterForSensitiveParamsExcludingUserMarkedSensitive,Magic Number,The method contains a magic number: 200,107 +akto,com.akto.dao,TestSingleTypeInfoDao,testFilterForSensitiveParamsExcludingUserMarkedSensitive,Magic Number,The method contains a magic number: 200,107 +akto,com.akto.dao,TestSingleTypeInfoDao,testFilterForSensitiveParamsExcludingUserMarkedSensitive,Magic Number,The method contains a magic number: 200,107 +akto,com.akto.dao,TestSingleTypeInfoDao,testFilterForSensitiveParamsExcludingUserMarkedSensitive,Magic Number,The method contains a magic number: 9,107 +akto,com.akto.dao,TestSingleTypeInfoDao,testFilterForSensitiveParamsExcludingUserMarkedSensitive,Magic Number,The method contains a magic number: 6,107 +akto,com.akto.dao,TestSingleTypeInfoDao,testFilterForSensitiveParamsExcludingUserMarkedSensitive,Magic Number,The method contains a magic number: 4,107 +akto,com.akto.dao,TestSingleTypeInfoDao,testFilterForSensitiveParamsExcludingUserMarkedSensitive,Magic Number,The method contains a magic number: 200,107 +akto,com.akto.dao,TestSingleTypeInfoDao,testFilterForSensitiveParamsExcludingUserMarkedSensitive,Magic Number,The method contains a magic number: 5,107 +akto,com.akto.dao,TestSingleTypeInfoDao,testFilterForAllNewParams,Magic Number,The method contains a magic number: 200,153 +akto,com.akto.dao,TestSingleTypeInfoDao,testFilterForAllNewParams,Magic Number,The method contains a magic number: 200,153 +akto,com.akto.dao,TestSingleTypeInfoDao,testFilterForAllNewParams,Magic Number,The method contains a magic number: 2,153 +akto,com.akto.dao,TestSingleTypeInfoDao,testResetCount,Magic Number,The method contains a magic number: 200,168 +akto,com.akto.dao,TestSingleTypeInfoDao,testResetCount,Magic Number,The method contains a magic number: 200,168 +akto,com.akto.dao,TestSingleTypeInfoDao,testFetchEndpointsInCollection,Magic Number,The method contains a magic number: 200,189 +akto,com.akto.dao,TestSingleTypeInfoDao,testFetchEndpointsInCollection,Magic Number,The method contains a magic number: 200,189 +akto,com.akto.dao,TestSingleTypeInfoDao,testFetchEndpointsInCollection,Magic Number,The method contains a magic number: 201,189 +akto,com.akto.dao,TestSingleTypeInfoDao,testFetchEndpointsInCollection,Magic Number,The method contains a magic number: 200,189 +akto,com.akto.dao,TestSingleTypeInfoDao,testFetchEndpointsInCollection,Magic Number,The method contains a magic number: 200,189 +akto,com.akto.dao,TestSingleTypeInfoDao,testFetchEndpointsInCollection,Magic Number,The method contains a magic number: 200,189 +akto,com.akto.dao,TestSingleTypeInfoDao,testFetchEndpointsInCollection,Magic Number,The method contains a magic number: 200,189 +akto,com.akto.dao,TestSingleTypeInfoDao,testFetchEndpointsInCollection,Magic Number,The method contains a magic number: 200,189 +akto,com.akto.dao,TestSingleTypeInfoDao,testFetchEndpointsInCollection,Magic Number,The method contains a magic number: 1000,189 +akto,com.akto.dao,TestSingleTypeInfoDao,testFetchEndpointsInCollection,Magic Number,The method contains a magic number: 200,189 +akto,com.akto.dao,TestSingleTypeInfoDao,testFetchEndpointsInCollection,Magic Number,The method contains a magic number: 1000,189 +akto,com.akto.dao,TestSingleTypeInfoDao,testFetchEndpointsInCollection,Magic Number,The method contains a magic number: 4,189 +akto,com.akto.dao,TestSingleTypeInfoDao,testFetchEndpointsInCollection,Magic Number,The method contains a magic number: 2,189 +akto,com.akto.dao,TestSingleTypeInfoDao,testFetchEndpointsInCollection,Magic Number,The method contains a magic number: 7,189 +akto,com.akto.dao,TestSingleTypeInfoDao,testDeleteValues,Long Statement,"The length of the statement ""SingleTypeInfoDao.instance.getMCollection().updateMany(new BasicDBObject()`Updates.addEachToSet(SingleTypeInfo._VALUES + "".elements""`Arrays.asList(""a""`""b""`""c"")));"" is 162.",217 +akto,com.akto.dao,TestSingleTypeInfoDao,testDeleteValues,Magic Number,The method contains a magic number: 200,217 +akto,com.akto.dao,TestSingleTypeInfoDao,testDeleteValues,Magic Number,The method contains a magic number: 200,217 +akto,com.akto.dao,TestSingleTypeInfoDao,testDeleteValues,Magic Number,The method contains a magic number: 2,217 +akto,com.akto.dao,TestSingleTypeInfoDao,testDeleteValues,Magic Number,The method contains a magic number: 3,217 +akto,com.akto.dao,TestSingleTypeInfoDao,testDeleteValues,Magic Number,The method contains a magic number: 2,217 +akto,com.akto.dao,TestSingleTypeInfoDao,testCreateFiltersWithoutSubType,Long Statement,"The length of the statement ""SingleTypeInfo.ParamId paramId1=new SingleTypeInfo.ParamId(""url""`""GET""`200`false`""param1""`SingleTypeInfo.GENERIC`0`false);"" is 122.",245 +akto,com.akto.dao,TestSingleTypeInfoDao,testCreateFiltersWithoutSubType,Long Statement,"The length of the statement ""SingleTypeInfo sti1=new SingleTypeInfo(paramId1`new HashSet<>()`new HashSet<>()`0`0`0`new CappedSet<>()`SingleTypeInfo.Domain.ENUM`SingleTypeInfo.ACCEPTED_MAX_VALUE`SingleTypeInfo.ACCEPTED_MIN_VALUE);"" is 200.",245 +akto,com.akto.dao,TestSingleTypeInfoDao,testCreateFiltersWithoutSubType,Long Statement,"The length of the statement ""SingleTypeInfo sti2=new SingleTypeInfo(paramId2`new HashSet<>()`new HashSet<>()`0`0`0`new CappedSet<>()`SingleTypeInfo.Domain.ENUM`SingleTypeInfo.ACCEPTED_MAX_VALUE`SingleTypeInfo.ACCEPTED_MIN_VALUE);"" is 200.",245 +akto,com.akto.dao,TestSingleTypeInfoDao,testCreateFiltersWithoutSubType,Long Statement,"The length of the statement ""SingleTypeInfo.ParamId paramId3=new SingleTypeInfo.ParamId(""url_next""`""GET""`200`false`""param1""`SingleTypeInfo.EMAIL`0`false);"" is 125.",245 +akto,com.akto.dao,TestSingleTypeInfoDao,testCreateFiltersWithoutSubType,Long Statement,"The length of the statement ""SingleTypeInfo sti3=new SingleTypeInfo(paramId3`new HashSet<>()`new HashSet<>()`0`0`0`new CappedSet<>()`SingleTypeInfo.Domain.ENUM`SingleTypeInfo.ACCEPTED_MAX_VALUE`SingleTypeInfo.ACCEPTED_MIN_VALUE);"" is 200.",245 +akto,com.akto.dao,TestSingleTypeInfoDao,testCreateFiltersWithoutSubType,Long Statement,"The length of the statement ""SingleTypeInfo.ParamId paramId4=new SingleTypeInfo.ParamId(""url""`""POST""`200`false`""param1""`SingleTypeInfo.EMAIL`0`false);"" is 121.",245 +akto,com.akto.dao,TestSingleTypeInfoDao,testCreateFiltersWithoutSubType,Long Statement,"The length of the statement ""SingleTypeInfo sti4=new SingleTypeInfo(paramId4`new HashSet<>()`new HashSet<>()`0`0`0`new CappedSet<>()`SingleTypeInfo.Domain.ENUM`SingleTypeInfo.ACCEPTED_MAX_VALUE`SingleTypeInfo.ACCEPTED_MIN_VALUE);"" is 200.",245 +akto,com.akto.dao,TestSingleTypeInfoDao,testCreateFiltersWithoutSubType,Long Statement,"The length of the statement ""SingleTypeInfo sti5=new SingleTypeInfo(paramId5`new HashSet<>()`new HashSet<>()`0`0`0`new CappedSet<>()`SingleTypeInfo.Domain.ENUM`SingleTypeInfo.ACCEPTED_MAX_VALUE`SingleTypeInfo.ACCEPTED_MIN_VALUE);"" is 200.",245 +akto,com.akto.dao,TestSingleTypeInfoDao,testCreateFiltersWithoutSubType,Long Statement,"The length of the statement ""SingleTypeInfo sti6=new SingleTypeInfo(paramId6`new HashSet<>()`new HashSet<>()`0`0`0`new CappedSet<>()`SingleTypeInfo.Domain.ENUM`SingleTypeInfo.ACCEPTED_MAX_VALUE`SingleTypeInfo.ACCEPTED_MIN_VALUE);"" is 200.",245 +akto,com.akto.dao,TestSingleTypeInfoDao,testCreateFiltersWithoutSubType,Long Statement,"The length of the statement ""bulkWrites.add(new UpdateOneModel<>(SingleTypeInfoDao.createFilters(sti1)`Updates.set(""count""`1)`new UpdateOptions().upsert(true)));"" is 132.",245 +akto,com.akto.dao,TestSingleTypeInfoDao,testCreateFiltersWithoutSubType,Long Statement,"The length of the statement ""bulkWrites.add(new UpdateOneModel<>(SingleTypeInfoDao.createFilters(sti2)`Updates.set(""count""`1)`new UpdateOptions().upsert(true)));"" is 132.",245 +akto,com.akto.dao,TestSingleTypeInfoDao,testCreateFiltersWithoutSubType,Long Statement,"The length of the statement ""bulkWrites.add(new UpdateOneModel<>(SingleTypeInfoDao.createFilters(sti3)`Updates.set(""count""`1)`new UpdateOptions().upsert(true)));"" is 132.",245 +akto,com.akto.dao,TestSingleTypeInfoDao,testCreateFiltersWithoutSubType,Long Statement,"The length of the statement ""bulkWrites.add(new UpdateOneModel<>(SingleTypeInfoDao.createFilters(sti4)`Updates.set(""count""`1)`new UpdateOptions().upsert(true)));"" is 132.",245 +akto,com.akto.dao,TestSingleTypeInfoDao,testCreateFiltersWithoutSubType,Long Statement,"The length of the statement ""bulkWrites.add(new UpdateOneModel<>(SingleTypeInfoDao.createFilters(sti5)`Updates.set(""count""`1)`new UpdateOptions().upsert(true)));"" is 132.",245 +akto,com.akto.dao,TestSingleTypeInfoDao,testCreateFiltersWithoutSubType,Long Statement,"The length of the statement ""bulkWrites.add(new UpdateOneModel<>(SingleTypeInfoDao.createFilters(sti6)`Updates.set(""count""`1)`new UpdateOptions().upsert(true)));"" is 132.",245 +akto,com.akto.dao,TestSingleTypeInfoDao,testCreateFiltersWithoutSubType,Long Statement,"The length of the statement ""bulkWritesMany.add(new UpdateManyModel<>(SingleTypeInfoDao.createFiltersWithoutSubType(sti1)`Updates.set(""count""`100)`new UpdateOptions().upsert(false)));"" is 154.",245 +akto,com.akto.dao,TestSingleTypeInfoDao,testCreateFiltersWithoutSubType,Magic Number,The method contains a magic number: 200,245 +akto,com.akto.dao,TestSingleTypeInfoDao,testCreateFiltersWithoutSubType,Magic Number,The method contains a magic number: 200,245 +akto,com.akto.dao,TestSingleTypeInfoDao,testCreateFiltersWithoutSubType,Magic Number,The method contains a magic number: 200,245 +akto,com.akto.dao,TestSingleTypeInfoDao,testCreateFiltersWithoutSubType,Magic Number,The method contains a magic number: 200,245 +akto,com.akto.dao,TestSingleTypeInfoDao,testCreateFiltersWithoutSubType,Magic Number,The method contains a magic number: 200,245 +akto,com.akto.dao,TestSingleTypeInfoDao,testCreateFiltersWithoutSubType,Magic Number,The method contains a magic number: 200,245 +akto,com.akto.dao,TestSingleTypeInfoDao,testCreateFiltersWithoutSubType,Magic Number,The method contains a magic number: 100,245 +akto,com.akto.dao,TestSingleTypeInfoDao,testCreateFiltersWithoutSubType,Magic Number,The method contains a magic number: 100,245 +akto,com.akto.dao,TestSingleTypeInfoDao,testCreateFiltersWithoutSubType,Magic Number,The method contains a magic number: 2,245 +akto,com.akto.dao,TestSingleTypeInfoDao,testAddingIsUrlParam,Long Statement,"The length of the statement ""SingleTypeInfo.ParamId paramId=new SingleTypeInfo.ParamId(""url""`""GET""`200`false`""param#key""`SingleTypeInfo.EMAIL`0`false);"" is 122.",301 +akto,com.akto.dao,TestSingleTypeInfoDao,testAddingIsUrlParam,Long Statement,"The length of the statement ""SingleTypeInfo info=new SingleTypeInfo(paramId`new HashSet<>()`new HashSet<>()`0`0`0`new CappedSet<>()`SingleTypeInfo.Domain.ENUM`SingleTypeInfo.ACCEPTED_MAX_VALUE`SingleTypeInfo.ACCEPTED_MIN_VALUE);"" is 199.",301 +akto,com.akto.dao,TestSingleTypeInfoDao,testAddingIsUrlParam,Magic Number,The method contains a magic number: 200,301 +akto,com.akto.dao,TestSingleTypeInfoDao,testAddingIsUrlParam,Magic Number,The method contains a magic number: 2,301 +akto,com.akto.dao,TestSingleTypeInfoDao,testInsert,Long Statement,"The length of the statement ""SingleTypeInfo.ParamId paramId=new SingleTypeInfo.ParamId(""url""`""GET""`200`false`""param#key""`SingleTypeInfo.EMAIL`0`false);"" is 122.",336 +akto,com.akto.dao,TestSingleTypeInfoDao,testInsert,Long Statement,"The length of the statement ""SingleTypeInfo singleTypeInfo=new SingleTypeInfo(paramId`new HashSet<>()`new HashSet<>()`100`1000`30`new CappedSet<>()`SingleTypeInfo.Domain.RANGE`-1000`10000);"" is 160.",336 +akto,com.akto.dao,TestSingleTypeInfoDao,testInsert,Magic Number,The method contains a magic number: 200,336 +akto,com.akto.dao,TestSingleTypeInfoDao,testInsert,Magic Number,The method contains a magic number: 100,336 +akto,com.akto.dao,TestSingleTypeInfoDao,testInsert,Magic Number,The method contains a magic number: 1000,336 +akto,com.akto.dao,TestSingleTypeInfoDao,testInsert,Magic Number,The method contains a magic number: 30,336 +akto,com.akto.dao,TestSingleTypeInfoDao,testInsert,Magic Number,The method contains a magic number: 1000,336 +akto,com.akto.dao,TestSingleTypeInfoDao,testInsert,Magic Number,The method contains a magic number: 10000,336 +akto,com.akto.dao,TestSingleTypeInfoDao,testInsert,Magic Number,The method contains a magic number: 1000,336 +akto,com.akto.dao,TestSingleTypeInfoDao,testInsert,Magic Number,The method contains a magic number: 100,336 +akto,com.akto.dao,TestSingleTypeInfoDao,testFetchStiOfCollections,Magic Number,The method contains a magic number: 1000,360 +akto,com.akto.dao,TestSingleTypeInfoDao,testFetchStiOfCollections,Magic Number,The method contains a magic number: 1000,360 +akto,com.akto.dao,TestSingleTypeInfoDao,testFetchStiOfCollections,Magic Number,The method contains a magic number: 2000,360 +akto,com.akto.dao,TestSingleTypeInfoDao,testFetchStiOfCollections,Magic Number,The method contains a magic number: 2000,360 +akto,com.akto.dao,TestSingleTypeInfoDao,testFetchStiOfCollections,Magic Number,The method contains a magic number: 3000,360 +akto,com.akto.dao,TestSingleTypeInfoDao,testFetchStiOfCollections,Magic Number,The method contains a magic number: 1000,360 +akto,com.akto.dao,TestSingleTypeInfoDao,testFetchStiOfCollections,Magic Number,The method contains a magic number: 3000,360 +akto,com.akto.dao,TestSingleTypeInfoDao,testFetchStiOfCollections,Magic Number,The method contains a magic number: 3,360 +akto,com.akto.dao,TestSingleTypeInfoDao,testFetchStiOfCollections,Magic Number,The method contains a magic number: 2,360 +akto,com.akto.dao,TestSingleTypeInfoDao,testFetchStiOfCollections,Magic Number,The method contains a magic number: 1000,360 +akto,com.akto.dao,TestSingleTypeInfoDao,testFetchStiOfCollections,Magic Number,The method contains a magic number: 2000,360 +akto,com.akto.dao,TestSingleTypeInfoDao,testFetchStiOfCollections,Magic Number,The method contains a magic number: 3000,360 +akto,com.akto.dao,TestSingleTypeInfoDao,generateSTIUsingCollectionId,Long Statement,"The length of the statement ""SingleTypeInfo.ParamId paramId=new SingleTypeInfo.ParamId(url`""GET""`200`false`param`SingleTypeInfo.GENERIC`apiCollectionId`false);"" is 130.",387 +akto,com.akto.dao,TestSingleTypeInfoDao,generateSTIUsingCollectionId,Long Statement,"The length of the statement ""return new SingleTypeInfo(paramId`new HashSet<>()`new HashSet<>()`100`1000`30`new CappedSet<>()`SingleTypeInfo.Domain.RANGE`-1000`10000);"" is 137.",387 +akto,com.akto.dao,TestSingleTypeInfoDao,generateSTIUsingCollectionId,Magic Number,The method contains a magic number: 200,387 +akto,com.akto.dao,TestSingleTypeInfoDao,generateSTIUsingCollectionId,Magic Number,The method contains a magic number: 100,387 +akto,com.akto.dao,TestSingleTypeInfoDao,generateSTIUsingCollectionId,Magic Number,The method contains a magic number: 1000,387 +akto,com.akto.dao,TestSingleTypeInfoDao,generateSTIUsingCollectionId,Magic Number,The method contains a magic number: 30,387 +akto,com.akto.dao,TestSingleTypeInfoDao,generateSTIUsingCollectionId,Magic Number,The method contains a magic number: 1000,387 +akto,com.akto.dao,TestSingleTypeInfoDao,generateSTIUsingCollectionId,Magic Number,The method contains a magic number: 10000,387 +akto,com.akto.dao,TestApiCollectionsDao,testFetchNonTrafficApiCollectionsIds,Magic Number,The method contains a magic number: 1000,16 +akto,com.akto.dao,TestApiCollectionsDao,testFetchNonTrafficApiCollectionsIds,Magic Number,The method contains a magic number: 1000,16 +akto,com.akto.dao,TestApiCollectionsDao,testFetchNonTrafficApiCollectionsIds,Magic Number,The method contains a magic number: 123,16 +akto,com.akto.dao,TestApiCollectionsDao,testFetchNonTrafficApiCollectionsIds,Magic Number,The method contains a magic number: 2000,16 +akto,com.akto.dao,TestApiCollectionsDao,testFetchNonTrafficApiCollectionsIds,Magic Number,The method contains a magic number: 2000,16 +akto,com.akto.dao,TestApiCollectionsDao,testFetchNonTrafficApiCollectionsIds,Magic Number,The method contains a magic number: 456,16 +akto,com.akto.dao,TestApiCollectionsDao,testFetchNonTrafficApiCollectionsIds,Magic Number,The method contains a magic number: 3000,16 +akto,com.akto.dao,TestApiCollectionsDao,testFetchNonTrafficApiCollectionsIds,Magic Number,The method contains a magic number: 3000,16 +akto,com.akto.dao,TestApiCollectionsDao,testFetchNonTrafficApiCollectionsIds,Magic Number,The method contains a magic number: 4000,16 +akto,com.akto.dao,TestApiCollectionsDao,testFetchNonTrafficApiCollectionsIds,Magic Number,The method contains a magic number: 4000,16 +akto,com.akto.dao,TestApiCollectionsDao,testFetchNonTrafficApiCollectionsIds,Magic Number,The method contains a magic number: 4000,16 +akto,com.akto.dao,TestApiCollectionsDao,testFetchNonTrafficApiCollectionsIds,Magic Number,The method contains a magic number: 3,16 +akto,com.akto.dao,TestApiCollectionsDao,testFetchNonTrafficApiCollectionsIds,Magic Number,The method contains a magic number: 2000,16 +akto,com.akto.dao,TestApiCollectionsDao,testFetchNonTrafficApiCollectionsIds,Magic Number,The method contains a magic number: 3000,16 +akto,com.akto.dao,TestApiCollectionsDao,testFetchNonTrafficApiCollectionsIds,Magic Number,The method contains a magic number: 4000,16 +akto,com.akto.dao,TestAccountSettingsDao,testUpdateOnboardingFlag,Magic Number,The method contains a magic number: 1_000_000,16 +akto,com.akto.dao,DaoConnect,setup,Magic Number,The method contains a magic number: 222222,12 +akto,com.akto.dao,TestUsersDao,testGetFirstUser,Magic Number,The method contains a magic number: 1000,12 +akto,com.akto.dao,VCDemoData,main,Magic Number,The method contains a magic number: 1_000_000,21 +akto,com.akto.dao,VCDemoData,main,Magic Number,The method contains a magic number: 8,21 +akto,com.akto.dao,VCDemoData,main,Magic Number,The method contains a magic number: 10,21 +akto,com.akto.dao,VCDemoData,main,Magic Number,The method contains a magic number: 2,21 +akto,com.akto.dao,VCDemoData,main,Magic Number,The method contains a magic number: 9,21 +akto,com.akto.dao,VCDemoData,main,Magic Number,The method contains a magic number: 3,21 +akto,com.akto.dao,VCDemoData,main,Magic Number,The method contains a magic number: 23,21 +akto,com.akto.dao,VCDemoData,main,Magic Number,The method contains a magic number: 29,21 +akto,com.akto.dao,VCDemoData,main,Magic Number,The method contains a magic number: 17,21 +akto,com.akto.dao,VCDemoData,main,Magic Number,The method contains a magic number: 19,21 +akto,com.akto.dao,VCDemoData,main,Magic Number,The method contains a magic number: 25,21 +akto,com.akto.dao,VCDemoData,main,Magic Number,The method contains a magic number: 29,21 +akto,com.akto.dao,VCDemoData,main,Magic Number,The method contains a magic number: 21,21 +akto,com.akto.dao,VCDemoData,main,Magic Number,The method contains a magic number: 38,21 +akto,com.akto.dao,VCDemoData,main,Magic Number,The method contains a magic number: 33,21 +akto,com.akto.dao,VCDemoData,main,Magic Number,The method contains a magic number: 33,21 +akto,com.akto.dao,VCDemoData,main,Magic Number,The method contains a magic number: 33,21 +akto,com.akto.dao,VCDemoData,main,Magic Number,The method contains a magic number: 33,21 +akto,com.akto.dao,VCDemoData,main,Magic Number,The method contains a magic number: 33,21 +akto,com.akto.dao,VCDemoData,main,Magic Number,The method contains a magic number: 33,21 +akto,com.akto.dao,VCDemoData,fill,Long Parameter List,The method has 6 parameters. ,70 +akto,com.akto.dao,VCDemoData,fill,Long Statement,"The length of the statement ""SingleTypeInfo sit=new SingleTypeInfo(paramId`null`null`0`Context.now()`0`new CappedSet<>()`SingleTypeInfo.Domain.ENUM`SingleTypeInfo.ACCEPTED_MAX_VALUE`SingleTypeInfo.ACCEPTED_MIN_VALUE);"" is 188.",70 +akto,com.akto.dao,VCDemoData,fill,Long Statement,"The length of the statement ""SingleTypeInfo.ParamId paramId1=new SingleTypeInfo.ParamId(url`""GET""`200`false`i + """"`SingleTypeInfo.GENERIC`acid`false);"" is 121.",70 +akto,com.akto.dao,VCDemoData,fill,Long Statement,"The length of the statement ""SingleTypeInfo sit1=new SingleTypeInfo(paramId1`null`null`0`Context.now()`0`new CappedSet<>()`SingleTypeInfo.Domain.ENUM`SingleTypeInfo.ACCEPTED_MAX_VALUE`SingleTypeInfo.ACCEPTED_MIN_VALUE);"" is 190.",70 +akto,com.akto.dao,VCDemoData,fill,Magic Number,The method contains a magic number: 200,70 +akto,com.akto.dao,VCDemoData,fill,Magic Number,The method contains a magic number: 200,70 +akto,com.akto.dao,TestSampleDataDao,testFetchSampleDataPaginated,Long Statement,"The length of the statement ""sampleDataList=SampleDataDao.instance.fetchSampleDataPaginated(123`lastSampleData.getId().getUrl()`lastSampleData.getId().getMethod().name()`limit`sliceLimit);"" is 159.",18 +akto,com.akto.dao,TestSampleDataDao,testFetchSampleDataPaginated,Magic Number,The method contains a magic number: 10,18 +akto,com.akto.dao,TestSampleDataDao,testFetchSampleDataPaginated,Magic Number,The method contains a magic number: 123,18 +akto,com.akto.dao,TestSampleDataDao,testFetchSampleDataPaginated,Magic Number,The method contains a magic number: 200,18 +akto,com.akto.dao,TestSampleDataDao,testFetchSampleDataPaginated,Magic Number,The method contains a magic number: 123,18 +akto,com.akto.dao,TestSampleDataDao,testFetchSampleDataPaginated,Magic Number,The method contains a magic number: 2,18 +akto,com.akto.dao,TestSampleDataDao,testFetchSampleDataPaginated,Magic Number,The method contains a magic number: 123,18 +akto,com.akto.dao,UsersDao,insertSignUp,Long Statement,"The length of the statement ""this.getMCollection().updateOne(eq(""login""`email)`combine(set(""signupInfoMap""`infoMap)`set(""accounts""`accountAccessMap)));"" is 122.",42 +akto,com.akto.dao,UsersDao,getUsernames,Long Statement,"The length of the statement ""MongoCursor cursor=instance.getMCollection().find(in(""_id""`userIds)).projection(new BasicDBObject(""name""`1)).cursor();"" is 124.",97 +akto,com.akto.dao,UsersDao,getUserInfo,Long Statement,"The length of the statement ""User user=instance.getMCollection().find(eq(""_id""`user_id)).projection(new BasicDBObject(""_id""`1).append(""login""`1).append(""name""`1)).first();"" is 142.",110 +akto,com.akto.dao,UsersDao,getUsersInfo,Long Statement,"The length of the statement ""MongoCursor cursor=UsersDao.instance.getMCollection().find(in(""_id""`userIds)).projection(include(""login""`""name""`""_id"")).cursor();"" is 135.",123 +akto,com.akto.dao,UsersDao,getUsersAutoComplete,Long Statement,"The length of the statement ""List users=instance.findAll(Filters.and(Filters.exists(""accounts."" + accountId)`Filters.regex(""login""`Pattern.compile(expression`Pattern.CASE_INSENSITIVE))));"" is 164.",148 +akto,com.akto.dao,DashboardLogsDao,createIndicesIfAbsent,Long Statement,"The length of the statement ""db.createCollection(getCollName()`new CreateCollectionOptions().capped(true).maxDocuments(100_000).sizeInBytes(100_000_000));"" is 125.",18 +akto,com.akto.dao,DashboardLogsDao,createIndicesIfAbsent,Magic Number,The method contains a magic number: 100_000,18 +akto,com.akto.dao,DashboardLogsDao,createIndicesIfAbsent,Magic Number,The method contains a magic number: 100_000_000,18 +akto,com.akto.dao,ApiCollectionsDao,getMeta,Long Statement,"The length of the statement ""List ret=ApiCollectionsDao.instance.findAll(Filters.eq(""_id""`apiCollectionId)`Projections.exclude(""urls""));"" is 122.",34 +akto,com.akto.dao,ApiCollectionsDao,fetchNonTrafficApiCollections,Long Statement,"The length of the statement ""return instance.findAll(Filters.or(Filters.eq(ApiCollection.HOST_NAME`null)`Filters.exists(ApiCollection.HOST_NAME`false)));"" is 124.",71 +akto,com.akto.dao,ApiCollectionsDao,buildEndpointsCountToApiCollectionMap,Long Statement,"The length of the statement ""MongoCursor endpointsCursor=SingleTypeInfoDao.instance.getMCollection().aggregate(pipeline`BasicDBObject.class).cursor();"" is 136.",90 +akto,com.akto.dao,RuntimeLogsDao,createIndicesIfAbsent,Long Statement,"The length of the statement ""db.createCollection(getCollName()`new CreateCollectionOptions().capped(true).maxDocuments(100_000).sizeInBytes(100_000_000));"" is 125.",18 +akto,com.akto.dao,RuntimeLogsDao,createIndicesIfAbsent,Magic Number,The method contains a magic number: 100_000,18 +akto,com.akto.dao,RuntimeLogsDao,createIndicesIfAbsent,Magic Number,The method contains a magic number: 100_000_000,18 +akto,com.akto.dao,LogsDao,createIndicesIfAbsent,Long Statement,"The length of the statement ""db.createCollection(getCollName()`new CreateCollectionOptions().capped(true).maxDocuments(100_000).sizeInBytes(100_000_000));"" is 125.",18 +akto,com.akto.dao,LogsDao,createIndicesIfAbsent,Magic Number,The method contains a magic number: 100_000,18 +akto,com.akto.dao,LogsDao,createIndicesIfAbsent,Magic Number,The method contains a magic number: 100_000_000,18 +akto,com.akto.dao,SensitiveParamInfoDao,getFilters,Long Statement,"The length of the statement ""return getFilters(sensitiveParamInfo.getUrl()`sensitiveParamInfo.getMethod()`sensitiveParamInfo.getResponseCode()`sensitiveParamInfo.isIsHeader()`sensitiveParamInfo.getParam()`sensitiveParamInfo.getApiCollectionId());"" is 217.",25 +akto,com.akto.dao,SensitiveParamInfoDao,getFilters,Long Parameter List,The method has 6 parameters. ,31 +akto,com.akto.dao,SensitiveParamInfoDao,getUnsavedSensitiveParamInfos,Long Statement,"The length of the statement ""return SensitiveParamInfoDao.instance.findAll(Filters.and(Filters.or(Filters.eq(SensitiveParamInfo.SAMPLE_DATA_SAVED`false)`Filters.not(Filters.exists(SensitiveParamInfo.SAMPLE_DATA_SAVED)))`Filters.eq(SensitiveParamInfo.SENSITIVE`true)));"" is 239.",48 +akto,com.akto.dao,MCollection,findAll,Magic Number,The method contains a magic number: 1_000_000,62 +akto,com.akto.dao,MCollection,findAll,Long Parameter List,The method has 5 parameters. ,70 +akto,com.akto.dao,MCollection,findAll,Magic Number,The method contains a magic number: 30,70 +akto,com.akto.dao,MCollection,updateOne,Long Parameter List,The method has 5 parameters. ,136 +akto,com.akto.dao,SingleTypeInfoDao,createIndicesIfAbsent,Complex Method,Cyclomatic complexity of the method is 11,38 +akto,com.akto.dao,SingleTypeInfoDao,createIndicesIfAbsent,Long Statement,"The length of the statement ""SingleTypeInfoDao.instance.getMCollection().createIndex(Indexes.ascending(new String[]{SingleTypeInfo._RESPONSE_CODE`SingleTypeInfo._IS_HEADER`SingleTypeInfo._PARAM`SingleTypeInfo.SUB_TYPE`SingleTypeInfo._API_COLLECTION_ID}));"" is 226.",38 +akto,com.akto.dao,SingleTypeInfoDao,createIndicesIfAbsent,Long Statement,"The length of the statement ""SingleTypeInfoDao.instance.getMCollection().createIndex(Indexes.ascending(new String[]{SingleTypeInfo.SUB_TYPE`SingleTypeInfo._RESPONSE_CODE}));"" is 144.",38 +akto,com.akto.dao,SingleTypeInfoDao,createIndicesIfAbsent,Magic Number,The method contains a magic number: 2,38 +akto,com.akto.dao,SingleTypeInfoDao,createIndicesIfAbsent,Magic Number,The method contains a magic number: 3,38 +akto,com.akto.dao,SingleTypeInfoDao,createIndicesIfAbsent,Magic Number,The method contains a magic number: 4,38 +akto,com.akto.dao,SingleTypeInfoDao,createIndicesIfAbsent,Magic Number,The method contains a magic number: 5,38 +akto,com.akto.dao,SingleTypeInfoDao,createIndicesIfAbsent,Magic Number,The method contains a magic number: 6,38 +akto,com.akto.dao,SingleTypeInfoDao,sensitiveSubTypeInRequestNames,Long Statement,"The length of the statement ""if (subType.getSensitivePosition().contains(SingleTypeInfo.Position.REQUEST_HEADER) || subType.getSensitivePosition().contains(SingleTypeInfo.Position.REQUEST_PAYLOAD)) {"" is 170.",164 +akto,com.akto.dao,SingleTypeInfoDao,sensitiveSubTypeInRequestNames,Long Statement,"The length of the statement ""if (customDataType.getSensitivePosition().contains(SingleTypeInfo.Position.REQUEST_HEADER) || customDataType.getSensitivePosition().contains(SingleTypeInfo.Position.REQUEST_PAYLOAD)) {"" is 184.",164 +akto,com.akto.dao,SingleTypeInfoDao,sensitiveSubTypeInResponseNames,Long Statement,"The length of the statement ""if (subType.getSensitivePosition().contains(SingleTypeInfo.Position.RESPONSE_HEADER) || subType.getSensitivePosition().contains(SingleTypeInfo.Position.RESPONSE_PAYLOAD)) {"" is 172.",180 +akto,com.akto.dao,SingleTypeInfoDao,sensitiveSubTypeInResponseNames,Long Statement,"The length of the statement ""if (customDataType.getSensitivePosition().contains(SingleTypeInfo.Position.RESPONSE_HEADER) || customDataType.getSensitivePosition().contains(SingleTypeInfo.Position.RESPONSE_PAYLOAD)) {"" is 186.",180 +akto,com.akto.dao,SingleTypeInfoDao,getSensitiveEndpoints,Long Statement,"The length of the statement ""List customSensitiveList=SensitiveParamInfoDao.instance.findAll(Filters.and(Filters.eq(""sensitive""`true)`Filters.eq(""apiCollectionId""`apiCollectionId)));"" is 173.",254 +akto,com.akto.dao,SingleTypeInfoDao,fetchEndpointsInCollection,Long Statement,"The length of the statement ""BasicDBObject groupedId=new BasicDBObject(""apiCollectionId""`""$apiCollectionId"").append(""url""`""$url"").append(""method""`""$method"");"" is 128.",284 +akto,com.akto.dao,SingleTypeInfoDao,fetchEndpointsInCollection,Long Statement,"The length of the statement ""ApiInfo.ApiInfoKey apiInfoKey=new ApiInfo.ApiInfoKey((int)vv.get(""apiCollectionId"")`(String)vv.get(""url"")`URLMethods.Method.fromString((String)vv.get(""method"")));"" is 162.",284 +akto,com.akto.dao,SingleTypeInfoDao,execute,Long Statement,"The length of the statement ""MongoCursor endpointsCursor=SingleTypeInfoDao.instance.getMCollection().aggregate(pipeline`BasicDBObject.class).cursor();"" is 136.",373 +akto,com.akto.dao,ApiInfoDao,createIndicesIfAbsent,Complex Method,Cyclomatic complexity of the method is 8,18 +akto,com.akto.dao,ApiInfoDao,createIndicesIfAbsent,Magic Number,The method contains a magic number: 2,18 +akto,com.akto.dao,ApiInfoDao,createIndicesIfAbsent,Magic Number,The method contains a magic number: 3,18 +akto,com.akto.dao,ApiInfoDao,getFilter,Long Statement,"The length of the statement ""return Filters.and(Filters.eq(""_id.url""`url)`Filters.eq(""_id.method""`method)`Filters.eq(""_id.apiCollectionId""`apiCollectionId));"" is 128.",72 +akto,com.akto.dao,SensitiveSampleDataDao,getFilters,Long Statement,"The length of the statement ""return Filters.and(Filters.eq(""_id.url""`singleTypeInfo.getUrl())`Filters.eq(""_id.method""`singleTypeInfo.getMethod())`Filters.eq(""_id.responseCode""`singleTypeInfo.getResponseCode())`Filters.eq(""_id.isHeader""`singleTypeInfo.getIsHeader())`Filters.eq(""_id.param""`singleTypeInfo.getParam())`Filters.eq(""_id.subType""`singleTypeInfo.getSubType().getName())`Filters.eq(""_id.apiCollectionId""`singleTypeInfo.getApiCollectionId()));"" is 422.",25 +akto,com.akto.dao,FilterSampleDataDao,getFilter,Long Statement,"The length of the statement ""return Filters.and(Filters.eq(""_id.apiInfoKey.url""`apiInfoKey.getUrl())`Filters.eq(""_id.apiInfoKey.method""`apiInfoKey.getMethod() + """")`Filters.eq(""_id.apiInfoKey.apiCollectionId""`apiInfoKey.getApiCollectionId())`Filters.eq(""_id.filterId""`filterId));"" is 250.",32 +akto,com.akto.dao,FilterSampleDataDao,getFilterForApiInfoKey,Long Statement,"The length of the statement ""return Filters.and(Filters.eq(""_id.apiInfoKey.url""`apiInfoKey.getUrl())`Filters.eq(""_id.apiInfoKey.method""`apiInfoKey.getMethod() + """")`Filters.eq(""_id.apiInfoKey.apiCollectionId""`apiInfoKey.getApiCollectionId()));"" is 214.",41 +akto,com.akto.dao,SampleDataDao,createIndicesIfAbsent,Magic Number,The method contains a magic number: 2,30 +akto,com.akto.dao,SampleDataDao,fetchSampleDataPaginated,Long Parameter List,The method has 5 parameters. ,63 +akto,com.akto.dao,SampleDataDao,fetchSampleDataPaginated,Long Statement,"The length of the statement ""MongoCursor cursor=SampleDataDao.instance.getMCollection().find(Filters.and(filters)).projection(Projections.slice(""samples""`sliceLimit)).skip(0).limit(limit).sort(sort).cursor();"" is 191.",63 +akto,com.akto.dao.loaders,TestLoadersDao,testupdateIncrementalCount,Long Identifier,The length of the identifier postmanUploadLoaderFromDbNewId is 30.,19 +akto,com.akto.dao.loaders,TestLoadersDao,testupdateIncrementalCount,Long Statement,"The length of the statement ""PostmanUploadLoader postmanUploadLoaderFromDb=(PostmanUploadLoader)LoadersDao.instance.find(postmanUploadLoader.getId());"" is 121.",19 +akto,com.akto.dao.loaders,TestLoadersDao,testupdateIncrementalCount,Magic Number,The method contains a magic number: 10,19 +akto,com.akto.dao.loaders,TestLoadersDao,testupdateIncrementalCount,Magic Number,The method contains a magic number: 20,19 +akto,com.akto.dao.loaders,TestLoadersDao,testupdateIncrementalCount,Magic Number,The method contains a magic number: 5,19 +akto,com.akto.dao.loaders,TestLoadersDao,testUpdateTotalCountNormalLoader,Long Identifier,The length of the identifier postmanUploadLoaderFromDbNewId is 30.,41 +akto,com.akto.dao.loaders,TestLoadersDao,testUpdateTotalCountNormalLoader,Long Statement,"The length of the statement ""PostmanUploadLoader postmanUploadLoaderFromDb=(PostmanUploadLoader)LoadersDao.instance.find(postmanUploadLoader.getId());"" is 121.",41 +akto,com.akto.dao.loaders,TestLoadersDao,testUpdateTotalCountNormalLoader,Magic Number,The method contains a magic number: 10,41 +akto,com.akto.dao.loaders,TestLoadersDao,testUpdateTotalCountNormalLoader,Magic Number,The method contains a magic number: 20,41 +akto,com.akto.dao.loaders,TestLoadersDao,testUpdateTotalCountNormalLoader,Magic Number,The method contains a magic number: 50,41 +akto,com.akto.dao.loaders,TestLoadersDao,testFindActiveLoaders,Magic Number,The method contains a magic number: 10,64 +akto,com.akto.dao.loaders,TestLoadersDao,testFindActiveLoaders,Magic Number,The method contains a magic number: 20,64 +akto,com.akto.dao.loaders,TestLoadersDao,testFindActiveLoaders,Magic Number,The method contains a magic number: 11,64 +akto,com.akto.dao.loaders,TestLoadersDao,testFindActiveLoaders,Magic Number,The method contains a magic number: 20,64 +akto,com.akto.dao.loaders,TestLoadersDao,testFindActiveLoaders,Magic Number,The method contains a magic number: 12,64 +akto,com.akto.dao.loaders,TestLoadersDao,testFindActiveLoaders,Magic Number,The method contains a magic number: 20,64 +akto,com.akto.dao.loaders,TestLoadersDao,testFindActiveLoaders,Magic Number,The method contains a magic number: 13,64 +akto,com.akto.dao.loaders,TestLoadersDao,testFindActiveLoaders,Magic Number,The method contains a magic number: 20,64 +akto,com.akto.dao.loaders,TestLoadersDao,testFindActiveLoaders,Magic Number,The method contains a magic number: 12,64 +akto,com.akto.dao.loaders,TestLoadersDao,testFindActiveLoaders,Magic Number,The method contains a magic number: 20,64 +akto,com.akto.dao.loaders,TestLoadersDao,testFindActiveLoaders,Magic Number,The method contains a magic number: 2,64 +akto,com.akto.dao.loaders,LoadersDao,updateIncrementalCount,Long Statement,"The length of the statement ""instance.getMCollection().findOneAndUpdate(Filters.eq(""_id""`id)`Updates.inc(NormalLoader.CURRENT_COUNT`count)`new FindOneAndUpdateOptions().upsert(false));"" is 155.",21 +akto,com.akto.dao.loaders,LoadersDao,updateTotalCountNormalLoader,Long Statement,"The length of the statement ""instance.getMCollection().findOneAndUpdate(Filters.eq(""_id""`id)`Updates.set(NormalLoader.TOTAL_COUNT`count)`new FindOneAndUpdateOptions().upsert(false));"" is 153.",29 +akto,com.akto.dao.loaders,LoadersDao,toggleShow,Long Statement,"The length of the statement ""instance.getMCollection().findOneAndUpdate(Filters.eq(""_id""`id)`Updates.set(Loader.SHOW`value)`new FindOneAndUpdateOptions().upsert(false));"" is 140.",50 +akto,com.akto.dao.loaders,LoadersDao,createIndicesIfAbsent,Magic Number,The method contains a magic number: 100,63 +akto,com.akto.dao.loaders,LoadersDao,createIndicesIfAbsent,Magic Number,The method contains a magic number: 100_000,63 +akto,com.akto.utils,MongoBasedTest,beforeClass,Long Statement,"The length of the statement ""ImmutableMongodConfig mongodConfig=ImmutableMongodConfig.builder().version(Version.Main.PRODUCTION).net(new Net(bindIp`27019`false)).build();"" is 141.",23 +akto,com.akto.utils,MongoBasedTest,beforeClass,Magic Number,The method contains a magic number: 27019,23 +akto,com.akto.utils,TestJsonUtils,testModify,Long Statement,"The length of the statement ""String payload=""{'user': {'name': 'avneesh'}` 'friends': [{'name':'ankush'}` {'name':'ankita'}` {'name':'shivam'}` {'name':'ayush'}]}"";"" is 135.",17 +akto,com.akto.utils,TestJsonUtils,testModifyHeaderValues,Long Statement,"The length of the statement ""headers.put(""token""`Collections.singletonList(""eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.NHVaYe26MbtOYhSKkoKYdFVomg4i8ZJd8_-RU8VNbftc4TSMb4bXP3l3YlNWACwyXPGffz5aXHc6lty1Y2t4SWRqGteragsVdZufDn5BlnJl9pdR_kdVFUsra2rWKEofkZeIC4yWytE58sMIihvo9H1ScmmVwBcQP6XETqYd0aSHp1gOa9RdUPDvoXQ5oqygTqVtxaDr6wUFKrKItgBMzWIdNZ6y7O9E0DhEPTbE9rfBo6KTFsHAZnMg4k68CDp2woYIaXbmYTWcvbzIuHO7_37GT79XdIwkm95QJ7hYC9RiwrV7mesbY4PAahERJawntho0my942XheVLmGwLMBkQ""));"" is 522.",66 +akto,com.akto.utils,TestJsonUtils,testModifyHeaderValues,Long Statement,"The length of the statement ""headers.put(""anotherToken""`Collections.singletonList(""eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMiwiZXhwIjoxNTE2MjM5MDkwfQ.qnloZdeBgTtHUtvyhpo37TaxF1CZOLRI0rztKoITjm0NLJBpRqHB9mryP_Zy4FgV8MXDJb0-83pwjqOh8bdIWQKGukQaEL-dwetXCv9N8rWu3yud1ETtgvSNf5_k7X4X02ZbXeOW-qG39E60xtqvPySZ0zlaHbttZfpYus7SrklFoPFZFtDvzAXamFuLjZ1DIrgrW0i7BHl2CmwyEJS2IB3vpYdJzeN0ONlw7WYuVGxfG7BHeyUl7fI51dZHzYEBxvR4o0bZHxRqEWPQDwqAmc2Nbf_LA9p1muJakxT8DgNMxb3cbwusKpes9Ff7seBy1_tFke5HTViB4tO__XOeNw""));"" is 552.",66 +akto,com.akto.utils,DaoConnect,setup,Magic Number,The method contains a magic number: 1000000000,12 +akto,com.akto.utils,TestUtils,testExtractRequestPayload_raw,Long Statement,"The length of the statement ""try (JsonParser jp=factory.createParser(""{\""mode\"":\""raw\""`\""raw\"":\""{\\n \\\""username\\\"": \\\""bhavik@akto.io\\\""`\\n \\\""password\\\"": \\\""Test123\\\""\\n}\""`\""options\"":{\""raw\"":{\""language\"":\""json\""}}}"")){"" is 209.",17 +akto,com.akto.utils,TestUtils,testExtractRequestPayload_formdata,Long Statement,"The length of the statement ""try (JsonParser jp=factory.createParser(""{\""mode\"":\""formdata\""`\""formdata\"":[{\""key\"":\""file\""`\""type\"":\""file\""`\""src\"":\""/har_collection/test.har\""}`{\""key\"":\""file_length\""`\""value\"":\""test\""`\""type\"":\""text\""}`{\""key\"":\""fileName\""`\""value\"":\""test.har\""`\""type\"":\""text\""`\""disabled\"":true}]}"")){"" is 302.",28 +akto,com.akto.utils,TestUtils,testExtractRequestPayload_urlencoded,Long Statement,"The length of the statement ""try (JsonParser jp=factory.createParser(""{\""mode\"":\""urlencoded\""`\""urlencoded\"":[{\""key\"":\""test\""`\""value\"":\""val\""`\""type\"":\""text\""}]}"")){"" is 142.",39 +akto,com.akto.utils,TestUtils,testExtractRequestPayload_graphql,Long Statement,"The length of the statement ""try (JsonParser jp=factory.createParser(""{\""mode\"":\""graphql\""`\""graphql\"":{\""query\"":\""query ($code: ID!){\\n country(code: $code){\\n name\\n native\\n capital\\n }\\n}\""`\""variables\"":\""{\\n \\\""code\\\"": \\\""IN\\\""\\n}\""}}"")){"" is 230.",50 +akto,com.akto.utils,TestRateLimitCache,testDeleteOldData,Long Statement,"The length of the statement ""ConcurrentHashMap signInCacheMap=rateLimitCache.cacheMap.get(RateLimitCache.CACHE_TYPE.SIGN_IN);"" is 126.",12 +akto,com.akto.utils,TestRateLimitCache,testDeleteOldData,Long Statement,"The length of the statement ""ConcurrentHashMap sendEmailCacheMap=rateLimitCache.cacheMap.get(RateLimitCache.CACHE_TYPE.SEND_EMAIL);"" is 132.",12 +akto,com.akto.utils,TestRateLimitCache,testDeleteOldData,Magic Number,The method contains a magic number: 10,12 +akto,com.akto.utils,TestRateLimitCache,testDeleteOldData,Magic Number,The method contains a magic number: 2,12 +akto,com.akto.utils,TestRateLimitCache,testDeleteOldData,Magic Number,The method contains a magic number: 10,12 +akto,com.akto.utils,TestRateLimitCache,testDeleteOldData,Magic Number,The method contains a magic number: 2,12 +akto,com.akto.utils,TestRateLimitCache,testDeleteOldData,Magic Number,The method contains a magic number: 10,12 +akto,com.akto.utils,TestRateLimitCache,testDeleteOldData,Magic Number,The method contains a magic number: 3,12 +akto,com.akto.utils,TestRateLimitCache,testDeleteOldData,Magic Number,The method contains a magic number: 4,12 +akto,com.akto.utils,TestRateLimitCache,testDeleteOldData,Magic Number,The method contains a magic number: 2,12 +akto,com.akto.utils,TestRateLimitCache,testDeleteOldData,Magic Number,The method contains a magic number: 3,12 +akto,com.akto.utils,Token,generateAccessToken,Magic Number,The method contains a magic number: 15,22 +akto,com.akto.utils,JWT,createJWT,Long Parameter List,The method has 6 parameters. ,41 +akto,com.akto.utils,JWT,createJWT,Long Statement,"The length of the statement ""return Jwts.builder().setIssuer(issuer).setSubject(subject).addClaims(claims).setIssuedAt(issueTime).setExpiration(expiryTime).signWith(privateKey).compact();"" is 158.",41 +akto,com.akto.utils,Utils,convertApiInAktoFormat,Long Statement,"The length of the statement ""OriginalHttpRequest originalHttpRequest=new OriginalHttpRequest(result.get(""path"")`""""`result.get(""method"")`requestPayload`reqHeadersListMap`""http"");"" is 148.",90 +akto,com.akto.utils,Utils,convertApiInAktoFormat,Long Statement,"The length of the statement ""loggerMaker.errorAndAddToDb(""Error while making request for "" + originalHttpRequest.getFullUrlWithParams() + "" : ""+ e.toString()`null);"" is 135.",90 +akto,com.akto.utils,Utils,convertApiInAktoFormat,Long Statement,"The length of the statement ""loggerMaker.errorAndAddToDb(String.format(""Failed to convert postman obj to Akto format : %s""`e.toString())`LogDb.DASHBOARD);"" is 125.",90 +akto,com.akto.utils,Utils,extractRequestPayload,Complex Method,Cyclomatic complexity of the method is 14,172 +akto,com.akto.utils,Utils,extractVariableAndReplace,Magic Number,The method contains a magic number: 2,255 +akto,com.akto.utils,Utils,pushDataToKafka,Long Parameter List,The method has 5 parameters. ,297 +akto,com.akto.utils,Utils,pushDataToKafka,Magic Number,The method contains a magic number: 0.8,297 +akto,com.akto.utils,Utils,fetchPostmanCredential,Long Statement,"The length of the statement ""ThirdPartyAccess thirdPartyAccess=ThirdPartyAccessDao.instance.findOne(Filters.and(Filters.eq(""owner""`userId)`Filters.eq(""credential.type""`Credential.Type.POSTMAN)));"" is 166.",320 +akto,com.akto.utils,TestRedactSampleData,extractKeys,Complex Method,Cyclomatic complexity of the method is 8,41 +akto,com.akto.utils,TestRedactSampleData,testRedactDoneCorrect,Complex Method,Cyclomatic complexity of the method is 16,74 +akto,com.akto.utils,TestRedactSampleData,testRedactDoneCorrect,Long Identifier,The length of the identifier originalHeaderNamesFromRequest is 30.,74 +akto,com.akto.utils,TestRedactSampleData,testRedactDoneCorrect,Long Identifier,The length of the identifier redactedHeaderNamesFromRequest is 30.,74 +akto,com.akto.utils,TestRedactSampleData,testRedactDoneCorrect,Long Identifier,The length of the identifier originalHeaderNamesFromResponse is 31.,74 +akto,com.akto.utils,TestRedactSampleData,testRedactDoneCorrect,Long Identifier,The length of the identifier redactedHeaderNamesFromResponse is 31.,74 +akto,com.akto.utils,TestRedactSampleData,testRedactDoneCorrect,Long Statement,"The length of the statement ""boolean result1=originalHttpRequestParams.url.equals(redactedHttpRequestParams.url) && originalHttpRequestParams.method.equals(redactedHttpRequestParams.method) && originalHttpRequestParams.type.equals(redactedHttpRequestParams.type);"" is 234.",74 +akto,com.akto.utils,TestRedactSampleData,testRedactDoneCorrect,Long Statement,"The length of the statement ""boolean result2=original.type.equals(redacted.type) && original.statusCode == redacted.statusCode && Objects.equals(original.status`redacted.status) && original.getTime() == redacted.getTime();"" is 193.",74 +akto,com.akto.utils,TestRedactSampleData,checkRedactPayload,Complex Method,Cyclomatic complexity of the method is 11,150 +akto,com.akto.utils,TestRedactSampleData,redactNonJsonPayload,Long Statement,"The length of the statement ""HttpResponseParams httpResponseParams=new HttpResponseParams(""type""`200`""OK""`respHeaders`respPayload`httpRequestParams`0`""1000000""`false`HttpResponseParams.Source.MIRRORING`""orig""`""172.0.0.1"");"" is 193.",185 +akto,com.akto.utils,TestRedactSampleData,redactNonJsonPayload,Magic Number,The method contains a magic number: 200,185 +akto,com.akto.utils,TestRedactSampleData,redactNonJsonPayload,Magic Number,The method contains a magic number: 2,185 +akto,com.akto.utils,TestRedactSampleData,redactNonJsonPayload,Magic Number,The method contains a magic number: 200,185 +akto,com.akto.utils,TestRedactSampleData,happy,Long Statement,"The length of the statement ""HttpResponseParams httpResponseParams=new HttpResponseParams(""type""`200`""OK""`respHeaders`respPayload`httpRequestParams`0`""1000000""`false`HttpResponseParams.Source.MIRRORING`""orig""`""172.0.0.1"");"" is 193.",218 +akto,com.akto.utils,TestRedactSampleData,happy,Magic Number,The method contains a magic number: 12345,218 +akto,com.akto.utils,TestRedactSampleData,happy,Magic Number,The method contains a magic number: 12345,218 +akto,com.akto.utils,TestRedactSampleData,happy,Magic Number,The method contains a magic number: 200,218 +akto,com.akto.utils,SampleDataToSTITest,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""JWT""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 126.",24 +akto,com.akto.utils,SampleDataToSTITest,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""PHONE_NUMBER""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 135.",24 +akto,com.akto.utils,SampleDataToSTITest,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""CREDIT_CARD""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 134.",24 +akto,com.akto.utils,SampleDataToSTITest,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""IP_ADDRESS""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 133.",24 +akto,com.akto.utils,SampleDataToSTITest,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""EMAIL""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 128.",24 +akto,com.akto.utils,SampleDataToSTITest,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""SSN""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 126.",24 +akto,com.akto.utils,SampleDataToSTITest,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""UUID""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 127.",24 +akto,com.akto.utils,SampleDataToSTITest,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""URL""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 126.",24 +akto,com.akto.utils,SampleDataToSTITest,test1,Long Statement,"The length of the statement ""sampleList.add(""{\""method\"":\""POST\""`\""requestPayload\"":\""{}\""`\""responsePayload\"":\""{\\\""active\\\"":false`\\\""createNew\\\"":false`\\\""keyConditionFromUsers\\\"":null`\\\""keyOperator\\\"":null`\\\""name\\\"":null`\\\""tagConfig\\\"":null`\\\""tagConfigs\\\"":{\\\""tagConfigs\\\"":[]`\\\""usersMap\\\"":{\\\""1661879740\\\"":\\\""shivansh@akto.io\\\""}}}\""`\""ip\"":\""null\""`\""source\"":\""HAR\""`\""type\"":\""HTTP/1.1\""`\""akto_vxlan_id\"":\""1661880070\""`\""path\"":\""http://localhost:8080/api/fetchTagConfigs\""`\""requestHeaders\"":\""{\\\""Cookie\\\"":\\\""JSESSIONID=node0e7rms6jdk2u41w0drvjv8hkoo0.node0; mp_c403d0b00353cc31d7e33d68dc778806_mixpanel=%7B%22distinct_id%22%3A%20%22182edbc00381d9-063588c46d5c5e-26021d51-144000-182edbc0039615%22%2C%22%24device_id%22%3A%20%22182edbc00381d9-063588c46d5c5e-26021d51-144000-182edbc0039615%22%2C%22%24initial_referrer%22%3A%20%22%24direct%22%2C%22%24initial_referring_domain%22%3A%20%22%24direct%22%7D\\\""`\\\""Origin\\\"":\\\""http://localhost:8080\\\""`\\\""Accept\\\"":\\\""application/json` text/plain` */*\\\""`\\\""Access-Control-Allow-Origin\\\"":\\\""*\\\""`\\\""Connection\\\"":\\\""keep-alive\\\""`\\\""Referer\\\"":\\\""http://localhost:8080/dashboard/settings\\\""`\\\""User-Agent\\\"":\\\""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML` like Gecko) Chrome/104.0.0.0 Safari/537.36\\\""`\\\""Sec-Fetch-Dest\\\"":\\\""empty\\\""`\\\""Sec-Fetch-Site\\\"":\\\""same-origin\\\""`\\\""Host\\\"":\\\""localhost:8080\\\""`\\\""Accept-Encoding\\\"":\\\""gzip` deflate` br\\\""`\\\""access-token\\\"":\\\""eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJBa3RvIiwic3ViIjoibG9naW4iLCJzaWduZWRVcCI6InRydWUiLCJ1c2VybmFtZSI6InNoaXZhbnNoQGFrdG8uaW8iLCJpYXQiOjE2NjE4ODAwNTYsImV4cCI6MTY2MTg4MDk1Nn0.wxDbUhIfhX6i8tITykZcdztg8CZUcrBvdqbLgiZJN0Q4QkGOvhHozZ6lwgFzQe3hTOxuFOv8wxg4E_vzruLMgSRmapHGuTi57qTYFWIJNb-VSUa_Nz__t6aXOaXYckO2nvzN2rp1qeTIEKrhLaC_nV5gZpOB2fnBC2Yr1KasERpdDO7I0xc4dqdLQXQRxrWgP6lKlkGKHziCrkvLEWqC7mXrRsS23m-qv4pELm0MikIqf-fl4wmwj7g42769APwAuoQdIgMnUOx2rT1ewkcW72py3wveX96oomdDyvIM6_y5uYALsTymc0xxr1yZOT9Gseypbjm-sa7byVaSbw2s9g\\\""`\\\""Sec-Fetch-Mode\\\"":\\\""cors\\\""`\\\""sec-ch-ua\\\"":\\\""\\\\\\\""Chromium\\\\\\\"";v=\\\\\\\""104\\\\\\\""` \\\\\\\"" Not A;Brand\\\\\\\"";v=\\\\\\\""99\\\\\\\""` \\\\\\\""Google Chrome\\\\\\\"";v=\\\\\\\""104\\\\\\\""\\\""`\\\""sec-ch-ua-mobile\\\"":\\\""?0\\\""`\\\""sec-ch-ua-platform\\\"":\\\""\\\\\\\""Windows\\\\\\\""\\\""`\\\""Accept-Language\\\"":\\\""en-US`en;q=0.9\\\""`\\\""Content-Length\\\"":\\\""2\\\""`\\\""account\\\"":\\\""1000000\\\""`\\\""Content-Type\\\"":\\\""application/json\\\""}\""`\""responseHeaders\"":\""{\\\""X-Frame-Options\\\"":\\\""deny\\\""`\\\""Cache-Control\\\"":\\\""no-cache` no-store` must-revalidate` pre-check=0` post-check=0\\\""`\\\""Server\\\"":\\\""AKTO server\\\""`\\\""X-Content-Type-Options\\\"":\\\""nosniff\\\""`\\\""Content-Encoding\\\"":\\\""gzip\\\""`\\\""Vary\\\"":\\\""Accept-Encoding` User-Agent\\\""`\\\""Content-Length\\\"":\\\""150\\\""`\\\""X-XSS-Protection\\\"":\\\""1\\\""`\\\""Content-Language\\\"":\\\""en-US\\\""`\\\""Date\\\"":\\\""Tue` 30 Aug 2022 17:22:40 GMT\\\""`\\\""Content-Type\\\"":\\\""application/json;charset=utf-8\\\""}\""`\""time\"":\""1661880160\""`\""contentType\"":\""application/json;charset=utf-8\""`\""akto_account_id\"":\""1000000\""`\""statusCode\"":\""200\""`\""status\"":\""OK\""}"");"" is 3183.",36 +akto,com.akto.utils,SampleDataToSTITest,test1,Magic Number,The method contains a magic number: 38,36 +akto,com.akto.utils,CustomAuthUtilTest,generateSingleTypeInfo,Long Statement,"The length of the statement ""SingleTypeInfo.ParamId p=new SingleTypeInfo.ParamId(""/api""`""POST""`-1`isHeader`param`SingleTypeInfo.GENERIC`ACCOUNT_ID`false);"" is 125.",25 +akto,com.akto.utils,CustomAuthUtilTest,generateSingleTypeInfo,Long Statement,"The length of the statement ""return new SingleTypeInfo(p`new HashSet<>()`new HashSet<>()`0`0`0`new CappedSet<>()`SingleTypeInfo.Domain.ENUM`SingleTypeInfo.ACCEPTED_MAX_VALUE`SingleTypeInfo.ACCEPTED_MIN_VALUE);"" is 180.",25 +akto,com.akto.utils,CustomAuthUtilTest,test1,Long Statement,"The length of the statement ""singleTypeInfos.get(1).setValues(new CappedSet<>(new HashSet<>(Collections.singletonList(""newauthtoken=wow; someothertoken=verysecure""))));"" is 139.",30 +akto,com.akto.utils,CustomAuthUtil,getFilters,Long Statement,"The length of the statement ""return Filters.and(Filters.eq(SingleTypeInfo._RESPONSE_CODE`-1)`Filters.eq(SingleTypeInfo._URL`apiInfo.getId().getUrl())`Filters.eq(SingleTypeInfo._API_COLLECTION_ID`apiInfo.getId().getApiCollectionId())`Filters.eq(SingleTypeInfo._METHOD`apiInfo.getId().getMethod().name())`Filters.eq(SingleTypeInfo._IS_HEADER`isHeader)`Filters.in(SingleTypeInfo._PARAM`params));"" is 363.",25 +akto,com.akto.utils,CustomAuthUtil,customAuthTypeUtil,Complex Conditional,The conditional expression !headerAndCookieKeys.isEmpty() && !customAuthType.getHeaderKeys().isEmpty() && headerAndCookieKeys.containsAll(customAuthType.getHeaderKeys()) is complex.,35 +akto,com.akto.utils,CustomAuthUtil,customAuthTypeUtil,Complex Method,Cyclomatic complexity of the method is 10,35 +akto,com.akto.utils,CustomAuthUtil,customAuthTypeUtil,Long Statement,"The length of the statement ""List headerSTIs=SingleTypeInfoDao.instance.findAll(getFilters(apiInfo`true`customAuthType.getHeaderKeys()));"" is 124.",35 +akto,com.akto.utils,CustomAuthUtil,customAuthTypeUtil,Long Statement,"The length of the statement ""if (!headerAndCookieKeys.isEmpty() && !customAuthType.getHeaderKeys().isEmpty() && headerAndCookieKeys.containsAll(customAuthType.getHeaderKeys())) {"" is 149.",35 +akto,com.akto.utils,CustomAuthUtil,customAuthTypeUtil,Long Statement,"The length of the statement ""UpdateOneModel update=new UpdateOneModel<>(ApiInfoDao.getFilter(apiInfo.getId())`Updates.set(ALL_AUTH_TYPES_FOUND`authTypes)`new UpdateOptions().upsert(false));"" is 169.",35 +akto,com.akto.utils,CustomAuthUtil,customAuthTypeUtil,Long Statement,"The length of the statement ""List payloadSTIs=SingleTypeInfoDao.instance.findAll(getFilters(apiInfo`false`customAuthType.getPayloadKeys()));"" is 127.",35 +akto,com.akto.utils,CustomAuthUtil,customAuthTypeUtil,Long Statement,"The length of the statement ""UpdateOneModel update=new UpdateOneModel<>(ApiInfoDao.getFilter(apiInfo.getId())`Updates.set(ALL_AUTH_TYPES_FOUND`authTypes)`new UpdateOptions().upsert(false));"" is 169.",35 +akto,com.akto.utils,CustomAuthUtil,resetAllCustomAuthTypes,Long Statement,"The length of the statement ""ApiInfoDao.instance.updateMany(Filters.eq(ALL_AUTH_TYPES_FOUND`customTypes)`Updates.set(ALL_AUTH_TYPES_FOUND`listUnauthenticatedType));"" is 135.",97 +akto,com.akto.utils.modifier,TestNoneAlgoJWTModifier,testJWTModify,Long Statement,"The length of the statement ""String jwt=""eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6MiwiaWF0IjoxNTczMzU4Mzk2fQ.RwNNHvOKZk8p6fICIeezuajDalK8ZSOkEGMhZsRPFSk"";"" is 129.",10 +akto,com.akto.utils.modifier,TestNoneAlgoJWTModifier,testJWTModify,Long Statement,"The length of the statement ""jwt=""eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"";"" is 162.",10 +akto,com.akto.utils.modifier,TestNoneAlgoJWTModifier,testJWTModify,Long Statement,"The length of the statement ""assertEquals(""eyJhbGciOiJub25lIiwidHlwIjoiSldUIn0.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.""`modifiedJWT);"" is 140.",10 +akto,com.akto.utils.modifier,TestInvalidSignatureJWTModifier,testJwtModify,Long Statement,"The length of the statement ""String jwt=""eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.NHVaYe26MbtOYhSKkoKYdFVomg4i8ZJd8_-RU8VNbftc4TSMb4bXP3l3YlNWACwyXPGffz5aXHc6lty1Y2t4SWRqGteragsVdZufDn5BlnJl9pdR_kdVFUsra2rWKEofkZeIC4yWytE58sMIihvo9H1ScmmVwBcQP6XETqYd0aSHp1gOa9RdUPDvoXQ5oqygTqVtxaDr6wUFKrKItgBMzWIdNZ6y7O9E0DhEPTbE9rfBo6KTFsHAZnMg4k68CDp2woYIaXbmYTWcvbzIuHO7_37GT79XdIwkm95QJ7hYC9RiwrV7mesbY4PAahERJawntho0my942XheVLmGwLMBkQ"";"" is 485.",11 +akto,com.akto.utils.modifier,TestInvalidSignatureJWTModifier,testJwtModify,Long Statement,"The length of the statement ""jwt=""Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.NHVaYe26MbtOYhSKkoKYdFVomg4i8ZJd8_-RU8VNbftc4TSMb4bXP3l3YlNWACwyXPGffz5aXHc6lty1Y2t4SWRqGteragsVdZufDn5BlnJl9pdR_kdVFUsra2rWKEofkZeIC4yWytE58sMIihvo9H1ScmmVwBcQP6XETqYd0aSHp1gOa9RdUPDvoXQ5oqygTqVtxaDr6wUFKrKItgBMzWIdNZ6y7O9E0DhEPTbE9rfBo6KTFsHAZnMg4k68CDp2woYIaXbmYTWcvbzIuHO7_37GT79XdIwkm95QJ7hYC9RiwrV7mesbY4PAahERJawntho0my942XheVLmGwLMBkQ"";"" is 485.",11 +akto,com.akto.utils.modifier,TestInvalidSignatureJWTModifier,testJwtModify,Magic Number,The method contains a magic number: 2,11 +akto,com.akto.utils.modifier,TestInvalidSignatureJWTModifier,testJwtModify,Magic Number,The method contains a magic number: 2,11 +akto,com.akto.utils.modifier,TestInvalidSignatureJWTModifier,testJwtModify,Magic Number,The method contains a magic number: 2,11 +akto,com.akto.utils.modifier,TestInvalidSignatureJWTModifier,testJwtModify,Magic Number,The method contains a magic number: 2,11 +akto,com.akto.utils.modifier,TestAddJkuJwtModifier,testJwtModify,Long Statement,"The length of the statement ""String modifiedJWT=addJkuJWTModifier.jwtModify(""token""`""eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMiwiZXhwIjoxNTE2MjM5MDkwfQ.qnloZdeBgTtHUtvyhpo37TaxF1CZOLRI0rztKoITjm0NLJBpRqHB9mryP_Zy4FgV8MXDJb0-83pwjqOh8bdIWQKGukQaEL-dwetXCv9N8rWu3yud1ETtgvSNf5_k7X4X02ZbXeOW-qG39E60xtqvPySZ0zlaHbttZfpYus7SrklFoPFZFtDvzAXamFuLjZ1DIrgrW0i7BHl2CmwyEJS2IB3vpYdJzeN0ONlw7WYuVGxfG7BHeyUl7fI51dZHzYEBxvR4o0bZHxRqEWPQDwqAmc2Nbf_LA9p1muJakxT8DgNMxb3cbwusKpes9Ff7seBy1_tFke5HTViB4tO__XOeNw"");"" is 553.",19 +akto,com.akto.utils.modifier,TestAddJkuJwtModifier,testJwtModify,Long Statement,"The length of the statement ""modifiedJWT=addJkuJWTModifier.jwtModify(""token""`""eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.NHVaYe26MbtOYhSKkoKYdFVomg4i8ZJd8_-RU8VNbftc4TSMb4bXP3l3YlNWACwyXPGffz5aXHc6lty1Y2t4SWRqGteragsVdZufDn5BlnJl9pdR_kdVFUsra2rWKEofkZeIC4yWytE58sMIihvo9H1ScmmVwBcQP6XETqYd0aSHp1gOa9RdUPDvoXQ5oqygTqVtxaDr6wUFKrKItgBMzWIdNZ6y7O9E0DhEPTbE9rfBo6KTFsHAZnMg4k68CDp2woYIaXbmYTWcvbzIuHO7_37GT79XdIwkm95QJ7hYC9RiwrV7mesbY4PAahERJawntho0my942XheVLmGwLMBkQ"");"" is 523.",19 +akto,com.akto.utils.modifier,TestAddJkuJwtModifier,testJwtModify,Magic Number,The method contains a magic number: 5,19 +akto,com.akto.utils.modifier,TestAddJkuJwtModifier,testJwtModify,Magic Number,The method contains a magic number: 68,19 +akto,com.akto.utils.modifier,TestAddJkuJwtModifier,testJwtModify,Magic Number,The method contains a magic number: 5,19 +akto,com.akto.dto,TestOriginalHttpResponse,testBuildFromSampleMessage,Long Statement,"The length of the statement ""String message=""{\""method\"":\""POST\""`\""requestPayload\"":\""[\\n {\\n \\\""id\\\"": 0`\\n \\\""username\\\"": \\\""string\\\""`\\n \\\""firstName\\\"": \\\""string\\\""`\\n \\\""lastName\\\"": \\\""string\\\""`\\n \\\""email\\\"": \\\""string\\\""`\\n \\\""password\\\"": \\\""string\\\""`\\n \\\""phone\\\"": \\\""string\\\""`\\n \\\""userStatus\\\"": 0\\n }\\n]\""`\""responsePayload\"":\""{\\\""code\\\"":200`\\\""type\\\"":\\\""unknown\\\""`\\\""message\\\"":\\\""ok\\\""}\""`\""ip\"":\""null\""`\""source\"":\""HAR\""`\""type\"":\""HTTP/2\""`\""akto_vxlan_id\"":\""1661807253\""`\""path\"":\""https://petstore.swagger.io/v2/user/createWithArray?user=1\""`\""requestHeaders\"":\""{\\\""Origin\\\"":\\\""https://petstore.swagger.io\\\""`\\\""Accept\\\"":\\\""application/json\\\""`\\\""User-Agent\\\"":\\\""Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:95.0) Gecko/20100101 Firefox/95.0\\\""`\\\""Referer\\\"":\\\""https://petstore.swagger.io/\\\""`\\\""Connection\\\"":\\\""keep-alive\\\""`\\\""Sec-Fetch-Dest\\\"":\\\""empty\\\""`\\\""Sec-Fetch-Site\\\"":\\\""same-origin\\\""`\\\""Host\\\"":\\\""petstore.swagger.io\\\""`\\\""Accept-Encoding\\\"":\\\""gzip` deflate` br\\\""`\\\""Sec-Fetch-Mode\\\"":\\\""cors\\\""`\\\""TE\\\"":\\\""trailers\\\""`\\\""Accept-Language\\\"":\\\""en-US`en;q=0.5\\\""`\\\""Content-Length\\\"":\\\""195\\\""`\\\""Content-Type\\\"":\\\""application/json\\\""}\""`\""responseHeaders\"":\""{\\\""date\\\"":\\\""Tue` 04 Jan 2022 20:14:27 GMT\\\""`\\\""access-control-allow-origin\\\"":\\\""*\\\""`\\\""server\\\"":\\\""Jetty(9.2.9.v20150224)\\\""`\\\""access-control-allow-headers\\\"":\\\""Content-Type` api_key` Authorization\\\""`\\\""X-Firefox-Spdy\\\"":\\\""h2\\\""`\\\""content-type\\\"":\\\""application/json\\\""`\\\""access-control-allow-methods\\\"":\\\""GET` POST` DELETE` PUT\\\""}\""`\""time\"":\""1641327267\""`\""contentType\"":\""application/json\""`\""akto_account_id\"":\""1000000\""`\""statusCode\"":\""200\""`\""status\"":\""OK\""}"";"" is 1804.",14 +akto,com.akto.dto,TestOriginalHttpResponse,testBuildFromSampleMessage,Magic Number,The method contains a magic number: 200,14 +akto,com.akto.dto,TestOriginalHttpResponse,testBuildFromSampleMessage,Magic Number,The method contains a magic number: 7,14 +akto,com.akto.dto,TestOriginalHttpResponse,testCopy,Magic Number,The method contains a magic number: 201,27 +akto,com.akto.dto,TestOriginalHttpRequest,generateOriginalHttpRequest,Long Statement,"The length of the statement ""String message=""{\""method\"":\""POST\""`\""requestPayload\"":\""[\\n {\\n \\\""id\\\"": 0`\\n \\\""username\\\"": \\\""string\\\""`\\n \\\""firstName\\\"": \\\""string\\\""`\\n \\\""lastName\\\"": \\\""string\\\""`\\n \\\""email\\\"": \\\""string\\\""`\\n \\\""password\\\"": \\\""string\\\""`\\n \\\""phone\\\"": \\\""string\\\""`\\n \\\""userStatus\\\"": 0\\n }\\n]\""`\""responsePayload\"":\""{\\\""code\\\"":200`\\\""type\\\"":\\\""unknown\\\""`\\\""message\\\"":\\\""ok\\\""}\""`\""ip\"":\""null\""`\""source\"":\""HAR\""`\""type\"":\""HTTP/2\""`\""akto_vxlan_id\"":\""1661807253\""`\""path\"":\""https://petstore.swagger.io/v2/user/createWithArray?user=1\""`\""requestHeaders\"":\""{\\\""Origin\\\"":\\\""https://petstore.swagger.io\\\""`\\\""Accept\\\"":\\\""application/json\\\""`\\\""User-Agent\\\"":\\\""Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:95.0) Gecko/20100101 Firefox/95.0\\\""`\\\""Referer\\\"":\\\""https://petstore.swagger.io/\\\""`\\\""Connection\\\"":\\\""keep-alive\\\""`\\\""Sec-Fetch-Dest\\\"":\\\""empty\\\""`\\\""Sec-Fetch-Site\\\"":\\\""same-origin\\\""`\\\""Host\\\"":\\\""petstore.swagger.io\\\""`\\\""Accept-Encoding\\\"":\\\""gzip` deflate` br\\\""`\\\""Sec-Fetch-Mode\\\"":\\\""cors\\\""`\\\""TE\\\"":\\\""trailers\\\""`\\\""Accept-Language\\\"":\\\""en-US`en;q=0.5\\\""`\\\""Content-Length\\\"":\\\""195\\\""`\\\""Content-Type\\\"":\\\""application/json\\\""}\""`\""responseHeaders\"":\""{\\\""date\\\"":\\\""Tue` 04 Jan 2022 20:14:27 GMT\\\""`\\\""access-control-allow-origin\\\"":\\\""*\\\""`\\\""server\\\"":\\\""Jetty(9.2.9.v20150224)\\\""`\\\""access-control-allow-headers\\\"":\\\""Content-Type` api_key` Authorization\\\""`\\\""X-Firefox-Spdy\\\"":\\\""h2\\\""`\\\""content-type\\\"":\\\""application/json\\\""`\\\""access-control-allow-methods\\\"":\\\""GET` POST` DELETE` PUT\\\""}\""`\""time\"":\""1641327267\""`\""contentType\"":\""application/json\""`\""akto_account_id\"":\""1000000\""`\""statusCode\"":\""200\""`\""status\"":\""OK\""}"";"" is 1804.",16 +akto,com.akto.dto,TestOriginalHttpRequest,testBuildFromSampleMessage,Long Statement,"The length of the statement ""assertEquals(""[\n {\n \""id\"": 0`\n \""username\"": \""string\""`\n \""firstName\"": \""string\""`\n \""lastName\"": \""string\""`\n \""email\"": \""string\""`\n \""password\"": \""string\""`\n \""phone\"": \""string\""`\n \""userStatus\"": 0\n }\n]""`originalHttpRequest.getBody());"" is 255.",23 +akto,com.akto.dto,TestOriginalHttpRequest,testBuildFromSampleMessage,Magic Number,The method contains a magic number: 14,23 +akto,com.akto.dto,TestOriginalHttpRequest,testBuildFromApiSampleMessage,Long Statement,"The length of the statement ""originalHttpRequest.buildFromApiSampleMessage(""{\""request\"":{\""url\"":\""https://petstore.swagger.io/v2/pet/1\""`\""method\"":\""POST\""`\""type\"":\""HTTP/2\""`\""queryParams\"":null`\""body\"":\""name=asd&status=available\""`\""headers\"":\""{\\\""sec-fetch-mode\\\"":\\\""cors\\\""`\\\""referer\\\"":\\\""https://petstore.swagger.io/\\\""`\\\""content-length\\\"":\\\""25\\\""`\\\""sec-fetch-site\\\"":\\\""same-origin\\\""`\\\""accept-language\\\"":\\\""en-US`en;q=0.5\\\""`\\\""origin\\\"":\\\""https://petstore.swagger.io\\\""`\\\""accept\\\"":\\\""application/json\\\""`\\\""te\\\"":\\\""trailers\\\""`\\\""host\\\"":\\\""null\\\""`\\\""connection\\\"":\\\""keep-alive\\\""`\\\""content-type\\\"":\\\""application/x-www-form-urlencoded\\\""`\\\""accept-encoding\\\"":\\\""gzip` deflate` br\\\""`\\\""user-agent\\\"":\\\""Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:95.0) Gecko/20100101 Firefox/95.0\\\""`\\\""sec-fetch-dest\\\"":\\\""empty\\\""}\""}`\""response\"":{\""statusCode\"":404`\""body\"":\""{\\\""code\\\"":404`\\\""type\\\"":\\\""unknown\\\""`\\\""message\\\"":\\\""not found\\\""}\""`\""headers\"":\""{\\\""date\\\"":\\\""Wed` 31 Aug 2022 15:30:05 GMT\\\""`\\\""access-control-allow-origin\\\"":\\\""*\\\""`\\\""server\\\"":\\\""Jetty(9.2.9.v20150224)\\\""`\\\""access-control-allow-headers\\\"":\\\""Content-Type` api_key` Authorization\\\""`\\\""content-type\\\"":\\\""application/json\\\""`\\\""access-control-allow-methods\\\"":\\\""GET` POST` DELETE` PUT\\\""}\""}}"");"" is 1368.",49 +akto,com.akto.dto,TestOriginalHttpRequest,testBuildFromApiSampleMessage,Long Statement,"The length of the statement ""originalHttpRequest.buildFromApiSampleMessage(""{\""request\"":{\""url\"":\""https://bat.bing.com:443/actionp/0\""`\""method\"":\""POST\""`\""type\"":\""HTTP/2\""`\""queryParams\"":\""ti=4063247&tm=gtm002&Ver=2&mid=ca2d781b-4525-475c-a8dc-38497d845979&sid=0910c9d0275811eda8eb6b80b2a40e19&vid=ba436bb022bb11edb0d817c5213a1c13&vids=0&msclkid=N&evt=pageHide\""`\""body\"":\""{}\""`\""headers\"":\""{\\\""sec-fetch-mode\\\"":\\\""no-cors\\\""`\\\""referer\\\"":\\\""https://www.atlassian.com/\\\""`\\\""content-length\\\"":\\\""0\\\""`\\\""sec-fetch-site\\\"":\\\""cross-site\\\""`\\\""cookie\\\"":\\\""null\\\""`\\\""accept-language\\\"":\\\""en-GB`en-US;q=0.9`en;q=0.8\\\""`\\\""origin\\\"":\\\""https://www.atlassian.com\\\""`\\\""accept\\\"":\\\""*/*\\\""`\\\""sec-ch-ua\\\"":\\\""\\\\\\\"" Not A;Brand\\\\\\\"";v=\\\\\\\""99\\\\\\\""` \\\\\\\""Chromium\\\\\\\"";v=\\\\\\\""104\\\\\\\""\\\""`\\\""sec-ch-ua-mobile\\\"":\\\""?0\\\""`\\\""sec-ch-ua-platform\\\"":\\\""\\\\\\\""macOS\\\\\\\""\\\""`\\\""host\\\"":\\\""bat.bing.com\\\""`\\\""accept-encoding\\\"":\\\""gzip` deflate\\\""`\\\""user-agent\\\"":\\\""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML` like Gecko) Chrome/104.0.5112.102 Safari/537.36\\\""`\\\""sec-fetch-dest\\\"":\\\""empty\\\""}\""}`\""response\"":{\""statusCode\"":204`\""body\"":\""\""`\""headers\"":\""{\\\""access-control-allow-origin\\\"":\\\""*\\\""`\\\""date\\\"":\\\""Wed` 31 Aug 2022 08:45:32 GMT\\\""`\\\""set-cookie\\\"":\\\""MUID=267C033E0C226A691693112F0D8A6BB9; domain=.bing.com; expires=Mon` 25-Sep-2023 08:45:32 GMT; path=/; SameSite=None; Secure; Priority=High;;MR=0; domain=bat.bing.com; expires=Wed` 07-Sep-2022 08:45:32 GMT; path=/; SameSite=None; Secure;\\\""`\\\""expires\\\"":\\\""Fri` 01 Jan 1990 00:00:00 GMT\\\""`\\\""x-msedge-ref\\\"":\\\""Ref A: C9B74F2BDB31442C9060CF9E117258DC Ref B: BOM01EDGE1114 Ref C: 2022-08-31T08:45:32Z\\\""`\\\""x-cache\\\"":\\\""CONFIG_NOCACHE\\\""`\\\""cache-control\\\"":\\\""no-cache` must-revalidate\\\""`\\\""pragma\\\"":\\\""no-cache\\\""`\\\""strict-transport-security\\\"":\\\""max-age=31536000; includeSubDomains; preload\\\""`\\\""accept-ch\\\"":\\\""Sec-CH-UA-Arch` Sec-CH-UA-Bitness` Sec-CH-UA-Full-Version` Sec-CH-UA-Mobile` Sec-CH-UA-Model` Sec-CH-UA-Platform` Sec-CH-UA-Platform-Version\\\""}\""}}"");"" is 2166.",49 +akto,com.akto.dto,TestOriginalHttpRequest,testBuildFromApiSampleMessage,Long Statement,"The length of the statement ""assertEquals(""ti=4063247&tm=gtm002&Ver=2&mid=ca2d781b-4525-475c-a8dc-38497d845979&sid=0910c9d0275811eda8eb6b80b2a40e19&vid=ba436bb022bb11edb0d817c5213a1c13&vids=0&msclkid=N&evt=pageHide""`originalHttpRequest.getQueryParams());"" is 225.",49 +akto,com.akto.dto,TestOriginalHttpRequest,testBuildFromApiSampleMessage,Long Statement,"The length of the statement ""originalHttpRequest.buildFromApiSampleMessage(""{\""request\"":{\""url\"":\""https://veviwag1.atlassian.net:443/rest/api/latest/user/properties/help_button_ui_state\""`\""method\"":\""PUT\""`\""type\"":\""HTTP/2\""`\""queryParams\"":\""accountId=6304df219a460a36a1edb0e0\""`\""body\"":\""{\\\""helpPanelMenu\\\"":{\\\""releaseNotesNotifications\\\"":0}}\""`\""headers\"":\""{\\\""sec-fetch-mode\\\"":\\\""cors\\\""`\\\""referer\\\"":\\\""https://veviwag1.atlassian.net/jira/core/projects/SOM/board\\\""`\\\""content-length\\\"":\\\""49\\\""`\\\""sec-fetch-site\\\"":\\\""same-origin\\\""`\\\""cookie\\\"":\\\""null\\\""`\\\""accept-language\\\"":\\\""en-GB`en-US;q=0.9`en;q=0.8\\\""`\\\""origin\\\"":\\\""https://veviwag1.atlassian.net\\\""`\\\""accept\\\"":\\\""application/json`text/javascript`*/*\\\""`\\\""sec-ch-ua\\\"":\\\""\\\\\\\"" Not A;Brand\\\\\\\"";v=\\\\\\\""99\\\\\\\""` \\\\\\\""Chromium\\\\\\\"";v=\\\\\\\""104\\\\\\\""\\\""`\\\""sec-ch-ua-mobile\\\"":\\\""?0\\\""`\\\""x-atlassian-force-account-id\\\"":\\\""true\\\""`\\\""sec-ch-ua-platform\\\"":\\\""\\\\\\\""macOS\\\\\\\""\\\""`\\\""host\\\"":\\\""veviwag1.atlassian.net\\\""`\\\""content-type\\\"":\\\""application/json\\\""`\\\""accept-encoding\\\"":\\\""gzip` deflate\\\""`\\\""user-agent\\\"":\\\""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML` like Gecko) Chrome/104.0.5112.102 Safari/537.36\\\""`\\\""sec-fetch-dest\\\"":\\\""empty\\\""}\""}`\""response\"":{\""statusCode\"":401`\""body\"":\""{\\\""message\\\"":\\\""Client must be authenticated to access this resource.\\\""`\\\""status-code\\\"":401}\""`\""headers\"":\""{\\\""date\\\"":\\\""Wed` 31 Aug 2022 08:44:37 GMT\\\""`\\\""server\\\"":\\\""globaledge-envoy\\\""`\\\""x-envoy-upstream-service-time\\\"":\\\""204\\\""`\\\""vary\\\"":\\\""Accept\\\""`\\\""www-authenticate\\\"":\\\""OAuth realm=\\\\\\\""https%3A%2F%2Fveviwag1.atlassian.net\\\\\\\""\\\""`\\\""expect-ct\\\"":\\\""report-uri=\\\\\\\""https://web-security-reports.services.atlassian.com/expect-ct-report/atlassian-proxy\\\\\\\""` max-age=86400\\\""`\\\""strict-transport-security\\\"":\\\""max-age=63072000; preload\\\""`\\\""atl-traceid\\\"":\\\""10343bd6888cf756\\\""`\\\""set-cookie\\\"":\\\""atlassian.xsrf.token=825dbd3d-a44d-45db-9409-60981db9b8e0_b1e600497cbaa9996a966cc075023d2054fd4954_lout; path=/; SameSite=None; Secure\\\""`\\\""x-content-type-options\\\"":\\\""nosniff\\\""`\\\""x-xss-protection\\\"":\\\""1; mode=block\\\""`\\\""nel\\\"":\\\""{\\\\\\\""failure_fraction\\\\\\\"": 0.001` \\\\\\\""include_subdomains\\\\\\\"": true` \\\\\\\""max_age\\\\\\\"": 600` \\\\\\\""report_to\\\\\\\"": \\\\\\\""endpoint-1\\\\\\\""}\\\""`\\\""x-arequestid\\\"":\\\""7bc7c45d-5342-4379-a63c-37116bc4f8d0\\\""`\\\""content-type\\\"":\\\""application/json;charset=UTF-8\\\""`\\\""timing-allow-origin\\\"":\\\""*\\\""`\\\""report-to\\\"":\\\""{\\\\\\\""endpoints\\\\\\\"": [{\\\\\\\""url\\\\\\\"": \\\\\\\""https://dz8aopenkvv6s.cloudfront.net\\\\\\\""}]` \\\\\\\""group\\\\\\\"": \\\\\\\""endpoint-1\\\\\\\""` \\\\\\\""include_subdomains\\\\\\\"": true` \\\\\\\""max_age\\\\\\\"": 600}\\\""`\\\""cache-control\\\"":\\\""no-transform\\\""}\""}}"");"" is 2944.",49 +akto,com.akto.dto,TestOriginalHttpRequest,testBuildFromApiSampleMessage,Long Statement,"The length of the statement ""assertEquals(""https://veviwag1.atlassian.net:443/rest/api/latest/user/properties/help_button_ui_state""`originalHttpRequest.getUrl());"" is 133.",49 +akto,com.akto.dto,TestOriginalHttpRequest,testGetRawQueryFromJson,Long Statement,"The length of the statement ""String normalReq=""{\""name\"": \""avneesh\""` \""cities\"": [{\""name\"": \""Mumbai\""}` {\""name\"": \""Bangalore\""}]` \""age\"": 99}"";"" is 121.",120 +akto,com.akto.dto,TestOriginalHttpRequest,testGetRawQueryFromJson,Magic Number,The method contains a magic number: 3,120 +akto,com.akto.dto,TestApiInfo,testCalculateActualAuth2,Magic Number,The method contains a magic number: 2,35 +akto,com.akto.dto,ApiToken,ApiToken,Long Parameter List,The method has 7 parameters. ,42 +akto,com.akto.dto,TagConfig,toString,Long Statement,"The length of the statement ""return ""{"" + "" id='"" + getId() + ""'""+ ""` name='""+ getName()+ ""'""+ ""` creatorId='""+ getCreatorId()+ ""'""+ ""` timestamp='""+ getTimestamp()+ ""'""+ ""` active='""+ isActive()+ ""'""+ ""` keyConditions='""+ getKeyConditions()+ ""'""+ ""}"";"" is 223.",89 +akto,com.akto.dto,BackwardCompatibility,BackwardCompatibility,Long Parameter List,The method has 12 parameters. ,41 +akto,com.akto.dto,KafkaHealthMetric,KafkaHealthMetric,Long Parameter List,The method has 5 parameters. ,17 +akto,com.akto.dto,TestEnvSettings,TestEnvSettings,Long Parameter List,The method has 5 parameters. ,27 +akto,com.akto.dto,APISpec,APISpec,Long Parameter List,The method has 5 parameters. ,17 +akto,com.akto.dto,APIConfig,APIConfig,Long Parameter List,The method has 5 parameters. ,11 +akto,com.akto.dto,HttpResponseParams,HttpResponseParams,Long Parameter List,The method has 12 parameters. ,29 +akto,com.akto.dto,HttpResponseParams,validHttpResponseCode,Magic Number,The method contains a magic number: 200,46 +akto,com.akto.dto,HttpResponseParams,validHttpResponseCode,Magic Number,The method contains a magic number: 300,46 +akto,com.akto.dto,HttpResponseParams,validHttpResponseCode,Magic Number,The method contains a magic number: 302,46 +akto,com.akto.dto,HttpResponseParams,copy,Long Statement,"The length of the statement ""return new HttpResponseParams(this.type`this.statusCode`this.status`new HashMap<>(this.headers)`this.payload`this.requestParams.copy()`this.time`this.accountId`this.isPending`this.source`this.orig`this.sourceIP);"" is 212.",50 +akto,com.akto.dto,AktoDataType,AktoDataType,Long Parameter List,The method has 5 parameters. ,16 +akto,com.akto.dto,HttpRequestParams,HttpRequestParams,Long Parameter List,The method has 6 parameters. ,22 +akto,com.akto.dto,HttpRequestParams,parseRequest,Magic Number,The method contains a magic number: 2,36 +akto,com.akto.dto,TestRun,toString,Long Statement,"The length of the statement ""return ""{"" + "" id='"" + getId() + ""'""+ ""` apiSpecId='""+ getApiSpecId()+ ""'""+ ""` testEnvSettingsId='""+ getTestEnvSettingsId()+ ""'""+ ""` attemps='""+ getAttempts()+ ""'""+ ""` testRunStatus='""+ getTestRunStatus()+ ""'""+ ""}"";"" is 215.",73 +akto,com.akto.dto,CustomAuthType,CustomAuthType,Long Parameter List,The method has 5 parameters. ,22 +akto,com.akto.dto,Scan,Scan,Long Parameter List,The method has 5 parameters. ,22 +akto,com.akto.dto,Scan,toString,Long Statement,"The length of the statement ""return ""{"" + "" id='"" + getId() + ""'""+ ""` testEvnSettingsId='""+ getTestEvnSettingsId()+ ""'""+ ""` startTimestamp='""+ getStartTimestamp()+ ""'""+ ""` endTimestamp='""+ getEndTimestamp()+ ""'""+ ""` attempts='""+ getAttempts()+ ""'""+ ""}"";"" is 224.",70 +akto,com.akto.dto,SensitiveParamInfo,SensitiveParamInfo,Long Parameter List,The method has 7 parameters. ,21 +akto,com.akto.dto,SensitiveParamInfo,toString,Long Statement,"The length of the statement ""return ""{"" + "" url='"" + getUrl() + ""'""+ ""` method='""+ getMethod()+ ""'""+ ""` responseCode='""+ getResponseCode()+ ""'""+ ""` isHeader='""+ isIsHeader()+ ""'""+ ""` param='""+ getParam()+ ""'""+ ""` apiCollectionId='""+ getApiCollectionId()+ ""'""+ ""` sensitive='""+ isSensitive()+ ""'""+ ""}"";"" is 272.",96 +akto,com.akto.dto,SensitiveParamInfo,equals,Long Statement,"The length of the statement ""return responseCode == that.responseCode && isHeader == that.isHeader && apiCollectionId == that.apiCollectionId && url.equals(that.url) && method.equals(that.method) && param.equals(that.param);"" is 195.",109 +akto,com.akto.dto,OriginalHttpRequest,OriginalHttpRequest,Long Parameter List,The method has 6 parameters. ,27 +akto,com.akto.dto,OriginalHttpRequest,addHeaderFromLine,Magic Number,The method contains a magic number: 2,212 +akto,com.akto.dto,OriginalHttpRequest,addHeaderFromLine,Magic Number,The method contains a magic number: 2,212 +akto,com.akto.dto,OriginalHttpRequest,setMethodAndQP,Magic Number,The method contains a magic number: 3,289 +akto,com.akto.dto,OriginalHttpRequest,setMethodAndQP,Magic Number,The method contains a magic number: 2,289 +akto,com.akto.dto,OriginalHttpRequest,toString,Long Statement,"The length of the statement ""return ""OriginalHttpRequest{"" + ""url='"" + url + '\''+ ""` type='""+ type+ '\''+ ""` queryParams='""+ queryParams+ '\''+ ""` method='""+ method+ '\''+ ""` body='""+ body+ '\''+ ""` headers=""+ headers+ '}';"" is 195.",320 +akto,com.akto.dto,Dibs,Dibs,Long Parameter List,The method has 6 parameters. ,20 +akto,com.akto.dto,Dibs,toString,Long Statement,"The length of the statement ""return ""{"" + "" id='"" + getId() + ""'""+ ""` startTs='""+ getStartTs()+ ""'""+ ""` expiryTs='""+ getExpiryTs()+ ""'""+ ""` freqInSeconds='""+ getFreqInSeconds()+ ""'""+ ""` lastPing='""+ getLastPing()+ ""'""+ ""` winner='""+ getWinner()+ ""'""+ ""}"";"" is 226.",77 +akto,com.akto.dto,OriginalHttpResponse,addHeaderFromLine,Magic Number,The method contains a magic number: 2,42 +akto,com.akto.dto,OriginalHttpResponse,addHeaderFromLine,Magic Number,The method contains a magic number: 2,42 +akto,com.akto.dto,OriginalHttpResponse,setStatusFromLine,Magic Number,The method contains a magic number: 3,102 +akto,com.akto.dto,Attempt,Attempt,Long Parameter List,The method has 6 parameters. ,142 +akto,com.akto.dto,Attempt,toString,Long Statement,"The length of the statement ""return ""{"" + "" timestamp='"" + getTimestamp() + ""'""+ ""` uuid='""+ getId()+ ""'""+ ""` uri='""+ getUri()+ ""'""+ ""` method='""+ getMethod()+ ""'""+ ""` status='""+ getStatus()+ ""'""+ ""` isHappy='""+ getIsHappy()+ ""'""+ ""` attemptResult='""+ getAttemptResult()+ ""'""+ ""}"";"" is 252.",216 +akto,com.akto.dto,CustomDataType,CustomDataType,Long Parameter List,The method has 9 parameters. ,37 +akto,com.akto.dto,CustomDataType,toSubType,Long Statement,"The length of the statement ""return new SingleTypeInfo.SubType(this.name`this.sensitiveAlways`SingleTypeInfo.SuperType.CUSTOM`StringSchema.class`this.sensitivePosition);"" is 140.",50 +akto,com.akto.dto,CustomDataType,validateRaw,Missing default,The following switch statement is missing a default case: !org.eclipse.jdt.core.dom.SwitchStatement@34c7f1cb,65 +akto,com.akto.dto,CustomDataType,toString,Long Statement,"The length of the statement ""return ""{"" + "" id='"" + getId() + ""'""+ ""` name='""+ getName()+ ""'""+ ""` sensitiveAlways='""+ isSensitiveAlways()+ ""'""+ ""` sensitivePosition='""+ getSensitivePosition()+ ""'""+ ""` creatorId='""+ getCreatorId()+ ""'""+ ""` timestamp='""+ getTimestamp()+ ""'""+ ""` active='""+ isActive()+ ""'""+ ""` keyConditions='""+ getKeyConditions()+ ""'""+ ""` valueConditions='""+ getValueConditions()+ ""'""+ ""` operator='""+ getOperator()+ ""'""+ ""}"";"" is 412.",181 +akto,com.akto.dto,ApiCollection,ApiCollection,Long Parameter List,The method has 6 parameters. ,31 +akto,com.akto.dto,ApiCollection,toString,Long Statement,"The length of the statement ""return ""{"" + "" id='"" + getId() + ""'""+ ""` name='""+ getName()+ ""'""+ ""` startTs='""+ getStartTs()+ ""'""+ ""` urls='""+ getUrls()+ ""'""+ ""}"";"" is 132.",74 +akto,com.akto.dto,SignupUserInfo,SignupUserInfo,Long Parameter List,The method has 5 parameters. ,15 +akto,com.akto.dto,ApiInfo,ApiInfo,Long Statement,"The length of the statement ""this(httpResponseParams.getRequestParams().getApiCollectionId()`httpResponseParams.getRequestParams().getURL()`URLMethods.Method.fromString(httpResponseParams.getRequestParams().getMethod()));"" is 192.",127 +akto,com.akto.dto,ApiInfo,keyFromHttpResponseParams,Long Statement,"The length of the statement ""return mainKey(httpResponseParams.getRequestParams().getURL()`URLMethods.Method.fromString(httpResponseParams.getRequestParams().getMethod())`httpResponseParams.getRequestParams().getApiCollectionId());"" is 202.",175 +akto,com.akto.dto,ApiInfo,toString,Long Statement,"The length of the statement ""return ""{"" + "" id='"" + getId() + ""'""+ ""` allAuthTypesFound='""+ getAllAuthTypesFound()+ ""'""+ ""` lastSeen='""+ getLastSeen()+ ""'""+ ""` violations='""+ getViolations()+ ""'""+ ""` accessTypes='""+ getApiAccessTypes()+ ""'""+ ""}"";"" is 217.",205 +akto,com.akto.dto.type,TestKeyTypes,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""JWT""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 126.",21 +akto,com.akto.dto.type,TestKeyTypes,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""PHONE_NUMBER""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 135.",21 +akto,com.akto.dto.type,TestKeyTypes,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""CREDIT_CARD""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 134.",21 +akto,com.akto.dto.type,TestKeyTypes,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""IP_ADDRESS""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 133.",21 +akto,com.akto.dto.type,TestKeyTypes,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""EMAIL""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 128.",21 +akto,com.akto.dto.type,TestKeyTypes,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""SSN""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 126.",21 +akto,com.akto.dto.type,TestKeyTypes,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""UUID""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 127.",21 +akto,com.akto.dto.type,TestKeyTypes,testProcess,Long Statement,"The length of the statement ""CustomDataType customDataType1=new CustomDataType(""SHIPPING""`true`Collections.emptyList()`1`true`new Conditions(Collections.singletonList(new StartsWithPredicate(""ship""))`Conditions.Operator.AND)`null`Conditions.Operator.AND`ignoreData);"" is 237.",32 +akto,com.akto.dto.type,TestKeyTypes,testProcess,Long Statement,"The length of the statement ""CustomDataType customDataType2=new CustomDataType(""CAPTAIN""`false`Collections.emptyList()`1`true`new Conditions(Collections.singletonList(new StartsWithPredicate(""captain""))`Conditions.Operator.AND)`null`Conditions.Operator.AND`ignoreData);"" is 240.",32 +akto,com.akto.dto.type,TestKeyTypes,testProcess,Long Statement,"The length of the statement ""keyTypes.process(url`method`responseCode`false`""param1""`""value1""`""u1""`0`""rawMessage1""`sensitiveParamInfoBooleanMap`false);"" is 122.",32 +akto,com.akto.dto.type,TestKeyTypes,testProcess,Long Statement,"The length of the statement ""keyTypes.process(url`method`responseCode`false`""param1""`""avneesh@akto.io""`""u1""`0`""rawMessage2""`sensitiveParamInfoBooleanMap`false);"" is 131.",32 +akto,com.akto.dto.type,TestKeyTypes,testProcess,Long Statement,"The length of the statement ""keyTypes.process(url`method`responseCode`false`""param1""`""avneesh@akto.io""`""u1""`0`""rawMessage3""`sensitiveParamInfoBooleanMap`false);"" is 131.",32 +akto,com.akto.dto.type,TestKeyTypes,testProcess,Long Statement,"The length of the statement ""keyTypes.process(url`method`responseCode`false`""captain_id""`""Kirk""`""u1""`0`""rawMessage3""`sensitiveParamInfoBooleanMap`false);"" is 124.",32 +akto,com.akto.dto.type,TestKeyTypes,testProcess,Long Statement,"The length of the statement ""keyTypes.process(url`method`responseCode`false`""ship_id""`""NCC-1701""`""u1""`0`""rawMessage3""`sensitiveParamInfoBooleanMap`false);"" is 125.",32 +akto,com.akto.dto.type,TestKeyTypes,testProcess,Long Statement,"The length of the statement ""keyTypes.process(url`method`responseCode`false`""param1""`""value1""`""u1""`0`""rawMessage1""`sensitiveParamInfoBooleanMap`false);"" is 122.",32 +akto,com.akto.dto.type,TestKeyTypes,testProcess,Long Statement,"The length of the statement ""keyTypes.process(url`method`responseCode`false`""param1""`""value1""`""u1""`0`""rawMessage1""`sensitiveParamInfoBooleanMap`false);"" is 122.",32 +akto,com.akto.dto.type,TestKeyTypes,testProcess,Magic Number,The method contains a magic number: 200,32 +akto,com.akto.dto.type,TestSubType,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""JWT""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 126.",14 +akto,com.akto.dto.type,TestSubType,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""PHONE_NUMBER""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 135.",14 +akto,com.akto.dto.type,TestSubType,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""CREDIT_CARD""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 134.",14 +akto,com.akto.dto.type,TestSubType,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""IP_ADDRESS""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 133.",14 +akto,com.akto.dto.type,TestSubType,testJWT,Long Statement,"The length of the statement ""SingleTypeInfo.SubType happy=KeyTypes.findSubType(""eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJBa3RvIiwic3ViIjoicmVmcmVzaFRva2VuIiwic2lnbmVkVXAiOiJ0cnVlIiwidXNlcm5hbWUiOiJhbmtpdGFAZ21haWwuY29tIiwiaWF0IjoxNjM0OTcxMTMxLCJleHAiOjE2MzUwNTc1MzF9.Ph4Jv-fdggwvnbdVViD9BWUReYL0dVfVGuMRz4d2oZNnYzWV0JCmjpB68p6k0yyPPua_yagIWVZf_oYH9PUgS7EuaPYR-Vg6uxKR1HuXRA6wb8Xf4RPoFjJYkhWoYmv38V9Cz2My9U85wgGHGZXEufu8ubrFmIfOP6-A39M4meNGw48f5oOz8V337SX45uPc6jE0EfmM4l9EbqFFCF0lRXbMMzn-ijsyXxLkI5npWnqtW3PAHC2Rs3FV40tkRqHYF-WM6SzyHLBh6bVeyeOsFRBoEjv-zFh8yrYnT6OvCa6jII2A6uj4MQ2k11-5bDBhfVPVc4hEQz37H_DWwtf23g""`""""`null);"" is 582.",28 +akto,com.akto.dto.type,TestSubType,testJWT,Long Statement,"The length of the statement ""SingleTypeInfo.SubType changeHeader=KeyTypes.findSubType(""eyJhbGciOiJSUzI1NiJ.eyJpc3MiOiJBa3RvIiwic3ViIjoicmVmcmVzaFRva2VuIiwic2lnbmVkVXAiOiJ0cnVlIiwidXNlcm5hbWUiOiJhbmtpdGFAZ21haWwuY29tIiwiaWF0IjoxNjM0OTcxMTMxLCJleHAiOjE2MzUwNTc1MzF9.Ph4Jv-fdggwvnbdVViD9BWUReYL0dVfVGuMRz4d2oZNnYzWV0JCmjpB68p6k0yyPPua_yagIWVZf_oYH9PUgS7EuaPYR-Vg6uxKR1HuXRA6wb8Xf4RPoFjJYkhWoYmv38V9Cz2My9U85wgGHGZXEufu8ubrFmIfOP6-A39M4meNGw48f5oOz8V337SX45uPc6jE0EfmM4l9EbqFFCF0lRXbMMzn-ijsyXxLkI5npWnqtW3PAHC2Rs3FV40tkRqHYF-WM6SzyHLBh6bVeyeOsFRBoEjv-zFh8yrYnT6OvCa6jII2A6uj4MQ2k11-5bDBhfVPVc4hEQz37H_DWwtf23g""`""""`null);"" is 588.",28 +akto,com.akto.dto.type,TestSubType,testJWT,Long Statement,"The length of the statement ""SingleTypeInfo.SubType algMissingInHeader=KeyTypes.findSubType(""eyJhbGRnIjogIlJTMjU2In0.eyJpc3MiOiJBa3RvIiwic3ViIjoicmVmcmVzaFRva2VuIiwic2lnbmVkVXAiOiJ0cnVlIiwidXNlcm5hbWUiOiJhbmtpdGFAZ21haWwuY29tIiwiaWF0IjoxNjM0OTcxMTMxLCJleHAiOjE2MzUwNTc1MzF9.Ph4Jv-fdggwvnbdVViD9BWUReYL0dVfVGuMRz4d2oZNnYzWV0JCmjpB68p6k0yyPPua_yagIWVZf_oYH9PUgS7EuaPYR-Vg6uxKR1HuXRA6wb8Xf4RPoFjJYkhWoYmv38V9Cz2My9U85wgGHGZXEufu8ubrFmIfOP6-A39M4meNGw48f5oOz8V337SX45uPc6jE0EfmM4l9EbqFFCF0lRXbMMzn-ijsyXxLkI5npWnqtW3PAHC2Rs3FV40tkRqHYF-WM6SzyHLBh6bVeyeOsFRBoEjv-zFh8yrYnT6OvCa6jII2A6uj4MQ2k11-5bDBhfVPVc4hEQz37H_DWwtf23dgdd""`""""`null);"" is 601.",28 +akto,com.akto.dto.type,TestSingleTypeInfo,testCopy,Long Statement,"The length of the statement ""SingleTypeInfo singleTypeInfo=new SingleTypeInfo(paramId`new HashSet<>()`new HashSet<>()`10`0`0`values`SingleTypeInfo.Domain.ANY`100`1000);"" is 139.",13 +akto,com.akto.dto.type,TestSingleTypeInfo,testCopy,Magic Number,The method contains a magic number: 200,13 +akto,com.akto.dto.type,TestSingleTypeInfo,testCopy,Magic Number,The method contains a magic number: 100,13 +akto,com.akto.dto.type,TestSingleTypeInfo,testCopy,Magic Number,The method contains a magic number: 10,13 +akto,com.akto.dto.type,TestSingleTypeInfo,testCopy,Magic Number,The method contains a magic number: 100,13 +akto,com.akto.dto.type,TestSingleTypeInfo,testCopy,Magic Number,The method contains a magic number: 1000,13 +akto,com.akto.dto.type,TestSingleTypeInfo,testCopy,Magic Number,The method contains a magic number: 1000,13 +akto,com.akto.dto.type,TestSingleTypeInfo,testCopy,Magic Number,The method contains a magic number: 9999,13 +akto,com.akto.dto.type,TestSingleTypeInfo,testMerge,Long Statement,"The length of the statement ""SingleTypeInfo singleTypeInfo1=new SingleTypeInfo(paramId`new HashSet<>()`new HashSet<>()`10`0`0`values1`SingleTypeInfo.Domain.ANY`100`1000);"" is 141.",37 +akto,com.akto.dto.type,TestSingleTypeInfo,testMerge,Long Statement,"The length of the statement ""SingleTypeInfo singleTypeInfo2=new SingleTypeInfo(paramId`new HashSet<>()`new HashSet<>()`3`0`0`values2`SingleTypeInfo.Domain.ANY`200`2000);"" is 140.",37 +akto,com.akto.dto.type,TestSingleTypeInfo,testMerge,Magic Number,The method contains a magic number: 200,37 +akto,com.akto.dto.type,TestSingleTypeInfo,testMerge,Magic Number,The method contains a magic number: 100,37 +akto,com.akto.dto.type,TestSingleTypeInfo,testMerge,Magic Number,The method contains a magic number: 10,37 +akto,com.akto.dto.type,TestSingleTypeInfo,testMerge,Magic Number,The method contains a magic number: 100,37 +akto,com.akto.dto.type,TestSingleTypeInfo,testMerge,Magic Number,The method contains a magic number: 1000,37 +akto,com.akto.dto.type,TestSingleTypeInfo,testMerge,Magic Number,The method contains a magic number: 100,37 +akto,com.akto.dto.type,TestSingleTypeInfo,testMerge,Magic Number,The method contains a magic number: 200,37 +akto,com.akto.dto.type,TestSingleTypeInfo,testMerge,Magic Number,The method contains a magic number: 3,37 +akto,com.akto.dto.type,TestSingleTypeInfo,testMerge,Magic Number,The method contains a magic number: 200,37 +akto,com.akto.dto.type,TestSingleTypeInfo,testMerge,Magic Number,The method contains a magic number: 2000,37 +akto,com.akto.dto.type,TestSingleTypeInfo,testMerge,Magic Number,The method contains a magic number: 100,37 +akto,com.akto.dto.type,TestSingleTypeInfo,testMerge,Magic Number,The method contains a magic number: 200,37 +akto,com.akto.dto.type,TestSingleTypeInfo,testMerge,Magic Number,The method contains a magic number: 13,37 +akto,com.akto.dto.type,TestSingleTypeInfo,testMerge,Magic Number,The method contains a magic number: 3,37 +akto,com.akto.dto.type,TestSingleTypeInfo,testMerge,Magic Number,The method contains a magic number: 100,37 +akto,com.akto.dto.type,TestSingleTypeInfo,testMerge,Magic Number,The method contains a magic number: 2000,37 +akto,com.akto.dto.type,TestSingleTypeInfo,testMerge,Magic Number,The method contains a magic number: 200,37 +akto,com.akto.dto.type,TestSingleTypeInfo,testMerge,Magic Number,The method contains a magic number: 400,37 +akto,com.akto.dto.type,TestSingleTypeInfo,testFindSubTypeFunction,Magic Number,The method contains a magic number: 200,83 +akto,com.akto.dto.type,TestSingleTypeInfo,testFindSubTypeFunction,Magic Number,The method contains a magic number: 200,83 +akto,com.akto.dto.type,TestSingleTypeInfo,testSetMinMaxValuesForNonNumbers,Magic Number,The method contains a magic number: 10000000,98 +akto,com.akto.dto.type,TestSingleTypeInfo,testSetMinMaxValuesForNonNumbers,Magic Number,The method contains a magic number: 1000000,98 +akto,com.akto.dto.type,TestSingleTypeInfo,testSetMinMaxValuesForNumbers,Magic Number,The method contains a magic number: 10000000,109 +akto,com.akto.dto.type,TestSingleTypeInfo,testSetMinMaxValuesForNumbers,Magic Number,The method contains a magic number: 1000000,109 +akto,com.akto.dto.type,TestSingleTypeInfo,testSetMinMaxValuesForNumbers,Magic Number,The method contains a magic number: 10000000,109 +akto,com.akto.dto.type,TestSingleTypeInfo,testSetMinMaxValuesForNumbers,Magic Number,The method contains a magic number: 10000000,109 +akto,com.akto.dto.type,TestSingleTypeInfo,testSetMinMaxValuesForNumbers,Magic Number,The method contains a magic number: 10000000,109 +akto,com.akto.dto.type,TestSingleTypeInfo,testSetMinMaxValuesForNumbers,Magic Number,The method contains a magic number: 10000000,109 +akto,com.akto.dto.type,TestSingleTypeInfo,testSetMinMaxValuesForNumbers,Magic Number,The method contains a magic number: 20000000,109 +akto,com.akto.dto.type,TestSingleTypeInfo,testSetMinMaxValuesForNumbers,Magic Number,The method contains a magic number: 20000000,109 +akto,com.akto.dto.type,TestSingleTypeInfo,testSetMinMaxValuesForNumbers,Magic Number,The method contains a magic number: 20000000,109 +akto,com.akto.dto.type,TestSingleTypeInfo,testSetMinMaxValuesForNumbers,Magic Number,The method contains a magic number: 20000000,109 +akto,com.akto.dto.type,TestSingleTypeInfo,testSetMinMaxValuesForNumbers,Magic Number,The method contains a magic number: 20000,109 +akto,com.akto.dto.type,TestSingleTypeInfo,testSetMinMaxValuesForNumbers,Magic Number,The method contains a magic number: 2000,109 +akto,com.akto.dto.type,TestSingleTypeInfo,testSetMinMaxValuesForNumbers,Magic Number,The method contains a magic number: 20000000,109 +akto,com.akto.dto.type,TestSingleTypeInfo,testSetMinMaxValuesForNumbers,Magic Number,The method contains a magic number: 20000000,109 +akto,com.akto.dto.type,TestSingleTypeInfo,generateSTI,Long Statement,"The length of the statement ""return new SingleTypeInfo(paramId`new HashSet<>()`new HashSet<>()`100`Context.now()`0`new CappedSet<>()`SingleTypeInfo.Domain.ENUM`SingleTypeInfo.ACCEPTED_MAX_VALUE`SingleTypeInfo.ACCEPTED_MIN_VALUE);"" is 200.",143 +akto,com.akto.dto.type,TestSingleTypeInfo,generateSTI,Magic Number,The method contains a magic number: 200,143 +akto,com.akto.dto.type,TestSingleTypeInfo,generateSTI,Magic Number,The method contains a magic number: 100,143 +akto,com.akto.dto.type,TestRequestTemplate,createRequestTemplate,Magic Number,The method contains a magic number: 200,15 +akto,com.akto.dto.type,KeyTypes,process,Long Parameter List,The method has 11 parameters. ,50 +akto,com.akto.dto.type,KeyTypes,process,Long Statement,"The length of the statement ""singleTypeInfo=new SingleTypeInfo(paramId`examples`userIds`0`Context.now()`0`new CappedSet<>()`SingleTypeInfo.Domain.ENUM`SingleTypeInfo.ACCEPTED_MAX_VALUE`SingleTypeInfo.ACCEPTED_MIN_VALUE);"" is 191.",50 +akto,com.akto.dto.type,KeyTypes,process,Long Statement,"The length of the statement ""SensitiveParamInfo sensitiveParamInfo=new SensitiveParamInfo(singleTypeInfo.getUrl()`singleTypeInfo.getMethod()`singleTypeInfo.getResponseCode()`singleTypeInfo.getIsHeader()`singleTypeInfo.getParam()`singleTypeInfo.getApiCollectionId()`true);"" is 242.",50 +akto,com.akto.dto.type,KeyTypes,checkForSubtypesTest,Complex Conditional,The conditional expression (paramId != null && paramId.getParam() != null && ignoreData.getIgnoredKeysInAllAPIs() != null) && (ignoreData.getIgnoredKeysInAllAPIs().contains(paramId.getParam()) || (ignoreData.getIgnoredKeysInSelectedAPIs() != null && ignoreData.getIgnoredKeysInSelectedAPIs().containsKey(paramId.getParam()) && ignoreData.getIgnoredKeysInSelectedAPIs().get(paramId.getParam()).contains(paramId))) is complex.,102 +akto,com.akto.dto.type,KeyTypes,checkForSubtypesTest,Long Statement,"The length of the statement ""if ((paramId != null && paramId.getParam() != null && ignoreData.getIgnoredKeysInAllAPIs() != null) && (ignoreData.getIgnoredKeysInAllAPIs().contains(paramId.getParam()) || (ignoreData.getIgnoredKeysInSelectedAPIs() != null && ignoreData.getIgnoredKeysInSelectedAPIs().containsKey(paramId.getParam()) && ignoreData.getIgnoredKeysInSelectedAPIs().get(paramId.getParam()).contains(paramId)))) {"" is 392.",102 +akto,com.akto.dto.type,KeyTypes,findSubType,Complex Conditional,"The conditional expression (checkForSubtypes || subType.getName().equals(""URL"")) && pattern.matcher(str).matches() is complex.",113 +akto,com.akto.dto.type,KeyTypes,findSubType,Complex Method,Cyclomatic complexity of the method is 23,113 +akto,com.akto.dto.type,KeyTypes,findSubType,Magic Number,The method contains a magic number: 19,113 +akto,com.akto.dto.type,KeyTypes,isPhoneNumber,Long Statement,"The length of the statement ""boolean check=phoneNumberUtil.isPossibleNumber(mobileNumber`Phonenumber.PhoneNumber.CountryCodeSource.UNSPECIFIED.name());"" is 122.",237 +akto,com.akto.dto.type,KeyTypes,isPhoneNumber,Long Statement,"The length of the statement ""Phonenumber.PhoneNumber phone=phoneNumberUtil.parse(mobileNumber`Phonenumber.PhoneNumber.CountryCodeSource.UNSPECIFIED.name());"" is 127.",237 +akto,com.akto.dto.type,KeyTypes,isPhoneNumber,Magic Number,The method contains a magic number: 8,237 +akto,com.akto.dto.type,KeyTypes,isPhoneNumber,Magic Number,The method contains a magic number: 16,237 +akto,com.akto.dto.type,KeyTypes,isJWT,Magic Number,The method contains a magic number: 3,265 +akto,com.akto.dto.type,KeyTypes,isCreditCard,Magic Number,The method contains a magic number: 12,282 +akto,com.akto.dto.type,KeyTypes,isCreditCard,Magic Number,The method contains a magic number: 23,282 +akto,com.akto.dto.type,KeyTypes,isIP,Magic Number,The method contains a magic number: 6,290 +akto,com.akto.dto.type,KeyTypes,isIP,Magic Number,The method contains a magic number: 15,290 +akto,com.akto.dto.type,KeyTypes,isIP,Magic Number,The method contains a magic number: 4,290 +akto,com.akto.dto.type,KeyTypes,isIP,Magic Number,The method contains a magic number: 45,290 +akto,com.akto.dto.type,KeyTypes,isIP,Magic Number,The method contains a magic number: 6,290 +akto,com.akto.dto.type,RequestTemplate,add,Magic Number,The method contains a magic number: 10,89 +akto,com.akto.dto.type,RequestTemplate,insert,Long Parameter List,The method has 10 parameters. ,101 +akto,com.akto.dto.type,RequestTemplate,insert,Long Statement,"The length of the statement ""Trie.Node>> listNode=root.getOrCreate(""$""`new Pair<>(new KeyTypes(new HashMap<>()`false)`new HashSet()));"" is 146.",101 +akto,com.akto.dto.type,RequestTemplate,insert,Long Statement,"The length of the statement ""root.getValue().getFirst().process(url`method`responseCode`false`prefix`obj`userId`apiCollectionId`rawMessage`sensitiveParamInfoBooleanMap`false);"" is 146.",101 +akto,com.akto.dto.type,RequestTemplate,processHeaders,Long Parameter List,The method has 8 parameters. ,135 +akto,com.akto.dto.type,RequestTemplate,processHeaders,Long Statement,"The length of the statement ""keyTypes.process(url`method`responseCode`true`header`value`userId`apiCollectionId`rawMessage`sensitiveParamInfoBooleanMap`false);"" is 129.",135 +akto,com.akto.dto.type,RequestTemplate,process2,Complex Method,Cyclomatic complexity of the method is 10,161 +akto,com.akto.dto.type,RequestTemplate,process2,Long Parameter List,The method has 8 parameters. ,161 +akto,com.akto.dto.type,RequestTemplate,process2,Long Statement,"The length of the statement ""keyTypes.process(url`method`responseCode`false`param`obj`userId`apiCollectionId`rawMessage`sensitiveParamInfoBooleanMap`false);"" is 127.",161 +akto,com.akto.dto.type,RequestTemplate,process2,Magic Number,The method contains a magic number: 10,161 +akto,com.akto.dto.type,RequestTemplate,process2,Magic Number,The method contains a magic number: 1000,161 +akto,com.akto.dto.type,RequestTemplate,process2,Magic Number,The method contains a magic number: 60,161 +akto,com.akto.dto.type,RequestTemplate,process2,Magic Number,The method contains a magic number: 2,161 +akto,com.akto.dto.type,RequestTemplate,tryMergeNodesInTrie,Magic Number,The method contains a magic number: 5,219 +akto,com.akto.dto.type,RequestTemplate,copy,Long Statement,"The length of the statement ""RequestTemplate ret=new RequestTemplate(new HashMap<>()`new HashMap<>()`new HashMap<>()`new TrafficRecorder(new HashMap<>()));"" is 126.",305 +akto,com.akto.dto.type,RequestTemplate,varianceDecrease,Magic Number,The method contains a magic number: 2,331 +akto,com.akto.dto.type,RequestTemplate,varianceDecrease,Magic Number,The method contains a magic number: 2,331 +akto,com.akto.dto.type,RequestTemplate,tryMergeNodesHelper,Long Parameter List,The method has 7 parameters. ,354 +akto,com.akto.dto.type,RequestTemplate,tryMergeNodesHelper,Long Statement,"The length of the statement ""ParamId paramId=new ParamId(url`method`responseCode`false`prefix + ""#"" + node.getPathElem()`SingleTypeInfo.DICT`apiCollectionId`false);"" is 135.",354 +akto,com.akto.dto.type,RequestTemplate,tryMergeNodesHelper,Long Statement,"The length of the statement ""occ.put(SingleTypeInfo.DICT`new SingleTypeInfo(paramId`new HashSet<>()`node.getValue().getSecond()`1`Context.now()`0`new CappedSet<>()`SingleTypeInfo.Domain.ENUM`SingleTypeInfo.ACCEPTED_MAX_VALUE`SingleTypeInfo.ACCEPTED_MIN_VALUE));"" is 232.",354 +akto,com.akto.dto.type,RequestTemplate,tryMergeNodesHelper,Magic Number,The method contains a magic number: 0.5,354 +akto,com.akto.dto.type,RequestTemplate,tryMergeNodes,Long Parameter List,The method has 7 parameters. ,375 +akto,com.akto.dto.type,RequestTemplate,toString,Long Statement,"The length of the statement ""return ""{"" + "" parameters='"" + getParameters() + ""'""+ ""` responseTemplates='""+ getResponseTemplates()+ ""'""+ ""` headers='""+ getHeaders()+ ""'""+ ""` userIds='""+ userIds+ ""'""+ ""}"";"" is 175.",400 +akto,com.akto.dto.type,RequestTemplate,mergeFrom,Complex Method,Cyclomatic complexity of the method is 8,410 +akto,com.akto.dto.type,RequestTemplate,removeAllTrafficInfo,Long Statement,"The length of the statement ""TrafficInfo trafficInfo=new TrafficInfo(new Key(apiCollectionId`url`method`responseCode`start`end)`trafficRecorder.getTrafficMapSinceLastSync());"" is 145.",487 +akto,com.akto.dto.type,RequestTemplate,removeAllTrafficInfo,Magic Number,The method contains a magic number: 24,487 +akto,com.akto.dto.type,RequestTemplate,removeAllTrafficInfo,Magic Number,The method contains a magic number: 30,487 +akto,com.akto.dto.type,RequestTemplate,isWithin20Percent,Complex Method,Cyclomatic complexity of the method is 12,525 +akto,com.akto.dto.type,RequestTemplate,isWithin20Percent,Magic Number,The method contains a magic number: 0.2,525 +akto,com.akto.dto.type,RequestTemplate,compareKeys,Complex Method,Cyclomatic complexity of the method is 13,578 +akto,com.akto.dto.type,RequestTemplate,compareKeys,Complex Method,Cyclomatic complexity of the method is 13,627 +akto,com.akto.dto.type,RequestTemplate,getQueryJSON,Magic Number,The method contains a magic number: 2,707 +akto,com.akto.dto.type,RequestTemplate,getQueryJSON,Magic Number,The method contains a magic number: 2,707 +akto,com.akto.dto.type,RequestTemplate,fillUrlParams,Complex Method,Cyclomatic complexity of the method is 8,752 +akto,com.akto.dto.type,APICatalog,toString,Long Statement,"The length of the statement ""return ""{"" + "" id='"" + getId() + ""'""+ ""` strictURLToMethods='""+ getStrictURLToMethods()+ ""'""+ ""` templateURLToMethods='""+ getTemplateURLToMethods()+ ""'""+ ""` deletedInfo='""+ getDeletedInfo()+ ""'""+ ""}"";"" is 200.",95 +akto,com.akto.dto.type,SingleTypeInfo,init,Magic Number,The method contains a magic number: 5,31 +akto,com.akto.dto.type,SingleTypeInfo,fetchCustomDataTypes,Empty catch clause,The method has an empty catch block.,48 +akto,com.akto.dto.type,SingleTypeInfo,fetchCustomDataTypes,Long Identifier,The length of the field customDataTypesSortedBySensitivity is 34.,48 +akto,com.akto.dto.type,SingleTypeInfo,fetchCustomDataTypes,Magic Number,The method contains a magic number: 1_000_000,48 +akto,com.akto.dto.type,SingleTypeInfo,SingleTypeInfo,Long Parameter List,The method has 10 parameters. ,453 +akto,com.akto.dto.type,SingleTypeInfo,composeKey,Long Parameter List,The method has 8 parameters. ,483 +akto,com.akto.dto.type,SingleTypeInfo,copy,Long Statement,"The length of the statement ""paramId.subType=new SubType(subType.name`subType.sensitiveAlways`subType.superType`subType.swaggerSchemaClass`subType.sensitivePosition);"" is 137.",492 +akto,com.akto.dto.type,SingleTypeInfo,copy,Long Statement,"The length of the statement ""SingleTypeInfo singleTypeInfo=new SingleTypeInfo(paramId`copyExamples`copyUserIds`this.count`this.timestamp`this.duration`new CappedSet<>()`SingleTypeInfo.Domain.ENUM`SingleTypeInfo.ACCEPTED_MAX_VALUE`SingleTypeInfo.ACCEPTED_MIN_VALUE);"" is 236.",492 +akto,com.akto.dto.type,SingleTypeInfo,equals,Long Statement,"The length of the statement ""return url.equals(singleTypeInfo.url) && method.equals(singleTypeInfo.method) && responseCode == singleTypeInfo.responseCode && isHeader == singleTypeInfo.isHeader && param.equals(singleTypeInfo.param) && subType.equals(singleTypeInfo.subType) && apiCollectionId == singleTypeInfo.apiCollectionId && isUrlParam == singleTypeInfo.isUrlParam;"" is 340.",627 +akto,com.akto.dto.type,SingleTypeInfo,toString,Long Statement,"The length of the statement ""return ""{"" + "" url='"" + getUrl() + ""'""+ ""` method='""+ getMethod()+ ""'""+ ""` responseCode='""+ getResponseCode()+ ""'""+ ""` isHeader='""+ isIsHeader()+ ""'""+ ""` param='""+ getParam()+ ""'""+ ""` subType='""+ getSubType().name+ ""'""+ ""` apiCollectionId='""+ getApiCollectionId()+ ""'""+ ""` examples='""+ getExamples()+ ""'""+ ""` userIds='""+ getUserIds()+ ""'""+ ""` count='""+ getCount()+ ""'""+ ""` timestamp='""+ getTimestamp()+ ""'""+ ""` duration='""+ getDuration()+ ""'""+ ""}"";"" is 448.",650 +akto,com.akto.dto.type,SingleTypeInfo,updateMinMaxValues,Long Statement,"The length of the statement ""if (subType.getSuperType() == SingleTypeInfo.SuperType.INTEGER || subType.getSuperType() == SingleTypeInfo.SuperType.FLOAT) {"" is 125.",711 +akto,com.akto.dto.type,URLTemplate,match,Complex Method,Cyclomatic complexity of the method is 12,59 +akto,com.akto.dto.type,URLTemplate,match,Missing default,The following switch statement is missing a default case: !org.eclipse.jdt.core.dom.SwitchStatement@307e2c5b,59 +akto,com.akto.dto.type,URLTemplate,toString,Long Statement,"The length of the statement ""return ""{"" + "" tokens='"" + getTokens() + ""'""+ ""` types='""+ getTypes()+ ""'""+ ""` id='""+ getId()+ ""'""+ ""` creationTs='""+ getCreationTs()+ ""'""+ ""` lastUpdateTs='""+ getLastUpdateTs()+ ""'""+ ""` method='""+ getMethod()+ ""'""+ ""}"";"" is 220.",161 +akto,com.akto.dto.type,URLTemplate,equals,Complex Conditional,The conditional expression that.tokens[i] == null ? (this.types[i] == null || this.types[i] != that.types[i]) : (this.tokens[i] == null || !this.tokens[i].equals(that.tokens[i])) is complex.,174 +akto,com.akto.dto.type,URLTemplate,equals,Long Statement,"The length of the statement ""if (that.tokens[i] == null ? (this.types[i] == null || this.types[i] != that.types[i]) : (this.tokens[i] == null || !this.tokens[i].equals(that.tokens[i]))) {"" is 158.",174 +akto,com.akto.dto.type,TrafficRecorder,incr,Magic Number,The method contains a magic number: 3600,12 +akto,com.akto.dto.api_workflow,TestGraph,testBuildGraph,Long Identifier,The length of the identifier mapNodeIdToWorkflowNodeDetails is 30.,16 +akto,com.akto.dto.api_workflow,TestGraph,testBuildGraph,Long Statement,"The length of the statement ""edges.add(""{\""source\"":\""x1659328241\""`\""target\"":\""3\""`\""id\"":\""x1659328245\""`\""selected\"":true`\""markerEnd\"":{\""type\"":\""arrow\""}}"");"" is 135.",16 +akto,com.akto.dto.api_workflow,TestGraph,testBuildGraph,Long Statement,"The length of the statement ""edges.add(""{\""source\"":\""x1\""`\""target\"":\""x1659328241\""`\""id\"":\""x1659328241\""`\""selected\"":false`\""markerEnd\"":{\""type\"":\""arrow\""}}"");"" is 137.",16 +akto,com.akto.dto.api_workflow,TestGraph,testBuildGraph,Magic Number,The method contains a magic number: 2,16 +akto,com.akto.dto.api_workflow,Graph,buildGraph,Long Identifier,The length of the identifier mapNodeIdToWorkflowNodeDetails is 30.,14 +akto,com.akto.dto.data_types,TestPredicates,testStartsWithPredicate,Magic Number,The method contains a magic number: 234,16 +akto,com.akto.dto.data_types,TestPredicates,testEndsWithPredicate,Magic Number,The method contains a magic number: 234,44 +akto,com.akto.dto.data_types,TestPredicates,testRegexPredicate,Magic Number,The method contains a magic number: 234,68 +akto,com.akto.dto.data_types,TestPredicates,testIsNumberPredicate,Magic Number,The method contains a magic number: 32,91 +akto,com.akto.dto.data_types,TestPredicates,testIsNumberPredicate,Magic Number,The method contains a magic number: 32.3,91 +akto,com.akto.dto.data_types,TestPredicates,testContainsPredicate,Magic Number,The method contains a magic number: 1234,137 +akto,com.akto.dto.data_types,TestPredicates,testContainsPredicate,Magic Number,The method contains a magic number: 1234,137 +akto,com.akto.dto.data_types,TestPredicates,testBelongsToPredicate,Magic Number,The method contains a magic number: 1234,167 +akto,com.akto.dto.data_types,TestPredicates,testBelongsToPredicate,Magic Number,The method contains a magic number: 1234,167 +akto,com.akto.dto.data_types,TestPredicates,testBelongsToPredicate,Magic Number,The method contains a magic number: 1234,167 +akto,com.akto.dto.data_types,TestPredicates,testBelongsToPredicate,Magic Number,The method contains a magic number: 1234,167 +akto,com.akto.dto.data_types,TestPredicates,testBelongsToPredicate,Magic Number,The method contains a magic number: 1234,167 +akto,com.akto.dto.data_types,TestPredicates,testBelongsToPredicate,Magic Number,The method contains a magic number: 1234,167 +akto,com.akto.dto.data_types,TestPredicates,testBelongsToPredicate,Magic Number,The method contains a magic number: 1234,167 +akto,com.akto.dto.data_types,TestPredicates,testBelongsToPredicate,Magic Number,The method contains a magic number: 12345,167 +akto,com.akto.dto.data_types,TestPredicates,testDoesNotBelongsToPredicate,Magic Number,The method contains a magic number: 1234,224 +akto,com.akto.dto.data_types,TestPredicates,testDoesNotBelongsToPredicate,Magic Number,The method contains a magic number: 1234,224 +akto,com.akto.dto.data_types,TestPredicates,testDoesNotBelongsToPredicate,Magic Number,The method contains a magic number: 1234,224 +akto,com.akto.dto.data_types,TestPredicates,testDoesNotBelongsToPredicate,Magic Number,The method contains a magic number: 1234,224 +akto,com.akto.dto.data_types,TestPredicates,testDoesNotBelongsToPredicate,Magic Number,The method contains a magic number: 1234,224 +akto,com.akto.dto.data_types,TestPredicates,testDoesNotBelongsToPredicate,Magic Number,The method contains a magic number: 1234,224 +akto,com.akto.dto.data_types,TestPredicates,testDoesNotBelongsToPredicate,Magic Number,The method contains a magic number: 1234,224 +akto,com.akto.dto.data_types,TestPredicates,testDoesNotBelongsToPredicate,Magic Number,The method contains a magic number: 12345,224 +akto,com.akto.dto.data_types,TestCustomDataType,testValidate,Long Statement,"The length of the statement ""CustomDataType customDataType=new CustomDataType(""name""`true`Collections.emptyList()`0`true`conditions2`conditions1`Conditions.Operator.AND`ignoreData);"" is 152.",28 +akto,com.akto.dto.data_types,Predicate,generatePredicate,Complex Method,Cyclomatic complexity of the method is 21,28 +akto,com.akto.dto.data_types,Predicate,generatePredicate,Missing default,The following switch statement is missing a default case: !org.eclipse.jdt.core.dom.SwitchStatement@54774a1,28 +akto,com.akto.dto.data_types,Predicate,createApiInfoSetFromMap,Long Statement,"The length of the statement ""ApiInfo.ApiInfoKey infoKey=new ApiInfo.ApiInfoKey(item.getInt(ApiInfo.ApiInfoKey.API_COLLECTION_ID)`item.getString(ApiInfo.ApiInfoKey.URL)`URLMethods.Method.fromString(item.getString(ApiInfo.ApiInfoKey.METHOD)));"" is 212.",84 +akto,com.akto.dto.testing,AuthMechanismTests,validate,Long Statement,"The length of the statement ""authMechanism.setAuthParams(Collections.singletonList(new HardcodedAuthParam(AuthParam.Location.HEADER`key`value`true)));"" is 121.",13 +akto,com.akto.dto.testing,AuthMechanismTests,validateBodyAuthOperations,Long Parameter List,The method has 6 parameters. ,29 +akto,com.akto.dto.testing,AuthMechanismTests,validateBodyAuthOperations,Long Statement,"The length of the statement ""authMechanism.setAuthParams(Collections.singletonList(new LoginRequestAuthParam(AuthParam.Location.BODY`key`value`false)));"" is 123.",29 +akto,com.akto.dto.testing,AuthMechanismTests,testAddAuthToRequestBodyHardcoded,Long Statement,"The length of the statement ""validateBodyAuthOperations(request`""initials.xy""`""{\""initials\"":{\""initials\"":\""AH\""`\""xy\"":\""Value\""}`\""xy\"":\""ab\""}""`""{\""initials\"":{\""initials\"":\""AH\""}`\""xy\"":\""ab\""}""`true`true);"" is 183.",70 +akto,com.akto.dto.testing,AuthMechanismTests,testAddAuthToRequestBodyHardcoded,Long Statement,"The length of the statement ""validateBodyAuthOperations(request`""xy""`""{\""initials\"":{\""initials\"":\""AH\""`\""xy\"":\""ab\""}`\""xy\"":\""Value\""}""`""{\""initials\"":{\""initials\"":\""AH\""`\""xy\"":\""ab\""}}""`true`true);"" is 174.",70 +akto,com.akto.dto.testing,AuthMechanismTests,testAddAuthToRequestBodyHardcoded,Long Statement,"The length of the statement ""validateBodyAuthOperations(request`""initials.yz""`""{\""initials\"": {\""initials\"": \""AH\""` \""xy\"": \""ab\""}` \""xy\"": \""ab\""}""`""{\""initials\"": {\""initials\"": \""AH\""` \""xy\"": \""ab\""}` \""xy\"": \""ab\""}""`false`true);"" is 207.",70 +akto,com.akto.dto.testing,AuthMechanismTests,testAddAuthToRequestBodyHardcoded,Long Statement,"The length of the statement ""validateBodyAuthOperations(request`""yz""`""{\""initials\"": {\""initials\"": \""AH\""` \""xy\"": \""ab\""}` \""xy\"": \""ab\""}""`""{\""initials\"": {\""initials\"": \""AH\""` \""xy\"": \""ab\""}` \""xy\"": \""ab\""}""`false`true);"" is 198.",70 +akto,com.akto.dto.testing,AuthMechanismTests,testAddAuthToRequestBodyHardcoded,Long Statement,"The length of the statement ""validateBodyAuthOperations(request`""initials.xy.yz""`""{\""initials\"": {\""initials\"": \""AH\""` \""xy\"": \""ab\""}` \""xy\"": \""ab\""}""`""{\""initials\"": {\""initials\"": \""AH\""` \""xy\"": \""ab\""}` \""xy\"": \""ab\""}""`false`true);"" is 210.",70 +akto,com.akto.dto.testing,AuthMechanismTests,testAddAuthToRequestBodyLoginFlow,Long Statement,"The length of the statement ""validateBodyAuthOperations(request`""initials.xy""`""{\""initials\"":{\""initials\"":\""AH\""`\""xy\"":\""Value\""}`\""xy\"":\""ab\""}""`""{\""initials\"":{\""initials\"":\""AH\""}`\""xy\"":\""ab\""}""`true`false);"" is 184.",95 +akto,com.akto.dto.testing,AuthMechanismTests,testAddAuthToRequestBodyLoginFlow,Long Statement,"The length of the statement ""validateBodyAuthOperations(request`""xy""`""{\""initials\"":{\""initials\"":\""AH\""`\""xy\"":\""ab\""}`\""xy\"":\""Value\""}""`""{\""initials\"":{\""initials\"":\""AH\""`\""xy\"":\""ab\""}}""`true`false);"" is 175.",95 +akto,com.akto.dto.testing,AuthMechanismTests,testAddAuthToRequestBodyLoginFlow,Long Statement,"The length of the statement ""validateBodyAuthOperations(request`""initials.yz""`""{\""initials\"": {\""initials\"": \""AH\""` \""xy\"": \""ab\""}` \""xy\"": \""ab\""}""`""{\""initials\"": {\""initials\"": \""AH\""` \""xy\"": \""ab\""}` \""xy\"": \""ab\""}""`false`false);"" is 208.",95 +akto,com.akto.dto.testing,AuthMechanismTests,testAddAuthToRequestBodyLoginFlow,Long Statement,"The length of the statement ""validateBodyAuthOperations(request`""yz""`""{\""initials\"": {\""initials\"": \""AH\""` \""xy\"": \""ab\""}` \""xy\"": \""ab\""}""`""{\""initials\"": {\""initials\"": \""AH\""` \""xy\"": \""ab\""}` \""xy\"": \""ab\""}""`false`false);"" is 199.",95 +akto,com.akto.dto.testing,AuthMechanismTests,testAddAuthToRequestBodyLoginFlow,Long Statement,"The length of the statement ""validateBodyAuthOperations(request`""initials.xy.yz""`""{\""initials\"": {\""initials\"": \""AH\""` \""xy\"": \""ab\""}` \""xy\"": \""ab\""}""`""{\""initials\"": {\""initials\"": \""AH\""` \""xy\"": \""ab\""}` \""xy\"": \""ab\""}""`false`false);"" is 211.",95 +akto,com.akto.dto.testing,TestLogicalGroupTestingEndpoint,testContainsApi,Long Statement,"The length of the statement ""assertTrue(logicalGroupTestingEndpoint.containsApi(new ApiInfo.ApiInfoKey(1234`""/admin/contains""`URLMethods.Method.GET)));"" is 122.",17 +akto,com.akto.dto.testing,TestLogicalGroupTestingEndpoint,testContainsApi,Long Statement,"The length of the statement ""assertFalse(logicalGroupTestingEndpoint.containsApi(new ApiInfo.ApiInfoKey(1234`""/admin/contains""`URLMethods.Method.GET)));"" is 123.",17 +akto,com.akto.dto.testing,TestLogicalGroupTestingEndpoint,testContainsApi,Magic Number,The method contains a magic number: 1234,17 +akto,com.akto.dto.testing,TestLogicalGroupTestingEndpoint,testContainsApi,Magic Number,The method contains a magic number: 1234,17 +akto,com.akto.dto.testing,TestLogicalGroupTestingEndpoint,testContainsApi,Magic Number,The method contains a magic number: 1234,17 +akto,com.akto.dto.testing,TestLogicalGroupTestingEndpoint,testContainsApi,Magic Number,The method contains a magic number: 1234,17 +akto,com.akto.dto.testing,WorkflowNodeDetails,validate,Magic Number,The method contains a magic number: 60,30 +akto,com.akto.dto.testing,WorkflowNodeDetails,WorkflowNodeDetails,Long Parameter List,The method has 12 parameters. ,43 +akto,com.akto.dto.testing,WorkflowNodeDetails,toString,Long Statement,"The length of the statement ""return ""{"" + "" apiCollectionId='"" + getApiCollectionId() + ""'""+ ""` endpoint='""+ getEndpoint()+ ""'""+ ""` method='""+ getMethod()+ ""'""+ ""` updatedSampleData='""+ getUpdatedSampleData()+ ""'""+ ""}"";"" is 190.",161 +akto,com.akto.dto.testing,TestResult,TestResult,Long Parameter List,The method has 7 parameters. ,46 +akto,com.akto.dto.testing,TestingRunResult,TestingRunResult,Long Parameter List,The method has 11 parameters. ,41 +akto,com.akto.dto.testing,TestingRunResult,toString,Long Statement,"The length of the statement ""return ""TestingRunResult{"" + ""id="" + id + ""` testRunId=""+ testRunId+ ""` apiInfoKey=""+ apiInfoKey+ ""` testSuperType='""+ testSuperType+ '\''+ ""` testSubType='""+ testSubType+ '\''+ ""` isVulnerable=""+ vulnerable+ ""` confidencePercentage=""+ confidencePercentage+ ""` startTimestamp=""+ startTimestamp+ ""` endTimestamp=""+ endTimestamp+ ""` testRunResultSummaryId=""+ testRunResultSummaryId+ '}';"" is 385.",163 +akto,com.akto.dto.testing,TestRoles,TestRoles,Long Parameter List,The method has 7 parameters. ,23 +akto,com.akto.dto.testing,EndpointLogicalGroup,EndpointLogicalGroup,Long Parameter List,The method has 6 parameters. ,15 +akto,com.akto.dto.testing,WorkflowTestResult,WorkflowTestResult,Long Parameter List,The method has 5 parameters. ,58 +akto,com.akto.dto.testing,TestingRunConfig,TestingRunConfig,Long Parameter List,The method has 5 parameters. ,22 +akto,com.akto.dto.testing,LoginWorkflowGraphEdge,toString,Long Statement,"The length of the statement ""return ""{"" + ""\""source\"":\"""" + getSource() + ""\""""+ ""`\""target\"":\""""+ getTarget()+ ""\""""+ ""`\""id\"":\""""+ getId()+ ""\""""+ ""}"";"" is 121.",44 +akto,com.akto.dto.testing,RequestData,RequestData,Long Parameter List,The method has 9 parameters. ,24 +akto,com.akto.dto.testing,TestingRun,TestingRun,Long Parameter List,The method has 8 parameters. ,35 +akto,com.akto.dto.testing,TestingRun,TestingRun,Long Parameter List,The method has 9 parameters. ,49 +akto,com.akto.dto.testing,TestingRun,toString,Long Statement,"The length of the statement ""return ""{"" + "" id='"" + getId() + ""'""+ ""` scheduleTimestamp='""+ getScheduleTimestamp()+ ""'""+ ""` pickedUpTimestamp='""+ getPickedUpTimestamp()+ ""'""+ ""` endTimestamp='""+ getEndTimestamp()+ ""'""+ ""` state='""+ getState()+ ""'""+ ""` userEmail='""+ getUserEmail()+ ""'""+ ""` testingEndpoints='""+ getTestingEndpoints()+ ""'""+ ""` testIdConfig='""+ getTestIdConfig()+ ""'""+ ""` periodInSeconds='""+ getPeriodInSeconds()+ ""'""+ ""` name='""+ getName()+ ""'""+ ""}"";"" is 436.",184 +akto,com.akto.dto.testing,WorkflowUpdatedSampleData,WorkflowUpdatedSampleData,Long Parameter List,The method has 5 parameters. ,12 +akto,com.akto.dto.testing,WorkflowUpdatedSampleData,toString,Long Statement,"The length of the statement ""return ""WorkflowUpdatedSampleData{"" + ""orig='"" + orig + '\''+ ""` requestUrl='""+ requestUrl+ '\''+ ""` queryParams='""+ queryParams+ '\''+ ""` requestHeaders='""+ requestHeaders+ '\''+ ""` requestPayload='""+ requestPayload+ '\''+ '}';"" is 228.",60 +akto,com.akto.dto.testing,AuthParamData,validate,Complex Conditional,The conditional expression this.key == null || this.value == null || this.where == null is complex.,39 +akto,com.akto.dto.testing,WorkflowTest,WorkflowTest,Long Identifier,The length of the parameter mapNodeIdToWorkflowNodeDetails is 30.,32 +akto,com.akto.dto.testing,WorkflowTest,WorkflowTest,Long Identifier,The length of the field mapNodeIdToWorkflowNodeDetails is 30.,32 +akto,com.akto.dto.testing,WorkflowTest,WorkflowTest,Long Parameter List,The method has 10 parameters. ,32 +akto,com.akto.dto.testing,WorkflowTest,getMapNodeIdToWorkflowNodeDetails,Long Identifier,The length of the field mapNodeIdToWorkflowNodeDetails is 30.,109 +akto,com.akto.dto.testing,WorkflowTest,setMapNodeIdToWorkflowNodeDetails,Long Identifier,The length of the parameter mapNodeIdToWorkflowNodeDetails is 30.,113 +akto,com.akto.dto.testing,WorkflowTest,setMapNodeIdToWorkflowNodeDetails,Long Identifier,The length of the field mapNodeIdToWorkflowNodeDetails is 30.,113 +akto,com.akto.dto.testing,WorkflowTest,toString,Long Statement,"The length of the statement ""return ""{"" + "" id='"" + getId() + ""'""+ ""` apiCollectionId='""+ getApiCollectionId()+ ""'""+ ""` author='""+ getAuthor()+ ""'""+ ""` createdTimestamp='""+ getCreatedTimestamp()+ ""'""+ ""` editor='""+ getEditor()+ ""'""+ ""` lastEdited='""+ getLastEdited()+ ""'""+ ""` nodes='""+ getNodes()+ ""'""+ ""` edges='""+ getEdges()+ ""'""+ ""` mapNodeIdToWorkflowNodeDetails='""+ getMapNodeIdToWorkflowNodeDetails()+ ""'""+ ""` state='""+ getState()+ ""'""+ ""}"";"" is 418.",125 +akto,com.akto.dto.testing,TestingRunResultSummary,TestingRunResultSummary,Long Parameter List,The method has 7 parameters. ,40 +akto,com.akto.dto.testing,TestingRunResultSummary,toString,Long Statement,"The length of the statement ""return ""{"" + "" startTimestamp='"" + getStartTimestamp() + ""'""+ ""` endTimestamp='""+ getEndTimestamp()+ ""'""+ ""` countIssues='""+ getCountIssues()+ ""'""+ ""` totalApis='""+ getTotalApis()+ ""'""+ ""` testingRunId='""+ getTestingRunId()+ ""'""+ ""` testingRunHexId='""+ getTestingRunHexId()+ ""'""+ ""` state='""+ getState()+ ""'""+ ""` metadata='""+ getMetadata().toString()+ ""'""+ ""}"";"" is 361.",136 +akto,com.akto.dto.testing,TestingSchedule,TestingSchedule,Long Parameter List,The method has 8 parameters. ,24 +akto,com.akto.dto.testing,TestingSchedule,toString,Long Statement,"The length of the statement ""return ""{"" + "" authorEmail='"" + getAuthorEmail() + ""'""+ ""` creationTimestamp='""+ getCreationTimestamp()+ ""'""+ ""` lastEditorEmail='""+ getLastEditorEmail()+ ""'""+ ""` lastUpdateTimestamp='""+ getLastUpdateTimestamp()+ ""'""+ ""` id='""+ getId()+ ""'""+ ""` startTimestamp='""+ getStartTimestamp()+ ""'""+ ""` recurring='""+ isRecurring()+ ""'""+ ""` sampleTestingRun='""+ getSampleTestingRun()+ ""'""+ ""}"";"" is 383.",103 +akto,com.akto.dto.runtime_filters,TestFieldExistsFilter,happy,Long Statement,"The length of the statement ""httpResponseParams1.setPayload(""{ \""name\"": \""akto\""` \""car\"": \""Merc\""` \""user\"": { \""user_id\"": 1` \""name\"": \""akto\""` \""age\"": 3} }"");"" is 137.",11 +akto,com.akto.dto.runtime_filters,TestFieldExistsFilter,happy,Long Statement,"The length of the statement ""httpResponseParams1.setPayload(""{ \""name\"": \""akto\""` \""car\"": \""Merc\""` \""user\"": { \""user\"": 1` \""name\"": \""akto\""` \""age\"": 3} }"");"" is 134.",11 +akto,com.akto.dto.runtime_filters,TestFieldExistsFilter,happy,Long Statement,"The length of the statement ""httpResponseParams1.setPayload(""{ \""name\"": \""akto\""` \""car\"": \""Merc\""` \""user\"": [{ \""userId\"": 1` \""name\"": \""akto\""` \""age\"": 3}` { \""userId\"": 1` \""name\"": \""akto\""` \""age\"": 3}`{ \""user_id\"": 1` \""name\"": \""akto\""` \""age\"": 3}] }"");"" is 238.",11 +akto,com.akto.dto.runtime_filters,TestFieldExistsFilter,happy,Long Statement,"The length of the statement ""httpResponseParams1.setPayload(""{ \""name\"": \""akto\""` \""car\"": \""Merc\""` \""user_id\"": { \""user\"": 1` \""name\"": \""akto\""` \""age\"": 3} }"");"" is 137.",11 +akto,com.akto.dto.runtime_filters,TestFieldExistsFilter,happy,Long Statement,"The length of the statement ""httpResponseParams1.setPayload(""{ \""name\"": \""akto\""` \""car\"": \""Merc\""` \""user\"": [[{ \""userId\"": 1` \""name\"": \""akto\""` \""age\"": 3}` { \""userId\"": 1` \""name\"": \""akto\""` \""age\"": 3}`{ \""user_id\"": 1` \""name\"": \""akto\""` \""age\"": 3}]] }"");"" is 240.",11 +akto,com.akto.dto.runtime_filters,TestFieldExistsFilter,happy,Long Statement,"The length of the statement ""httpResponseParams1.setPayload(""[{ \""name\"": \""akto\""` \""car\"": \""Merc\""` \""user\"": [[{ \""userId\"": 1` \""name\"": \""akto\""` \""age\"": 3}` { \""userId\"": 1` \""name\"": \""akto\""` \""age\"": 3}`{ \""user_id\"": 1` \""name\"": \""akto\""` \""age\"": 3}]] }]"");"" is 242.",11 +akto,com.akto.dto.runtime_filters,TestResponseCodeRuntimeFilter,happy,Magic Number,The method contains a magic number: 200,11 +akto,com.akto.dto.runtime_filters,TestResponseCodeRuntimeFilter,happy,Magic Number,The method contains a magic number: 299,11 +akto,com.akto.dto.runtime_filters,TestResponseCodeRuntimeFilter,happy,Magic Number,The method contains a magic number: 233,11 +akto,com.akto.dto.runtime_filters,TestResponseCodeRuntimeFilter,happy,Magic Number,The method contains a magic number: 200,11 +akto,com.akto.dto.runtime_filters,TestResponseCodeRuntimeFilter,happy,Magic Number,The method contains a magic number: 299,11 +akto,com.akto.dto.runtime_filters,TestResponseCodeRuntimeFilter,happy,Magic Number,The method contains a magic number: 333,11 +akto,com.akto.dto.runtime_filters,RuntimeFilter,RuntimeFilter,Long Parameter List,The method has 6 parameters. ,29 +akto,com.akto.dto.runtime_filters,RuntimeFilter,generateOpenEndpointsFilter,Long Statement,"The length of the statement ""return new RuntimeFilter(id`RuntimeFilter.UseCase.AUTH_TYPE`OPEN_ENDPOINTS_FILTER`customFilterList`RuntimeFilter.Operator.AND`""unauthenticated"");"" is 145.",63 +akto,com.akto.dto.runtime_filters,RuntimeFilter,generateOpenEndpointsFilter,Magic Number,The method contains a magic number: 200,63 +akto,com.akto.dto.runtime_filters,RuntimeFilter,generateOpenEndpointsFilter,Magic Number,The method contains a magic number: 299,63 +akto,com.akto.dto.runtime_filters,RuntimeFilter,generateApiAccessTypeFilter,Long Statement,"The length of the statement ""return new RuntimeFilter(id`UseCase.DETERMINE_API_ACCESS_TYPE`API_ACCESS_TYPE_FILTER`customFilterList`RuntimeFilter.Operator.AND`""access_type"");"" is 144.",76 +akto,com.akto.dto.runtime_filters,RuntimeFilter,generateApiAccessTypeFilter,Magic Number,The method contains a magic number: 200,76 +akto,com.akto.dto.runtime_filters,RuntimeFilter,generateApiAccessTypeFilter,Magic Number,The method contains a magic number: 299,76 +akto,com.akto.dto.runtime_filters,FieldExistsFilter,findField,Complex Method,Cyclomatic complexity of the method is 8,45 +akto,com.akto,DaoInit,init,Long Identifier,The length of the identifier responseCodeRuntimeFilterClassModel is 35.,52 +akto,com.akto,DaoInit,init,Long Identifier,The length of the identifier customTestingEndpointsClassModel is 32.,52 +akto,com.akto,DaoInit,init,Long Identifier,The length of the identifier collectionWiseTestingEndpointsClassModel is 40.,52 +akto,com.akto,DaoInit,init,Long Identifier,The length of the identifier workflowTestingEndpointsClassModel is 34.,52 +akto,com.akto,DaoInit,init,Long Identifier,The length of the identifier endpointLogicalGroupClassModel is 30.,52 +akto,com.akto,DaoInit,init,Long Identifier,The length of the identifier logicalGroupTestingEndpointClassModel is 37.,52 +akto,com.akto,DaoInit,init,Long Identifier,The length of the identifier notBelongsToPredicateClassModel is 31.,52 +akto,com.akto,DaoInit,init,Long Identifier,The length of the identifier vulnerableRequestForTemplateClassModel is 38.,52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel pendingInviteCodeClassModel=ClassModel.builder(PendingInviteCode.class).enableDiscriminator(true).build();"" is 136.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel singleTypeInfoClassModel=ClassModel.builder(SingleTypeInfo.class).enableDiscriminator(true).build();"" is 127.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel kafkaHealthMetricClassModel=ClassModel.builder(KafkaHealthMetric.class).enableDiscriminator(true).build();"" is 136.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel thirdPartyAccessClassModel=ClassModel.builder(ThirdPartyAccess.class).enableDiscriminator(true).build();"" is 133.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel apiInfoKeyClassModel=ClassModel.builder(ApiInfo.ApiInfoKey.class).enableDiscriminator(true).build();"" is 131.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel customFilterClassModel=ClassModel.builder(CustomFilter.class).enableDiscriminator(true).build();"" is 121.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel fieldExistsFilterClassModel=ClassModel.builder(FieldExistsFilter.class).enableDiscriminator(true).build();"" is 136.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel responseCodeRuntimeFilterClassModel=ClassModel.builder(ResponseCodeRuntimeFilter.class).enableDiscriminator(true).build();"" is 160.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel runtimeFilterClassModel=ClassModel.builder(RuntimeFilter.class).enableDiscriminator(true).build();"" is 124.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel filterSampleDataClassModel=ClassModel.builder(FilterSampleData.class).enableDiscriminator(true).build();"" is 133.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel accountSettingsClassModel=ClassModel.builder(AccountSettings.class).enableDiscriminator(true).build();"" is 130.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel regexPredicateClassModel=ClassModel.builder(RegexPredicate.class).enableDiscriminator(true).build();"" is 127.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel startsWithPredicateClassModel=ClassModel.builder(StartsWithPredicate.class).enableDiscriminator(true).build();"" is 142.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel endsWithPredicateClassModel=ClassModel.builder(EndsWithPredicate.class).enableDiscriminator(true).build();"" is 136.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel equalsToPredicateClassModel=ClassModel.builder(EqualsToPredicate.class).enableDiscriminator(true).build();"" is 136.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel isNumberPredicateClassModel=ClassModel.builder(IsNumberPredicate.class).enableDiscriminator(true).build();"" is 136.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel testingRunResultClassModel=ClassModel.builder(TestingRunResult.class).enableDiscriminator(true).build();"" is 133.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel authMechanismClassModel=ClassModel.builder(AuthMechanism.class).enableDiscriminator(true).build();"" is 124.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel hardcodedAuthParamClassModel=ClassModel.builder(HardcodedAuthParam.class).enableDiscriminator(true).build();"" is 139.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel loginReqAuthParamClassModel=ClassModel.builder(LoginRequestAuthParam.class).enableDiscriminator(true).build();"" is 144.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel testingEndpointsClassModel=ClassModel.builder(TestingEndpoints.class).enableDiscriminator(true).build();"" is 133.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel customTestingEndpointsClassModel=ClassModel.builder(CustomTestingEndpoints.class).enableDiscriminator(true).build();"" is 151.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel collectionWiseTestingEndpointsClassModel=ClassModel.builder(CollectionWiseTestingEndpoints.class).enableDiscriminator(true).build();"" is 175.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel workflowTestingEndpointsClassModel=ClassModel.builder(WorkflowTestingEndpoints.class).enableDiscriminator(true).build();"" is 157.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel workflowTestResultClassModel=ClassModel.builder(WorkflowTestResult.class).enableDiscriminator(true).build();"" is 139.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel CustomWebhookClassModel=ClassModel.builder(CustomWebhook.class).enableDiscriminator(true).build();"" is 124.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel CustomWebhookResultClassModel=ClassModel.builder(CustomWebhookResult.class).enableDiscriminator(true).build();"" is 142.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel nodeResultClassModel=ClassModel.builder(WorkflowTestResult.NodeResult.class).enableDiscriminator(true).build();"" is 153.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel testingRunIssuesClassModel=ClassModel.builder(TestingRunIssues.class).enableDiscriminator(true).build();"" is 133.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel testingIssuesIdClassModel=ClassModel.builder(TestingIssuesId.class).enableDiscriminator(true).build();"" is 130.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel testSourceConfigClassModel=ClassModel.builder(TestSourceConfig.class).enableDiscriminator(true).build();"" is 133.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel endpointLogicalGroupClassModel=ClassModel.builder(EndpointLogicalGroup.class).enableDiscriminator(true).build();"" is 145.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel logicalGroupTestingEndpointClassModel=ClassModel.builder(LogicalGroupTestingEndpoint.class).enableDiscriminator(true).build();"" is 166.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel customAuthTypeModel=ClassModel.builder(CustomAuthType.class).enableDiscriminator(true).build();"" is 122.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel containsPredicateClassModel=ClassModel.builder(ContainsPredicate.class).enableDiscriminator(true).build();"" is 136.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel notBelongsToPredicateClassModel=ClassModel.builder(NotBelongsToPredicate.class).enableDiscriminator(true).build();"" is 148.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel belongsToPredicateClassModel=ClassModel.builder(BelongsToPredicate.class).enableDiscriminator(true).build();"" is 139.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel AktoDataTypeClassModel=ClassModel.builder(AktoDataType.class).enableDiscriminator(true).build();"" is 121.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel bflaTestInfoClassModel=ClassModel.builder(BFLATestInfo.class).enableDiscriminator(true).build();"" is 121.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel nucleiTestInfoClassModel=ClassModel.builder(NucleiTestInfo.class).enableDiscriminator(true).build();"" is 127.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel loginFlowStepsData=ClassModel.builder(LoginFlowStepsData.class).enableDiscriminator(true).build();"" is 129.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel normalLoaderClassModel=ClassModel.builder(NormalLoader.class).enableDiscriminator(true).build();"" is 121.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel postmanUploadLoaderClassModel=ClassModel.builder(PostmanUploadLoader.class).enableDiscriminator(true).build();"" is 142.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel aktoGptConfigClassModel=ClassModel.builder(AktoGptConfig.class).enableDiscriminator(true).build();"" is 124.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""ClassModel vulnerableRequestForTemplateClassModel=ClassModel.builder(VulnerableRequestForTemplate.class).enableDiscriminator(true).build();"" is 169.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""CodecRegistry pojoCodecRegistry=fromProviders(PojoCodecProvider.builder().register(configClassModel`signupInfoClassModel`apiAuthClassModel`attempResultModel`urlTemplateModel`pendingInviteCodeClassModel`rbacClassModel`kafkaHealthMetricClassModel`singleTypeInfoClassModel`thirdPartyAccessClassModel`credentialClassModel`apiTokenClassModel`apiInfoClassModel`apiInfoKeyClassModel`customFilterClassModel`runtimeFilterClassModel`filterSampleDataClassModel`predicateClassModel`conditionsClassModel`regexPredicateClassModel`startsWithPredicateClassModel`endsWithPredicateClassModel`fieldExistsFilterClassModel`accountSettingsClassModel`responseCodeRuntimeFilterClassModel`cappedListClassModel`equalsToPredicateClassModel`isNumberPredicateClassModel`testingRunClassModel`testingRunResultClassModel`testResultClassModel`authMechanismClassModel`authParamClassModel`hardcodedAuthParamClassModel`loginReqAuthParamClassModel`testingEndpointsClassModel`customTestingEndpointsClassModel`collectionWiseTestingEndpointsClassModel`workflowTestingEndpointsClassModel`workflowTestResultClassModel`cappedSetClassModel`CustomWebhookClassModel`CustomWebhookResultClassModel`nodeResultClassModel`awsResourcesModel`AktoDataTypeClassModel`testingRunIssuesClassModel`testingIssuesIdClassModel`testSourceConfigClassModel`endpointLogicalGroupClassModel`testRolesClassModel`logicalGroupTestingEndpointClassModel`testInfoClassModel`bflaTestInfoClassModel`nucleiTestInfoClassModel`customAuthTypeModel`containsPredicateClassModel`notBelongsToPredicateClassModel`belongsToPredicateClassModel`loginFlowStepsData`loaderClassModel`normalLoaderClassModel`postmanUploadLoaderClassModel`aktoGptConfigClassModel`vulnerableRequestForTemplateClassModel).automatic(true).build());"" is 1735.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""final CodecRegistry customEnumCodecs=CodecRegistries.fromCodecs(new EnumCodec<>(Conditions.Operator.class)`new EnumCodec<>(SingleTypeInfo.SuperType.class)`new EnumCodec<>(Method.class)`new EnumCodec<>(RBAC.Role.class)`new EnumCodec<>(Credential.Type.class)`new EnumCodec<>(ApiToken.Utility.class)`new EnumCodec<>(ApiInfo.AuthType.class)`new EnumCodec<>(ApiInfo.ApiAccessType.class)`new EnumCodec<>(TestResult.TestError.class)`new EnumCodec<>(AuthParam.Location.class)`new EnumCodec<>(TestingEndpoints.Type.class)`new EnumCodec<>(TestingRun.State.class)`new EnumCodec<>(AccountSettings.SetupType.class)`new EnumCodec<>(WorkflowNodeDetails.Type.class)`new EnumCodec<>(SingleTypeInfo.Domain.class)`new EnumCodec<>(CustomWebhook.ActiveStatus.class)`new EnumCodec<>(TestResult.Confidence.class)`new EnumCodec<>(SingleTypeInfo.Position.class)`new EnumCodec<>(TestResult.Confidence.class)`new EnumCodec<>(GlobalEnums.TestRunIssueStatus.class)`new EnumCodec<>(GlobalEnums.TestErrorSource.class)`new EnumCodec<>(GlobalEnums.TestCategory.class)`new EnumCodec<>(GlobalEnums.IssueTags.class)`new EnumCodec<>(GlobalEnums.Severity.class)`new EnumCodec<>(TrafficMetrics.Name.class)`new EnumCodec<>(Loader.Type.class)`new EnumCodec<>(CustomWebhook.WebhookOptions.class)`new EnumCodec<>(GlobalEnums.YamlTemplateSource.class)`new EnumCodec<>(AktoGptConfigState.class));"" is 1351.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""CodecRegistry codecRegistry=fromRegistries(MongoClientSettings.getDefaultCodecRegistry()`pojoCodecRegistry`customEnumCodecs);"" is 125.",52 +akto,com.akto,DaoInit,init,Long Statement,"The length of the statement ""MongoClientSettings clientSettings=MongoClientSettings.builder().applyConnectionString(connectionString).codecRegistry(codecRegistry).build();"" is 142.",52 +akto,com.akto,MongoBasedTest,beforeClass,Long Statement,"The length of the statement ""ImmutableMongodConfig mongodConfig=ImmutableMongodConfig.builder().version(Version.Main.PRODUCTION).net(new Net(bindIp`27019`false)).build();"" is 141.",26 +akto,com.akto,MongoBasedTest,beforeClass,Magic Number,The method contains a magic number: 27019,26 +akto,com.akto,TestGraphQLUtils,parseKafkaMessage,Long Statement,"The length of the statement ""return new HttpResponseParams(type`statusCode`status`responseHeaders`payload`requestParams`time`accountId`isPending`source`message`sourceIP);"" is 141.",40 +akto,com.akto,InstanceDetails,fetchInstanceDetails,Empty catch clause,The method has an empty catch block.,18 +akto,com.akto,ApiRequest,processWithTimeout,Long Statement,"The length of the statement ""clientWithTimeout=new OkHttpClient.Builder().connectTimeout(timeoutObj.getConnectTimeout()`TimeUnit.SECONDS).readTimeout(timeoutObj.getReadTimeout()`TimeUnit.SECONDS).writeTimeout(timeoutObj.getWriteTimeout()`TimeUnit.SECONDS).build();"" is 235.",46 +akto,com.akto.dao.traffic_metrics,TrafficMetricsDao,filtersForUpdate,Long Statement,"The length of the statement ""return Filters.and(Filters.eq(ID + TrafficMetrics.Key.NAME`key.getName())`Filters.eq(ID + TrafficMetrics.Key.BUCKET_START_EPOCH`key.getBucketStartEpoch())`Filters.eq(ID + TrafficMetrics.Key.BUCKET_END_EPOCH`key.getBucketEndEpoch())`Filters.eq(ID + TrafficMetrics.Key.IP`key.getIp())`Filters.eq(ID + TrafficMetrics.Key.HOST`key.getHost())`Filters.eq(ID + TrafficMetrics.Key.VXLAN_ID`key.getVxlanID()));"" is 401.",32 +akto,com.akto.dao.traffic_metrics,TrafficMetricsDao,createIndicesIfAbsent,Long Statement,"The length of the statement ""clients[0].getDatabase(Context.accountId.get() + """").createCollection(getCollName()`new CreateCollectionOptions().capped(true).maxDocuments(30_000).sizeInBytes(100_000_000));"" is 174.",43 +akto,com.akto.dao.traffic_metrics,TrafficMetricsDao,createIndicesIfAbsent,Long Statement,"The length of the statement ""String[] fieldNames={ID + TrafficMetrics.Key.NAME`ID + TrafficMetrics.Key.BUCKET_START_EPOCH`ID + TrafficMetrics.Key.BUCKET_END_EPOCH`ID + TrafficMetrics.Key.IP`ID + TrafficMetrics.Key.HOST`ID + TrafficMetrics.Key.VXLAN_ID};"" is 224.",43 +akto,com.akto.dao.traffic_metrics,TrafficMetricsDao,createIndicesIfAbsent,Magic Number,The method contains a magic number: 30_000,43 +akto,com.akto.dao.traffic_metrics,TrafficMetricsDao,createIndicesIfAbsent,Magic Number,The method contains a magic number: 100_000_000,43 +akto,com.akto.dao.testing,TestingRunResultDao,generateFilter,Long Statement,"The length of the statement ""return Filters.and(Filters.eq(TestingRunResult.TEST_RUN_ID`testRunId)`Filters.eq(TestingRunResult.API_INFO_KEY + ""."" + ApiInfo.ApiInfoKey.API_COLLECTION_ID`apiCollectionId)`Filters.eq(TestingRunResult.API_INFO_KEY + ""."" + ApiInfo.ApiInfoKey.URL`url)`Filters.eq(TestingRunResult.API_INFO_KEY + ""."" + ApiInfo.ApiInfoKey.METHOD`method));"" is 334.",32 +akto,com.akto.dao.testing,TestingRunResultDao,fetchLatestTestingRunResult,Long Statement,"The length of the statement ""MongoCursor cursor=instance.getMCollection().find(Filters.eq(TestingRunResult.TEST_RUN_RESULT_SUMMARY_ID`testRunResultSummaryId)).projection(Projections.include(TestingRunResult.TEST_RUN_ID`TestingRunResult.API_INFO_KEY`TestingRunResult.TEST_SUPER_TYPE`TestingRunResult.TEST_SUB_TYPE`TestingRunResult.VULNERABLE`TestingRunResult.CONFIDENCE_PERCENTAGE`TestingRunResult.START_TIMESTAMP`TestingRunResult.END_TIMESTAMP`TestingRunResult.TEST_RUN_RESULT_SUMMARY_ID)).sort(Sorts.descending(""_id"")).limit(10_000).cursor();"" is 532.",41 +akto,com.akto.dao.testing,TestingRunResultDao,fetchLatestTestingRunResult,Magic Number,The method contains a magic number: 10_000,41 +akto,com.akto.dao.testing,EndpointLogicalGroupDao,createLogicalGroup,Long Statement,"The length of the statement ""EndpointLogicalGroup endpointLogicalGroup=new EndpointLogicalGroup(new ObjectId()`createdTs`createdTs`user`name`testingEndpoint);"" is 129.",28 +akto,com.akto.dao.testing,TestRolesDao,createTestRole,Long Statement,"The length of the statement ""this.getLogger().info(""Created test role with name :{}` and logical group id : {}""`roleName`endpointLogicalGroupId.toHexString());"" is 130.",51 +akto,com.akto.dao.test_editor.executor,ConfigParser,parse,Complex Method,Cyclomatic complexity of the method is 11,32 +akto,com.akto.dao.test_editor.executor,ConfigParser,parse,Long Statement,"The length of the statement ""if (curNode.getNodeType().equalsIgnoreCase(TestEditorEnums.ExecutorOperandTypes.Data.toString()) || curNode.getNodeType().equalsIgnoreCase(TestEditorEnums.ExecutorOperandTypes.Terminal.toString())) {"" is 199.",32 +akto,com.akto.dao.test_editor.executor,ConfigParser,parse,Long Statement,"The length of the statement ""ExecutorConfigParserResult configParserResult=new ExecutorConfigParserResult(null`false`""invalid yaml` structure is neither map/list"");"" is 135.",32 +akto,com.akto.dao.test_editor.executor,ConfigParser,validate,Complex Conditional,The conditional expression (curNodeType.equalsIgnoreCase(ExecutorOperandTypes.Terminal.toString()) || curNodeType.equalsIgnoreCase(ExecutorOperandTypes.NonTerminal.toString())) && !parentNodeType.equalsIgnoreCase(ExecutorOperandTypes.Req.name()) is complex.,98 +akto,com.akto.dao.test_editor.executor,ConfigParser,validate,Complex Conditional,The conditional expression curNodeType.equalsIgnoreCase(ExecutorOperandTypes.Data.toString()) && !(curNodeType.equalsIgnoreCase(ExecutorOperandTypes.Terminal.toString()) || parentNodeType.equalsIgnoreCase(ExecutorOperandTypes.NonTerminal.toString())) is complex.,98 +akto,com.akto.dao.test_editor.executor,ConfigParser,validate,Complex Conditional,The conditional expression !((values instanceof String) || (values instanceof Integer) || (values instanceof Boolean)) is complex.,98 +akto,com.akto.dao.test_editor.executor,ConfigParser,validate,Complex Conditional,The conditional expression curNodeType.equalsIgnoreCase(ExecutorOperandTypes.Data.toString()) && !((values instanceof String) || (values instanceof Integer) || (values instanceof Boolean)) is complex.,98 +akto,com.akto.dao.test_editor.executor,ConfigParser,validate,Complex Method,Cyclomatic complexity of the method is 11,98 +akto,com.akto.dao.test_editor.executor,ConfigParser,validate,Long Statement,"The length of the statement ""if (curNodeType.equalsIgnoreCase(ExecutorOperandTypes.Parent.toString()) && !parentNodeType.equalsIgnoreCase(""_ETHER_"")) {"" is 122.",98 +akto,com.akto.dao.test_editor.executor,ConfigParser,validate,Long Statement,"The length of the statement ""if (curNodeType.equalsIgnoreCase(ExecutorOperandTypes.Req.toString()) && !parentNodeType.equalsIgnoreCase(ExecutorOperandTypes.Parent.toString())) {"" is 148.",98 +akto,com.akto.dao.test_editor.executor,ConfigParser,validate,Long Statement,"The length of the statement ""if ((curNodeType.equalsIgnoreCase(ExecutorOperandTypes.Terminal.toString()) || curNodeType.equalsIgnoreCase(ExecutorOperandTypes.NonTerminal.toString())) && !parentNodeType.equalsIgnoreCase(ExecutorOperandTypes.Req.name())) {"" is 225.",98 +akto,com.akto.dao.test_editor.executor,ConfigParser,validate,Long Statement,"The length of the statement ""configParserValidationResult.setErrMsg(""terminal/nonTerminal Executor operand should have executorParentNode as the parent node"");"" is 130.",98 +akto,com.akto.dao.test_editor.executor,ConfigParser,validate,Long Statement,"The length of the statement ""if (curNodeType.equalsIgnoreCase(ExecutorOperandTypes.Data.toString()) && !(curNodeType.equalsIgnoreCase(ExecutorOperandTypes.Terminal.toString()) || parentNodeType.equalsIgnoreCase(ExecutorOperandTypes.NonTerminal.toString()))) {"" is 230.",98 +akto,com.akto.dao.test_editor.executor,ConfigParser,validate,Long Statement,"The length of the statement ""configParserValidationResult.setErrMsg(""terminalOperand should have terminalExecutorOperand/nonTerminalExecutorOperand as the parent node"");"" is 140.",98 +akto,com.akto.dao.test_editor.executor,ConfigParser,validate,Long Statement,"The length of the statement ""if (curNodeType.equalsIgnoreCase(ExecutorOperandTypes.Data.toString()) && !((values instanceof String) || (values instanceof Integer) || (values instanceof Boolean))) {"" is 168.",98 +akto,com.akto.dao.test_editor,TestEditorEnums,getOperandValue,Complex Method,Cyclomatic complexity of the method is 17,75 +akto,com.akto.dao.test_editor,TestEditorEnums,getOperandType,Complex Method,Cyclomatic complexity of the method is 17,128 +akto,com.akto.dao.test_editor,TestEditorEnums,getExecutorOperandType,Complex Method,Cyclomatic complexity of the method is 9,243 +akto,com.akto.dao.test_editor,TestConfigYamlParser,parseConfig,Complex Method,Cyclomatic complexity of the method is 14,30 +akto,com.akto.dao.test_editor,TestConfigYamlParser,parseConfig,Long Statement,"The length of the statement ""com.akto.dao.test_editor.executor.ConfigParser executorConfigParser=new com.akto.dao.test_editor.executor.ConfigParser();"" is 121.",30 +akto,com.akto.dao.test_editor.filter,ConfigParser,validateAndTransform,Complex Conditional,The conditional expression curNode.getNodeType().equalsIgnoreCase(OperandTypes.Context.toString()) && curNode.getOperand().equalsIgnoreCase(ContextOperator.ENDPOINT_IN_TRAFFIC_CONTEXT.toString()) && (isString(values) || isListOfString(values)) is complex.,40 +akto,com.akto.dao.test_editor.filter,ConfigParser,validateAndTransform,Complex Method,Cyclomatic complexity of the method is 18,40 +akto,com.akto.dao.test_editor.filter,ConfigParser,validateAndTransform,Long Parameter List,The method has 9 parameters. ,40 +akto,com.akto.dao.test_editor.filter,ConfigParser,validateAndTransform,Long Statement,"The length of the statement ""ConfigParserValidationResult configParserValidationResult=validateNodeAgainstRules(curNode`parentNode`termNodeExists`collectionNodeExists`concernedProperty`contextProperty);"" is 173.",40 +akto,com.akto.dao.test_editor.filter,ConfigParser,validateAndTransform,Long Statement,"The length of the statement ""if (curNode.getNodeType().equalsIgnoreCase(OperandTypes.Data.toString()) || curNode.getNodeType().equalsIgnoreCase(OperandTypes.Extract.toString())) {"" is 150.",40 +akto,com.akto.dao.test_editor.filter,ConfigParser,validateAndTransform,Long Statement,"The length of the statement ""if (curNode.getNodeType().equalsIgnoreCase(OperandTypes.Context.toString()) && curNode.getOperand().equalsIgnoreCase(ContextOperator.ENDPOINT_IN_TRAFFIC_CONTEXT.toString()) && (isString(values) || isListOfString(values))) {"" is 223.",40 +akto,com.akto.dao.test_editor.filter,ConfigParser,validateAndTransform,Long Statement,"The length of the statement ""FilterNode node=new FilterNode(operand`false`concernedProperty`entry.getValue()`operandType`new ArrayList<>()`subConcernedProperty`bodyOperand`contextProperty);"" is 160.",40 +akto,com.akto.dao.test_editor.filter,ConfigParser,validateAndTransform,Long Statement,"The length of the statement ""ConfigParserResult configParserResult=validateAndTransform(filters`node`curNode`termNodeExists`collectionNodeExists`concernedProperty`subConcernedProperty`bodyOperand`contextProperty);"" is 184.",40 +akto,com.akto.dao.test_editor.filter,ConfigParser,validateAndTransform,Long Statement,"The length of the statement ""FilterNode node=new FilterNode(operand`false`concernedProperty`entry.getValue()`operandType`new ArrayList<>()`subConcernedProperty`bodyOperand`contextProperty);"" is 160.",40 +akto,com.akto.dao.test_editor.filter,ConfigParser,validateAndTransform,Long Statement,"The length of the statement ""ConfigParserResult configParserResult=validateAndTransform(filters`node`curNode`termNodeExists`collectionNodeExists`concernedProperty`subConcernedProperty`bodyOperand`contextProperty);"" is 184.",40 +akto,com.akto.dao.test_editor.filter,ConfigParser,validateNodeAgainstRules,Complex Conditional,The conditional expression ((curNodeType.equals(OperandTypes.Data.toString().toLowerCase()) || curNodeType.equals(OperandTypes.Collection.toString().toLowerCase())) && concernedProperty == null && contextProperty == null) is complex.,132 +akto,com.akto.dao.test_editor.filter,ConfigParser,validateNodeAgainstRules,Complex Conditional,The conditional expression !(curNodeType.equals(OperandTypes.Data.toString().toLowerCase()) || curNodeType.equals(OperandTypes.Extract.toString().toLowerCase()) || curNodeType.equals(OperandTypes.Context.toString().toLowerCase())) is complex.,132 +akto,com.akto.dao.test_editor.filter,ConfigParser,validateNodeAgainstRules,Complex Conditional,The conditional expression (curNodeType.equals(OperandTypes.Data.toString().toLowerCase()) || curNodeType.equals(OperandTypes.Collection.toString().toLowerCase())) && (contextProperty == null && !termNodeExists) is complex.,132 +akto,com.akto.dao.test_editor.filter,ConfigParser,validateNodeAgainstRules,Complex Method,Cyclomatic complexity of the method is 17,132 +akto,com.akto.dao.test_editor.filter,ConfigParser,validateNodeAgainstRules,Long Parameter List,The method has 6 parameters. ,132 +akto,com.akto.dao.test_editor.filter,ConfigParser,validateNodeAgainstRules,Long Statement,"The length of the statement ""if (((curNodeType.equals(OperandTypes.Data.toString().toLowerCase()) || curNodeType.equals(OperandTypes.Collection.toString().toLowerCase())) && concernedProperty == null && contextProperty == null)) {"" is 201.",132 +akto,com.akto.dao.test_editor.filter,ConfigParser,validateNodeAgainstRules,Long Statement,"The length of the statement ""if (!(curNodeType.equals(OperandTypes.Data.toString().toLowerCase()) || curNodeType.equals(OperandTypes.Extract.toString().toLowerCase()) || curNodeType.equals(OperandTypes.Context.toString().toLowerCase()))) {"" is 210.",132 +akto,com.akto.dao.test_editor.filter,ConfigParser,validateNodeAgainstRules,Long Statement,"The length of the statement ""if (curNodeType.equals(OperandTypes.Data.toString().toLowerCase()) && !this.allowedDataParentNodes.contains(parentNodeType)) {"" is 126.",132 +akto,com.akto.dao.test_editor.filter,ConfigParser,validateNodeAgainstRules,Long Statement,"The length of the statement ""if (curNodeType.equals(OperandTypes.Pred.toString().toLowerCase()) && !this.allowedPredParentNodes.contains(parentNodeType)) {"" is 126.",132 +akto,com.akto.dao.test_editor.filter,ConfigParser,validateNodeAgainstRules,Long Statement,"The length of the statement ""if (curNodeType.equals(OperandTypes.Term.toString().toLowerCase()) && !this.allowedTermParentNodes.contains(parentNodeType)) {"" is 126.",132 +akto,com.akto.dao.test_editor.filter,ConfigParser,validateNodeAgainstRules,Long Statement,"The length of the statement ""if (curNodeType.equals(OperandTypes.Collection.toString().toLowerCase()) && !this.allowedCollectionParentNodes.contains(parentNodeType)) {"" is 138.",132 +akto,com.akto.dao.test_editor.filter,ConfigParser,validateNodeAgainstRules,Long Statement,"The length of the statement ""if ((curNodeType.equals(OperandTypes.Data.toString().toLowerCase()) || curNodeType.equals(OperandTypes.Collection.toString().toLowerCase())) && (contextProperty == null && !termNodeExists)) {"" is 191.",132 +akto,com.akto.dao.test_editor.filter,ConfigParser,isListOfString,Complex Conditional,The conditional expression !((listValues.get(i) instanceof String) || (listValues.get(i) instanceof Boolean) || (listValues.get(i) instanceof Integer)) is complex.,246 +akto,com.akto.dao.test_editor.filter,ConfigParser,isListOfString,Long Statement,"The length of the statement ""if (!((listValues.get(i) instanceof String) || (listValues.get(i) instanceof Boolean) || (listValues.get(i) instanceof Integer))) {"" is 131.",246 +akto,com.akto.dao.context,Context,getId,Magic Number,The method contains a magic number: 1000l,12 +akto,com.akto.dao.context,Context,now,Magic Number,The method contains a magic number: 1000l,63 +akto,com.akto.dao.context,Context,dateFromLotusNotation,Magic Number,The method contains a magic number: 24,68 +akto,com.akto.dao.context,Context,dateFromLotusNotation,Magic Number,The method contains a magic number: 60,68 +akto,com.akto.dao.context,Context,dateFromLotusNotation,Magic Number,The method contains a magic number: 60,68 +akto,com.akto.dao.context,Context,dateFromLotusNotation,Magic Number,The method contains a magic number: 1899,68 +akto,com.akto.dao.context,Context,dateFromLotusNotation,Magic Number,The method contains a magic number: 12,68 +akto,com.akto.dao.context,Context,dateFromLotusNotation,Magic Number,The method contains a magic number: 30,68 +akto,com.akto.util.grpc,ProtoBufUtils,decodeProto,Magic Number,The method contains a magic number: 5,25 +akto,com.akto.util.grpc,ProtoBufUtils,decodeProto,Magic Number,The method contains a magic number: 5,25 +akto,com.akto.util.grpc,ProtoBufUtils,decodeProto,Magic Number,The method contains a magic number: 5,25 +akto,com.akto.util.grpc,ProtoBufUtils,decodeProtoInput,Complex Method,Cyclomatic complexity of the method is 13,48 +akto,com.akto.util.grpc,ProtoBufUtils,decodeProtoInput,Magic Number,The method contains a magic number: 30,48 +akto,com.akto.util.grpc,ProtoBufUtils,decodeProtoInput,Missing default,The following switch statement is missing a default case: !org.eclipse.jdt.core.dom.SwitchStatement@d4b7ad1,48 +akto,com.akto.util,JSONUtils,flatten,Complex Conditional,The conditional expression prefix != null && !prefix.isEmpty() && (keySet == null || keySet.isEmpty()) is complex.,13 +akto,com.akto.util,JSONUtils,flatten,Complex Method,Cyclomatic complexity of the method is 9,13 +akto,com.akto.util,JSONUtils,flattenWithDots,Complex Conditional,The conditional expression prefix != null && !prefix.isEmpty() && (keySet == null || keySet.isEmpty()) is complex.,71 +akto,com.akto.util,JSONUtils,flattenWithDots,Complex Method,Cyclomatic complexity of the method is 9,71 +akto,com.akto.util,JSONUtils,parseIfJsonP,Complex Conditional,"The conditional expression !payload.startsWith(""{"") && !payload.startsWith(""["") && !payload.startsWith(""<"") is complex.",155 +akto,com.akto.util,JSONUtils,parseIfJsonP,Magic Number,The method contains a magic number: 5,155 +akto,com.akto.util,HttpRequestResponseUtils,convertFormUrlEncodedToJson,Magic Number,The method contains a magic number: 2,68 +akto,com.akto.util,CookieTransformer,isKeyPresentInCookie,Magic Number,The method contains a magic number: 2,9 +akto,com.akto.util,CookieTransformer,modifyCookie,Magic Number,The method contains a magic number: 2,28 +akto,com.akto.util,CookieTransformer,deleteCookie,Magic Number,The method contains a magic number: 2,55 +akto,com.akto.util,RecordedLoginFlowUtil,triggerFlow,Long Parameter List,The method has 5 parameters. ,37 +akto,com.akto.util,RecordedLoginFlowUtil,triggerFlow,Long Statement,"The length of the statement ""Bson update=Updates.combine(Updates.set(""content""`payload)`Updates.set(""tokenFetchCommand""`tokenFetchCommand)`Updates.setOnInsert(""createdAt""`Context.now())`Updates.set(""updatedAt""`Context.now())`Updates.set(""outputFilePath""`outputFilePath)`Updates.set(""errorFilePath""`errorFilePath));"" is 285.",37 +akto,com.akto.util,RecordedLoginFlowUtil,triggerFlow,Long Statement,"The length of the statement ""Bson update=Updates.combine(Updates.set(""content""`payload)`Updates.set(""tokenFetchCommand""`tokenFetchCommand)`Updates.setOnInsert(""createdAt""`Context.now())`Updates.set(""updatedAt""`Context.now())`Updates.set(""outputFilePath""`outputFilePath)`Updates.set(""errorFilePath""`errorFilePath));"" is 285.",37 +akto,com.akto.util,RecordedLoginFlowUtil,triggerFlow,Magic Number,The method contains a magic number: 300,37 +akto,com.akto.util,RecordedLoginFlowUtil,triggerFlow,Magic Number,The method contains a magic number: 300,37 +akto,com.akto.util,RecordedLoginFlowUtil,triggerFlow,Magic Number,The method contains a magic number: 300,37 +akto,com.akto.util,RecordedLoginFlowUtil,fetchToken,Complex Conditional,"The conditional expression (line.toLowerCase().contains(""error"") || line.toLowerCase().contains(""failed"")) || line.toLowerCase().contains(""timeout"") is complex.",93 +akto,com.akto.util,RecordedLoginFlowUtil,fetchToken,Long Statement,"The length of the statement ""if ((line.toLowerCase().contains(""error"") || line.toLowerCase().contains(""failed"")) || line.toLowerCase().contains(""timeout"")) {"" is 128.",93 +akto,com.akto.util.modifier,JwtModifier,manipulateJWTHeader,Long Statement,"The length of the statement ""if (encodedModifiedHeader.endsWith(""="")) encodedModifiedHeader=encodedModifiedHeader.substring(0`encodedModifiedHeader.length() - 1);"" is 133.",46 +akto,com.akto.util.modifier,JwtModifier,manipulateJWTHeader,Magic Number,The method contains a magic number: 2,46 +akto,com.akto.util.modifier,JwtModifier,manipulateJWTHeaderToMap,Magic Number,The method contains a magic number: 3,59 +akto,com.akto.util.modifier,JwtModifier,manipulateJWT,Empty catch clause,The method has an empty catch block.,77 +akto,com.akto.util.modifier,JwtModifier,manipulateJWT,Empty catch clause,The method has an empty catch block.,77 +akto,com.akto.util.modifier,JwtModifier,manipulateJWT,Long Statement,"The length of the statement ""return Jwts.builder().setHeader(manipulatedJwtHeader).setPayload(mapper.writeValueAsString(bodyJson)).signWith(privateKey).compact();"" is 133.",77 +akto,com.akto.util.modifier,JwtModifier,extractBodyFromJWT,Magic Number,The method contains a magic number: 3,119 +akto,com.akto.util.modifier,JwtModifier,createJWT,Long Parameter List,The method has 6 parameters. ,130 +akto,com.akto.util.modifier,JwtModifier,createJWT,Long Statement,"The length of the statement ""return Jwts.builder().setHeader(headers).setIssuer(issuer).setSubject(subject).addClaims(claims).setIssuedAt(issueTime).setExpiration(expiryTime).signWith(privateKey).compact();"" is 177.",130 +akto,com.akto.util.modifier,JwtModifier,getPublicKey,Long Statement,"The length of the statement ""String key=""-----BEGIN PUBLIC KEY-----\n"" + ""MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3mbAcFAQKj0OjHof+mhi\n"" + ""Rfhpyk4Rs96kiQK1mxYCrNxR5Xi/TeJj1oFEv3EJBI5rJyFz483e0shUl641fr7f\n""+ ""XMyEp1Lt2EdGvt9TiwDxKgOMOJOZKcBdbesr1E3egHA2CGt13AZ9a9rEOE4jFZd5\n""+ ""jaHhDPFRu4ZioqL18VfLeHP5f955wb5JtGYioawrBfyj7ZuJEJzSpBsBluImnfbi\n""+ ""krGocEa1VqPJTnpjNFL2CU6kyzjjg2Zsq1kPJ6d8YA//2DhDUfctahSKN00gI/fe\n""+ ""3BwyxwUMXJ9L4QYusuLiXBoZaXLkkWmLa09Fq+OuNiuSjb2wdKhMDdZRisKjvX8+\n""+ ""5QIDAQAB\n""+ ""-----END PUBLIC KEY-----"";"" is 506.",159 +akto,com.akto.util.modifier,JwtModifier,getPrivateKey,Long Statement,"The length of the statement ""String key=""-----BEGIN PRIVATE KEY-----\n"" + ""MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDeZsBwUBAqPQ6M\n"" + ""eh/6aGJF+GnKThGz3qSJArWbFgKs3FHleL9N4mPWgUS/cQkEjmsnIXPjzd7SyFSX\n""+ ""rjV+vt9czISnUu3YR0a+31OLAPEqA4w4k5kpwF1t6yvUTd6AcDYIa3XcBn1r2sQ4\n""+ ""TiMVl3mNoeEM8VG7hmKiovXxV8t4c/l/3nnBvkm0ZiKhrCsF/KPtm4kQnNKkGwGW\n""+ ""4iad9uKSsahwRrVWo8lOemM0UvYJTqTLOOODZmyrWQ8np3xgD//YOENR9y1qFIo3\n""+ ""TSAj997cHDLHBQxcn0vhBi6y4uJcGhlpcuSRaYtrT0Wr4642K5KNvbB0qEwN1lGK\n""+ ""wqO9fz7lAgMBAAECggEADELD5y0yxvFYxPvSmX55tHvOcT2+khj7HyaMFoGvIhJ/\n""+ ""XVQ7z7JkaKX1wUwdAChN1fltJyjpWNt8dmQ/RL6HF9makpLq09qSFuG+/FHP+c36\n""+ ""RAA3GGsne3DUmL62PoRxJiOuerPM5E5KNQRxwLX6GInNG2aOZ/UvqOGtB2IcsIYx\n""+ ""8dRDp6PeYlAlKnVrGLWv7eDz9YyyL15Wk8SxM1/ahz3NMovz4iXxAsCAd71zzx1P\n""+ ""aOOh3NcHUAvMJ5yojUlmNNsUKHwCtSiGYWe07aPtqPWuiOMGtPJ10hCBvZAtU2ZI\n""+ ""cZ/wd0XkaljtXFAnhJq5RR6m0rY/aSO8fgEiZb4lYQKBgQDy8Y7PF5SHbyYoli+5\n""+ ""4ELC0dUAoklQydAuuvGKLROYZBqUxgPE8TwM9525HPRRR5LjL0Kef6dLivZ8xPeZ\n""+ ""Vie+fF7ZCtd1KAoIuKkZXPn7rXoLr+mYk1nVg/5uvVQ6BQBN0fBEtotIPSuGkE9q\n""+ ""LuPOxU48WgSjiWhH3EyO2euwSQKBgQDqWpJy6Iyry+iB5wZtvLvjjF9zNaqbbUej\n""+ ""l1U6TT5qoICDhVXTsU24dsgHrIaRKRpPlsldbR212Kv2sADc4NCOAY86jWZ9k+7n\n""+ ""rEPsUt7CvQc6ZLmPI2Mqy2ZI2Lmaja/gtparh/Ez7eumXLrAicdQKIVH73vCEZAl\n""+ ""MRLtN/9RvQKBgGq3WTf277OeS3DAqC5KKIlTivFAWFw4ik48qCU+L8FdF6AKa1Vz\n""+ ""ciFwE8Rgx6F8gzVwaR8ei+pPHH8qNmkQw1yVXUSR0psP/3hdRUpy4QyA43+GwmHX\n""+ ""ODrmRDl4ySrDT6LfeV91oDEXTatKcNf/yOnnGbrBABCmJzyJtMd7SmChAoGBAKGd\n""+ ""zJlKHpjrinDrbdeH7NtEFx9Qx1NgzaLX3oLSelT2UypgbYwMHlk0MUZ5iGPbQLXa\n""+ ""ewvfEDo0LoN1ZWLt92W3VZs/oIrB1mQWvNDhZZZO3gk7JWy9Lsp4cxWRwI4BYGVM\n""+ ""BiRNH958GaMlF/VoDvgMub2ePm7bxdigOzk1APLRAoGBAOBYqcqHHJ3P/TMCkSC1\n""+ ""k+YI7B2iNFdN8sWQXoQM1KY6UDnU2oI/Cjv4XkeKWQ78mVX0abXo/bXUwaF/ORpR\n""+ ""sfUo3tgKMVwS14l/ZQ3TDyM6fHwSwLUOJ+OwUn0licfRrOywqPKzah9r3JjBbC5s\n""+ ""K3Qks2pR++7M8QojX+IJfa+a\n""+ ""-----END PRIVATE KEY-----"";"" is 1854.",176 +akto,com.akto.util.modifier,InvalidSignatureJWTModifier,jwtModify,Magic Number,The method contains a magic number: 3,4 +akto,com.akto.util.modifier,InvalidSignatureJWTModifier,jwtModify,Magic Number,The method contains a magic number: 2,4 +akto,com.akto.dto.traffic_metrics,TrafficMetrics,inc,Magic Number,The method contains a magic number: 60.0,130 +akto,com.akto.dto.traffic_metrics,TrafficMetrics,inc,Magic Number,The method contains a magic number: 60.0,130 +akto,com.akto.dto.traffic_metrics,TrafficMetrics,inc,Magic Number,The method contains a magic number: 1000.0,130 +akto,com.akto.dto.notifications,SlackWebhook,SlackWebhook,Long Parameter List,The method has 9 parameters. ,22 +akto,com.akto.dto.notifications,SlackWebhook,toString,Long Statement,"The length of the statement ""return ""{"" + "" id='"" + getId() + ""'""+ ""` webhook='""+ getWebhook()+ ""'""+ ""` smallerDuration='""+ getSmallerDuration()+ ""'""+ ""` largerDuration='""+ getLargerDuration()+ ""'""+ ""` timestamp='""+ getTimestamp()+ ""'""+ ""` userEmail='""+ getUserEmail()+ ""'""+ ""` dashboardUrl='""+ getDashboardUrl()+ ""'""+ ""` LastSentTimestamp='""+ getLastSentTimestamp()+ ""'""+ ""` FrequencyInSeconds='""+ getFrequencyInSeconds()+ ""'""+ ""}"";"" is 404.",106 +akto,com.akto.dto.notifications,CustomWebhook,CustomWebhook,Long Identifier,The length of the parameter newSensitiveEndpointCollections is 31.,60 +akto,com.akto.dto.notifications,CustomWebhook,CustomWebhook,Long Identifier,The length of the field newSensitiveEndpointCollections is 31.,60 +akto,com.akto.dto.notifications,CustomWebhook,CustomWebhook,Long Parameter List,The method has 16 parameters. ,60 +akto,com.akto.dto.notifications,CustomWebhook,getNewSensitiveEndpointCollections,Long Identifier,The length of the field newSensitiveEndpointCollections is 31.,97 +akto,com.akto.dto.notifications,CustomWebhook,setNewSensitiveEndpointCollections,Long Identifier,The length of the parameter newSensitiveEndpointCollections is 31.,101 +akto,com.akto.dto.notifications,CustomWebhook,setNewSensitiveEndpointCollections,Long Identifier,The length of the field newSensitiveEndpointCollections is 31.,101 +akto,com.akto.dto.notifications,CustomWebhookResult,CustomWebhookResult,Long Parameter List,The method has 5 parameters. ,20 +akto,com.akto.dto.pii,PIIType,equals,Long Statement,"The length of the statement ""return Objects.equals(name`pIIType.name) && isSensitive == pIIType.isSensitive && Objects.equals(regexPattern`pIIType.regexPattern) && onKey == pIIType.onKey;"" is 158.",59 +akto,com.akto.dto.pii,PIIType,toString,Long Statement,"The length of the statement ""return ""{"" + "" name='"" + getName() + ""'""+ ""` isSensitive='""+ getIsSensitive()+ ""'""+ ""` regexPattern='""+ getRegexPattern()+ ""'""+ ""` onKey='""+ isOnKey()+ ""'""+ ""}"";"" is 161.",75 +akto,com.akto.dto.pii,PIISource,PIISource,Long Parameter List,The method has 6 parameters. ,21 +akto,com.akto.dto.pii,PIISource,toString,Long Statement,"The length of the statement ""return ""{"" + "" fileUrl='"" + getFileUrl() + ""'""+ ""` lastSynced='""+ getLastSynced()+ ""'""+ ""` addedByUser='""+ getAddedByUser()+ ""'""+ ""` startTs='""+ getStartTs()+ ""'""+ ""` mapNameToPIIType='""+ getMapNameToPIIType()+ ""'""+ ""}"";"" is 220.",86 +akto,com.akto.dto.traffic,Key,Key,Long Parameter List,The method has 6 parameters. ,15 +akto,com.akto.dto.testing.sources,TestSourceConfig,TestSourceConfig,Long Parameter List,The method has 8 parameters. ,32 +akto,com.akto.dto.testing.sources,TestSourceConfig,toString,Long Statement,"The length of the statement ""return ""{"" + "" sourceURL='"" + getId() + ""'""+ ""` category='""+ getCategory()+ ""'""+ ""` subcategory='""+ getSubcategory()+ ""'""+ ""` severity='""+ getSeverity()+ ""'""+ ""` description='""+ getDescription()+ ""'""+ ""` creator='""+ getCreator()+ ""'""+ ""` addedEpoch='""+ getAddedEpoch()+ ""'""+ ""` stars='""+ getStars()+ ""'""+ ""` installs='""+ getInstalls()+ ""'""+ ""` tags='""+ getTags()+ ""'""+ ""}"";"" is 373.",123 +akto,com.akto.dto.test_run_findings,TestingRunIssues,TestingRunIssues,Long Parameter List,The method has 6 parameters. ,22 +akto,com.akto.dto.test_run_findings,TestingIssuesId,equals,Long Statement,"The length of the statement ""return id.apiInfoKey.equals(this.apiInfoKey) && id.testSubCategory == this.testSubCategory && id.testErrorSource == this.testErrorSource && Objects.equals(id.testCategoryFromSourceConfig`this.testCategoryFromSourceConfig);"" is 222.",47 +akto,com.akto.dto.test_run_findings,TestingIssuesId,toString,Long Statement,"The length of the statement ""return ""{ApiInfoKey : "" + this.apiInfoKey.toString() + ""` testSubCategory : ""+ testSubCategory+ ""` testErrorSource : ""+ testErrorSource.name();"" is 143.",66 +akto,com.akto.dto.loaders,NormalLoader,NormalLoader,Long Parameter List,The method has 5 parameters. ,15 +akto,com.akto.dto.loaders,NormalLoader,getPercentage,Magic Number,The method contains a magic number: 100.0,21 +akto,com.akto.dto.test_editor,YamlTemplate,YamlTemplate,Long Parameter List,The method has 6 parameters. ,22 +akto,com.akto.dto.test_editor,FilterNode,FilterNode,Long Parameter List,The method has 9 parameters. ,18 +akto,com.akto.dto.test_editor,FilterActionRequest,FilterActionRequest,Long Parameter List,The method has 13 parameters. ,25 +akto,com.akto.dto.test_editor,Info,Info,Long Parameter List,The method has 9 parameters. ,26 +akto,com.akto.dto.test_editor,TestConfig,TestConfig,Long Parameter List,The method has 7 parameters. ,27 +akto,com.akto.calendar,TestDateUtils,testPrettifyDelta,Magic Number,The method contains a magic number: 20,11 +akto,com.akto.calendar,TestDateUtils,testPrettifyDelta,Magic Number,The method contains a magic number: 200,11 +akto,com.akto.calendar,TestDateUtils,testPrettifyDelta,Magic Number,The method contains a magic number: 3000,11 +akto,com.akto.calendar,TestDateUtils,testPrettifyDelta,Magic Number,The method contains a magic number: 3700,11 +akto,com.akto.calendar,TestDateUtils,testPrettifyDelta,Magic Number,The method contains a magic number: 7400,11 +akto,com.akto.calendar,TestDateUtils,testPrettifyDelta,Magic Number,The method contains a magic number: 94000,11 +akto,com.akto.calendar,DateUtils,prettifyDelta,Magic Number,The method contains a magic number: 120,19 +akto,com.akto.calendar,DateUtils,prettifyDelta,Magic Number,The method contains a magic number: 3600,19 +akto,com.akto.calendar,DateUtils,prettifyDelta,Magic Number,The method contains a magic number: 60,19 +akto,com.akto.calendar,DateUtils,prettifyDelta,Magic Number,The method contains a magic number: 7200,19 +akto,com.akto.calendar,DateUtils,prettifyDelta,Magic Number,The method contains a magic number: 86400,19 +akto,com.akto.calendar,DateUtils,prettifyDelta,Magic Number,The method contains a magic number: 3600,19 +akto,com.akto.calendar,DateUtils,getStartLocalDate,Magic Number,The method contains a magic number: 10000,34 +akto,com.akto.calendar,DateUtils,getStartLocalDate,Magic Number,The method contains a magic number: 100,34 +akto,com.akto.calendar,DateUtils,getStartLocalDate,Magic Number,The method contains a magic number: 100,34 +akto,com.akto.calendar,DateUtils,getStartLocalDate,Magic Number,The method contains a magic number: 100,34 +akto,com.akto.calendar,DateUtils,getStartLocalDate,Magic Number,The method contains a magic number: 10000,34 +akto,com.akto.calendar,DateUtils,getStartLocalDate,Magic Number,The method contains a magic number: 100,34 +akto,com.akto.calendar,DateUtils,getStartLocalDate,Magic Number,The method contains a magic number: 100,34 +akto,com.akto.calendar,DateUtils,getStartLocalDate,Magic Number,The method contains a magic number: 100,34 +akto,com.akto.calendar,DateUtils,getStartLocalDate,Magic Number,The method contains a magic number: 10000,34 +akto,com.akto.calendar,DateUtils,getStartLocalDate,Magic Number,The method contains a magic number: 100,34 +akto,com.akto.calendar,DateUtils,getStartLocalDate,Magic Number,The method contains a magic number: 100,34 +akto,com.akto.calendar,DateUtils,getStartLocalDate,Magic Number,The method contains a magic number: 10000,34 +akto,com.akto.calendar,DateUtils,getStartLocalDate,Magic Number,The method contains a magic number: 100,34 +akto,com.akto.calendar,DateUtils,getStartLocalDate,Magic Number,The method contains a magic number: 100,34 +akto,com.akto.calendar,DateUtils,getStartLocalDate,Magic Number,The method contains a magic number: 3,34 +akto,com.akto.calendar,DateUtils,getStartLocalDate,Magic Number,The method contains a magic number: 3,34 +akto,com.akto.calendar,DateUtils,getStartLocalDate,Magic Number,The method contains a magic number: 10000,34 +akto,com.akto.calendar,DateUtils,getStartLocalDate,Magic Number,The method contains a magic number: 100,34 +akto,com.akto.calendar,DateUtils,getStartLocalDate,Magic Number,The method contains a magic number: 100,34 +akto,com.akto.calendar,DateUtils,getStartLocalDate,Magic Number,The method contains a magic number: 6,34 +akto,com.akto.calendar,DateUtils,getStartLocalDate,Magic Number,The method contains a magic number: 7,34 +akto,com.akto.calendar,DateUtils,getStartLocalDate,Magic Number,The method contains a magic number: 10000,34 +akto,com.akto.calendar,DateUtils,getStartLocalDate,Missing default,The following switch statement is missing a default case: !org.eclipse.jdt.core.dom.SwitchStatement@6899b1a,34 +akto,com.akto.calendar,DateUtils,getEndDate,Magic Number,The method contains a magic number: 6,51 +akto,com.akto.calendar,DateUtils,getEndDate,Magic Number,The method contains a magic number: 3,51 +akto,com.akto.calendar,DateUtils,getEndDate,Magic Number,The method contains a magic number: 6,51 +akto,com.akto.calendar,DateUtils,getEndDate,Magic Number,The method contains a magic number: 10000,51 +akto,com.akto.calendar,DateUtils,getEndDate,Magic Number,The method contains a magic number: 12,51 +akto,com.akto.calendar,DateUtils,getEndDate,Magic Number,The method contains a magic number: 31,51 +akto,com.akto.calendar,DateUtils,getEndDate,Missing default,The following switch statement is missing a default case: !org.eclipse.jdt.core.dom.SwitchStatement@47546364,51 +akto,com.akto.open_api,TestPathBuilder,testFixPathMultipleParams,Magic Number,The method contains a magic number: 3,31 +akto,com.akto.open_api,TestPathBuilder,testFixPathMultipleParams,Magic Number,The method contains a magic number: 2,31 +akto,com.akto.open_api,TestAddPathItems,happy,Magic Number,The method contains a magic number: 200,14 +akto,com.akto.open_api,TestAddPathItems,happy,Magic Number,The method contains a magic number: 404,14 +akto,com.akto.open_api,TestAddPathItems,happy,Magic Number,The method contains a magic number: 200,14 +akto,com.akto.open_api,TestAddPathItems,happy,Magic Number,The method contains a magic number: 200,14 +akto,com.akto.open_api,TestAddPathItems,happy,Magic Number,The method contains a magic number: 200,14 +akto,com.akto.open_api,TestAddPathItems,happy,Magic Number,The method contains a magic number: 2,14 +akto,com.akto.open_api,TestAddPathItems,happy,Magic Number,The method contains a magic number: 2,14 +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,generateSingleTypeInfo,Long Statement,"The length of the statement ""return new SingleTypeInfo(p`new HashSet<>()`new HashSet<>()`0`0`0`new CappedSet<>()`SingleTypeInfo.Domain.ENUM`SingleTypeInfo.ACCEPTED_MAX_VALUE`SingleTypeInfo.ACCEPTED_MIN_VALUE);"" is 180.",16 +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,generateSingleTypeInfo,Magic Number,The method contains a magic number: 200,16 +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,testSimpleObject,Magic Number,The method contains a magic number: 3,32 +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,testSimpleObject,Magic Number,The method contains a magic number: 2,32 +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,testSimpleObject,Magic Number,The method contains a magic number: 2,32 +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,testObjectInArray,Magic Number,The method contains a magic number: 3,47 +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,testObjectInArray,Magic Number,The method contains a magic number: 2,47 +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,testObjectInArray,Magic Number,The method contains a magic number: 2,47 +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,testNestedObjectInArray,Magic Number,The method contains a magic number: 4,62 +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,testNestedObjectInArray,Magic Number,The method contains a magic number: 2,62 +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,testNestedObjectInArray,Magic Number,The method contains a magic number: 2,62 +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,testNestedObjectInArray,Magic Number,The method contains a magic number: 3,62 +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,testNestedObjectInArray,Magic Number,The method contains a magic number: 3,62 +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,testIntegerArray,Magic Number,The method contains a magic number: 2,79 +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,testBareIntegerArray,Magic Number,The method contains a magic number: 3,92 +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,testBareIntegerArray,Magic Number,The method contains a magic number: 2,92 +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,testBareIntegerArray,Magic Number,The method contains a magic number: 2,92 +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,testArrayInArray,Magic Number,The method contains a magic number: 6,107 +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,testArrayInArray,Magic Number,The method contains a magic number: 2,107 +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,testArrayInArray,Magic Number,The method contains a magic number: 3,107 +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,testArrayInArray,Magic Number,The method contains a magic number: 3,107 +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,testArrayInArray,Magic Number,The method contains a magic number: 4,107 +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,testArrayInArray,Magic Number,The method contains a magic number: 5,107 +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,testArrayInArray,Magic Number,The method contains a magic number: 5,107 +akto,com.akto.open_api,Main,addPaths,Complex Conditional,"The conditional expression url.endsWith("".js"") || url.endsWith("".css"") || url.endsWith("".svg"")|| url.endsWith("".jpg"")|| url.endsWith("".png"") is complex.",48 +akto,com.akto.open_api,Main,addPathItems,Long Parameter List,The method has 6 parameters. ,73 +akto,com.akto.open_api,SchemaBuilder,build,Complex Method,Cyclomatic complexity of the method is 11,11 +akto,com.akto.open_api,PathBuilder,addPathItem,Long Parameter List,The method has 7 parameters. ,20 +akto,com.akto.open_api,PathBuilder,setOperation,Complex Method,Cyclomatic complexity of the method is 9,126 +akto,com.akto.open_api,PathBuilder,setOperation,Missing default,The following switch statement is missing a default case: !org.eclipse.jdt.core.dom.SwitchStatement@7908f553,126 +akto,com.akto.open_api,PathBuilder,getOperation,Complex Method,Cyclomatic complexity of the method is 9,157 +akto,com.akto.open_api,PathBuilder,getOperation,Missing default,The following switch statement is missing a default case: !org.eclipse.jdt.core.dom.SwitchStatement@2fc38551,157 +akto,com.akto.har,HAR,getResultMap,Magic Number,The method contains a magic number: 1_000_000,51 +akto,com.akto.har,HAR,getResultMap,Magic Number,The method contains a magic number: 1000,51 +akto,com.akto.notifications.slack,TestSummaryGenerator,toJson,Complex Method,Cyclomatic complexity of the method is 14,37 +akto,com.akto.notifications.slack,TestSummaryGenerator,toJson,Long Statement,"The length of the statement ""BasicDBObject automatedTestStatsSection=createNumberSection(""Automated test runs""`generateResult.automatedTestingResultSummary.size()`mainTestingLink`""Total APIs tested""`totalApis`mainTestingLink);"" is 197.",37 +akto,com.akto.notifications.slack,TestSummaryGenerator,toJson,Long Statement,"The length of the statement ""BasicDBObject workflowTestStatsSection=createNumberSection(""Workflow test runs""`generateResult.workflowTestResults.size()`mainTestingLink`""Total API requests made""`workflowAPIs`mainTestingLink);"" is 194.",37 +akto,com.akto.notifications.slack,TestSummaryGenerator,toJson,Long Statement,"The length of the statement ""TestingRunResultSummary testingRunResultSummary=generateResult.testingRunResultSummaryMap.get(workflowTestResult.getTestingRunResultSummaryId());"" is 145.",37 +akto,com.akto.notifications.slack,TestSummaryGenerator,toJson,Long Statement,"The length of the statement ""LinkWithDescription linkWithDescription=new LinkWithDescription(workflowTestResult.getWorkflowTestId() + """"`dashboardLink + ""/dashboard/testing/"" + workflowTestResult.getTestRunId()+ ""/results""`null);"" is 200.",37 +akto,com.akto.notifications.slack,TestSummaryGenerator,toJson,Magic Number,The method contains a magic number: 24,37 +akto,com.akto.notifications.slack,TestSummaryGenerator,toJson,Magic Number,The method contains a magic number: 60,37 +akto,com.akto.notifications.slack,TestSummaryGenerator,toJson,Magic Number,The method contains a magic number: 60,37 +akto,com.akto.notifications.slack,TestSummaryGenerator,generate,Complex Method,Cyclomatic complexity of the method is 9,155 +akto,com.akto.notifications.slack,TestSummaryGenerator,generate,Long Identifier,The length of the identifier workflowTestingResultSummaryIds is 31.,155 +akto,com.akto.notifications.slack,TestSummaryGenerator,generate,Long Statement,"The length of the statement ""List testingRunResultSummaryList=TestingRunResultSummariesDao.instance.findAll(testingRunBsonFilter);"" is 126.",155 +akto,com.akto.notifications.slack,TestSummaryGenerator,generate,Long Statement,"The length of the statement ""workflowTestResults=WorkflowTestResultsDao.instance.findAll(Filters.in(WorkflowTestResult.TESTING_RUN_RESULT_SUMMARY_ID`workflowTestingResultSummaryIds));"" is 154.",155 +akto,com.akto.notifications.slack,TestSummaryGenerator,generate,Long Statement,"The length of the statement ""List testingRunIssues=TestingRunIssuesDao.instance.findAll(Filters.and(Filters.gte(TestingRunIssues.LAST_SEEN`startTs)`Filters.eq(TestingRunIssues.TEST_RUN_ISSUES_STATUS`GlobalEnums.TestRunIssueStatus.OPEN)`Filters.ne(""_id.testErrorSource""`""TEST_EDITOR"")));"" is 275.",155 +akto,com.akto.notifications.slack,TestSummaryGenerator,generate,Long Statement,"The length of the statement ""return new GenerateResult(workflowTestResults`automatedTestingResultSummary`testingRunMap`testingRunResultSummaryMap`testingRunIssues`workflowTestsMap);"" is 152.",155 +akto,com.akto.notifications.slack,DailyUpdate,createNumberSection,Long Parameter List,The method has 6 parameters. ,30 +akto,com.akto.notifications.slack,DailyUpdate,createLinksSection,Long Statement,"The length of the statement ""ret.add(new BasicDBObject(""type""`""section"").append(""text""`new BasicDBObject(""type""`""mrkdwn"").append(""text""`completeText)));"" is 123.",55 +akto,com.akto.notifications.slack,DailyUpdate,createLinksSection,Magic Number,The method contains a magic number: 5,55 +akto,com.akto.notifications.slack,DailyUpdate,createLinksSection,Magic Number,The method contains a magic number: 4,55 +akto,com.akto.notifications.slack,DailyUpdate,createLinksSection,Magic Number,The method contains a magic number: 4,55 +akto,com.akto.notifications.slack,DailyUpdate,createApiListSection,Long Statement,"The length of the statement ""ret.add(new BasicDBObject(""type""`""section"").append(""text""`new BasicDBObject(""type""`""mrkdwn"").append(""text""`"">"" + text)));"" is 121.",79 +akto,com.akto.notifications.slack,DailyUpdate,createApiListSection,Magic Number,The method contains a magic number: 5,79 +akto,com.akto.notifications.slack,DailyUpdate,createApiListSection,Magic Number,The method contains a magic number: 4,79 +akto,com.akto.notifications.slack,DailyUpdate,createApiListSection,Magic Number,The method contains a magic number: 4,79 +akto,com.akto.notifications.slack,DailyUpdate,DailyUpdate,Long Parameter List,The method has 10 parameters. ,115 +akto,com.akto.notifications.slack,DailyUpdate,toJSON,Long Statement,"The length of the statement ""String linkNewEndpoints=dashboardLink + ""/dashboard/observe/changes?tab=endpoints&start="" + startTimestamp+ ""&end=""+ endTimestamp;"" is 130.",135 +akto,com.akto.notifications.slack,DailyUpdate,toJSON,Long Statement,"The length of the statement ""BasicDBObject topNumberSection=createNumberSection(""New Sensitive Endpoints""`newSensitiveEndpoints`linkNewEndpoints`""New Endpoints""`newEndpoints`linkNewEndpoints);"" is 163.",135 +akto,com.akto.notifications.slack,DailyUpdate,toJSON,Long Statement,"The length of the statement ""String linkSensitiveParams=dashboardLink + ""/dashboard/observe/changes?tab=parameters&start="" + startTimestamp+ ""&end=""+ endTimestamp;"" is 134.",135 +akto,com.akto.notifications.slack,DailyUpdate,toJSON,Long Statement,"The length of the statement ""BasicDBObject bottomNumberSection=createNumberSection(""New Sensitive Parameters""`newSensitiveParams`linkSensitiveParams`""New Parameters""`newParams`linkSensitiveParams);"" is 168.",135 +akto,com.akto.store,TestSampleMessageStore,testFetchSampleMessages,Magic Number,The method contains a magic number: 2,20 +akto,com.akto.store,TestSampleMessageStore,testFetchSampleMessages,Magic Number,The method contains a magic number: 2,20 +akto,com.akto.store,TestSampleMessageStore,testFetchSampleMessages,Magic Number,The method contains a magic number: 3,20 +akto,com.akto.store,TestSampleMessageStore,testFilterMessagesWithAuthToken,Long Statement,"The length of the statement ""AuthMechanism authMechanism=new AuthMechanism(Collections.singletonList(new HardcodedAuthParam(AuthParam.Location.HEADER`""akto""`""something""`true))`null`null);"" is 158.",45 +akto,com.akto.store,TestSampleMessageStore,testFilterMessagesWithAuthToken,Long Statement,"The length of the statement ""values.add(RawApi.buildFromMessage(""{ \""method\"": \""GET\""` \""requestPayload\"": \""{}\""` \""responsePayload\"": \""{\\\""id\\\"":2`\\\""category\\\"":{\\\""id\\\"":0}`\\\""name\\\"":\\\""teste\\\""`\\\""photoUrls\\\"":[]`\\\""tags\\\"":[]}\""` \""ip\"": \""null\""` \""source\"": \""HAR\""` \""type\"": \""HTTP/2\""` \""akto_vxlan_id\"": \""1661807253\""` \""path\"": \""https://petstore.swagger.io/v2/pet/2\""` \""requestHeaders\"": \""{\\\""TE\\\"":\\\""trailers\\\""`\\\""Accept\\\"":\\\""application/json\\\""`\\\""User-Agent\\\"":\\\""Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:95.0) Gecko/20100101 Firefox/95.0\\\""`\\\""Referer\\\"":\\\""https://petstore.swagger.io/\\\""`\\\""Connection\\\"":\\\""keep-alive\\\""`\\\""Sec-Fetch-Dest\\\"":\\\""empty\\\""`\\\""Sec-Fetch-Site\\\"":\\\""same-origin\\\""`\\\""Host\\\"":\\\""petstore.swagger.io\\\""`\\\""Accept-Language\\\"":\\\""en-US`en;q=0.5\\\""`\\\""Accept-Encoding\\\"":\\\""gzip` deflate` br\\\""`\\\""Sec-Fetch-Mode\\\"":\\\""cors\\\""` \\\""Origin\\\"" : \\\""dddd\\\""}\""` \""responseHeaders\"": \""{\\\""date\\\"":\\\""Tue` 04 Jan 2022 20:12:27 GMT\\\""`\\\""access-control-allow-origin\\\"":\\\""*\\\""`\\\""server\\\"":\\\""Jetty(9.2.9.v20150224)\\\""`\\\""access-control-allow-headers\\\"":\\\""Content-Type` api_key` Authorization\\\""`\\\""X-Firefox-Spdy\\\"":\\\""h2\\\""`\\\""content-type\\\"":\\\""application/json\\\""`\\\""access-control-allow-methods\\\"":\\\""GET` POST` DELETE` PUT\\\""}\""` \""time\"": \""1641327147\""` \""contentType\"": \""application/json\""` \""akto_account_id\"": \""1000000\""` \""statusCode\"": \""200\""` \""status\"": \""OK\"" }""));"" is 1496.",45 +akto,com.akto.store,TestSampleMessageStore,testFilterMessagesWithAuthToken,Long Statement,"The length of the statement ""values.add(RawApi.buildFromMessage(""{ \""method\"": \""GET\""` \""requestPayload\"": \""{}\""` \""responsePayload\"": \""{\\\""id\\\"":2`\\\""category\\\"":{\\\""id\\\"":0}`\\\""name\\\"":\\\""teste\\\""`\\\""photoUrls\\\"":[]`\\\""tags\\\"":[]}\""` \""ip\"": \""null\""` \""source\"": \""HAR\""` \""type\"": \""HTTP/2\""` \""akto_vxlan_id\"": \""1661807253\""` \""path\"": \""https://petstore.swagger.io/v2/pet/2\""` \""requestHeaders\"": \""{\\\""TE\\\"":\\\""trailers\\\""`\\\""Accept\\\"":\\\""application/json\\\""`\\\""User-Agent\\\"":\\\""Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:95.0) Gecko/20100101 Firefox/95.0\\\""`\\\""Referer\\\"":\\\""https://petstore.swagger.io/\\\""`\\\""Connection\\\"":\\\""keep-alive\\\""`\\\""Sec-Fetch-Dest\\\"":\\\""empty\\\""`\\\""Sec-Fetch-Site\\\"":\\\""same-origin\\\""`\\\""Host\\\"":\\\""petstore.swagger.io\\\""`\\\""Accept-Language\\\"":\\\""en-US`en;q=0.5\\\""`\\\""Accept-Encoding\\\"":\\\""gzip` deflate` br\\\""`\\\""Sec-Fetch-Mode\\\"":\\\""cors\\\""` \\\""Origin\\\"" : \\\""dddd\\\""}\""` \""responseHeaders\"": \""{\\\""date\\\"":\\\""Tue` 04 Jan 2022 20:12:27 GMT\\\""`\\\""access-control-allow-origin\\\"":\\\""*\\\""`\\\""server\\\"":\\\""Jetty(9.2.9.v20150224)\\\""`\\\""access-control-allow-headers\\\"":\\\""Content-Type` api_key` Authorization\\\""`\\\""X-Firefox-Spdy\\\"":\\\""h2\\\""`\\\""content-type\\\"":\\\""application/json\\\""`\\\""access-control-allow-methods\\\"":\\\""GET` POST` DELETE` PUT\\\""}\""` \""time\"": \""1641327147\""` \""contentType\"": \""application/json\""` \""akto_account_id\"": \""1000000\""` \""statusCode\"": \""200\""` \""status\"": \""OK\"" }""));"" is 1496.",45 +akto,com.akto.store,TestSampleMessageStore,testFilterMessagesWithAuthToken,Long Statement,"The length of the statement ""values.add(RawApi.buildFromMessage(""{ \""method\"": \""GET\""` \""requestPayload\"": \""{}\""` \""responsePayload\"": \""{\\\""id\\\"":2`\\\""category\\\"":{\\\""id\\\"":0}`\\\""name\\\"":\\\""teste\\\""`\\\""photoUrls\\\"":[]`\\\""tags\\\"":[]}\""` \""ip\"": \""null\""` \""source\"": \""HAR\""` \""type\"": \""HTTP/2\""` \""akto_vxlan_id\"": \""1661807253\""` \""path\"": \""https://petstore.swagger.io/v2/pet/2\""` \""requestHeaders\"": \""{\\\""TE\\\"":\\\""trailers\\\""`\\\""Accept\\\"":\\\""application/json\\\""`\\\""User-Agent\\\"":\\\""Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:95.0) Gecko/20100101 Firefox/95.0\\\""`\\\""Referer\\\"":\\\""https://petstore.swagger.io/\\\""`\\\""Connection\\\"":\\\""keep-alive\\\""`\\\""Sec-Fetch-Dest\\\"":\\\""empty\\\""`\\\""Sec-Fetch-Site\\\"":\\\""same-origin\\\""`\\\""Host\\\"":\\\""petstore.swagger.io\\\""`\\\""Accept-Language\\\"":\\\""en-US`en;q=0.5\\\""`\\\""Accept-Encoding\\\"":\\\""gzip` deflate` br\\\""`\\\""Sec-Fetch-Mode\\\"":\\\""cors\\\""` \\\""Origin\\\"" : \\\""dddd\\\""` \\\""akto\\\"" : \\\""blah\\\""}\""` \""responseHeaders\"": \""{\\\""date\\\"":\\\""Tue` 04 Jan 2022 20:12:27 GMT\\\""`\\\""access-control-allow-origin\\\"":\\\""*\\\""`\\\""server\\\"":\\\""Jetty(9.2.9.v20150224)\\\""`\\\""access-control-allow-headers\\\"":\\\""Content-Type` api_key` Authorization\\\""`\\\""X-Firefox-Spdy\\\"":\\\""h2\\\""`\\\""content-type\\\"":\\\""application/json\\\""`\\\""access-control-allow-methods\\\"":\\\""GET` POST` DELETE` PUT\\\""}\""` \""time\"": \""1641327147\""` \""contentType\"": \""application/json\""` \""akto_account_id\"": \""1000000\""` \""statusCode\"": \""200\""` \""status\"": \""OK\"" }""));"" is 1525.",45 +akto,com.akto.store,SampleMessageStore,buildSingleTypeInfoMap,Long Identifier,The length of the identifier collectionWiseTestingEndpoints is 30.,30 +akto,com.akto.store,SampleMessageStore,buildSingleTypeInfoMap,Long Statement,"The length of the statement ""singleTypeInfoList=SingleTypeInfoDao.instance.findAll(Filters.and(Filters.eq(SingleTypeInfo._API_COLLECTION_ID`apiCollectionId)`Filters.eq(SingleTypeInfo._RESPONSE_CODE`-1)`Filters.eq(SingleTypeInfo._IS_HEADER`false)));"" is 219.",30 +akto,com.akto.store,SampleMessageStore,buildSingleTypeInfoMap,Long Statement,"The length of the statement ""singleTypeInfoList=SingleTypeInfoDao.instance.findAll(Filters.and(Filters.eq(SingleTypeInfo._API_COLLECTION_ID`apiCollectionId)`Filters.eq(SingleTypeInfo._RESPONSE_CODE`-1)`Filters.eq(SingleTypeInfo._IS_HEADER`false)));"" is 219.",30 +akto,com.akto.store,SampleMessageStore,fetchSampleMessages,Magic Number,The method contains a magic number: 10_000,79 +akto,com.akto.util.http_request,CustomHttpRequest,s,Empty catch clause,The method has an empty catch block.,45 +akto,com.akto.util.http_request,CustomHttpRequest,s,Empty catch clause,The method has an empty catch block.,45 +akto,com.akto.util.http_request,CustomHttpRequest,s,Empty catch clause,The method has an empty catch block.,45 +akto,com.akto.util.http_request,CustomHttpRequest,s,Magic Number,The method contains a magic number: 200,45 +akto,com.akto.testing_utils,TestingUtils,listOfIssuesIdsFromTestingRunResults,Long Identifier,The length of the identifier mapOfIssueIdsvsTestingRunResult is 31.,30 +akto,com.akto.testing_utils,TestingUtils,listOfIssuesIdsFromTestingRunResults,Long Statement,"The length of the statement ""testErrorSource=isAutomatedTesting ? GlobalEnums.TestErrorSource.AUTOMATED_TESTING : GlobalEnums.TestErrorSource.RUNTIME;"" is 121.",30 +akto,com.akto.testing_utils,TestingUtils,listOfIssuesIdsFromTestingRunResults,Long Statement,"The length of the statement ""TestingIssuesId issueId=new TestingIssuesId(runResult.getApiInfoKey()`testErrorSource`subCategory`config != null ? config.getId() : null);"" is 138.",30 +akto,com.akto.task,Cluster,callDibs,Long Statement,"The length of the statement ""Bson updates=Updates.combine(Updates.set(""winner""`winnerId)`Updates.set(""expiryTs""`expiryTs)`Updates.set(""startTs""`now)`Updates.set(""freqInSeconds""`freqInSeconds)`Updates.set(""lastPing""`now)`setOnInsert);"" is 204.",22 +akto,com.akto.kafka,Kafka,setProducer,Magic Number,The method contains a magic number: 5000,37 +akto,com.akto.graphql,GraphQLUtils,fieldTraversal,Complex Method,Cyclomatic complexity of the method is 11,33 +akto,com.akto.graphql,GraphQLUtils,enter,Complex Method,Cyclomatic complexity of the method is 9,39 +akto,com.akto.graphql,GraphQLUtils,parseGraphqlResponseParam,Complex Method,Cyclomatic complexity of the method is 9,78 +akto,com.akto.graphql,GraphQLUtils,updateResponseParamList,Empty catch clause,The method has an empty catch block.,124 +akto,com.akto.log,LoggerMaker,checkUpdate,Magic Number,The method contains a magic number: 1000,53 +akto,com.akto.listener,TestFileTypes,testTypes,Magic Number,The method contains a magic number: 1638571050,21 +akto,com.akto.listener,TestFileTypes,testTypes,Missing default,The following switch statement is missing a default case: !org.eclipse.jdt.core.dom.SwitchStatement@65588af8,21 +akto,com.akto.listener,TestListener,test,Magic Number,The method contains a magic number: 1_000_000,22 +akto,com.akto.listener,TestListener,test,Magic Number,The method contains a magic number: 1638571050,22 +akto,com.akto.listener,TestListener,test,Magic Number,The method contains a magic number: 4,22 +akto,com.akto.listener,TestListener,test,Magic Number,The method contains a magic number: 2,22 +akto,com.akto.listener,TestListener,test,Magic Number,The method contains a magic number: 5,22 +akto,com.akto.listener,TestListener,test,Magic Number,The method contains a magic number: 3,22 +akto,com.akto.listener,TestInitializerListener,generateSti,Long Statement,"The length of the statement ""SingleTypeInfo.ParamId paramId=new SingleTypeInfo.ParamId(url`""GET""`responseCode`isHost`param`subType`apiCollectionId`false);"" is 125.",30 +akto,com.akto.listener,TestInitializerListener,generateSti,Long Statement,"The length of the statement ""return new SingleTypeInfo(paramId`new HashSet<>()`new HashSet<>()`0`1000`0`new CappedSet<>()`SingleTypeInfo.Domain.ENUM`SingleTypeInfo.ACCEPTED_MAX_VALUE`SingleTypeInfo.ACCEPTED_MIN_VALUE);"" is 189.",30 +akto,com.akto.listener,TestInitializerListener,generateSti,Magic Number,The method contains a magic number: 200,30 +akto,com.akto.listener,TestInitializerListener,generateSti,Magic Number,The method contains a magic number: 1000,30 +akto,com.akto.listener,TestInitializerListener,testChangesInfo,Long Statement,"The length of the statement ""InitializerListener.ChangesInfo changesInfo=InitializerListener.getChangesInfo(Context.now()`Context.now()`null`null`false);"" is 124.",40 +akto,com.akto.listener,TestInitializerListener,testChangesInfo,Magic Number,The method contains a magic number: 2,40 +akto,com.akto.listener,TestInitializerListener,testChangesInfo,Magic Number,The method contains a magic number: 2,40 +akto,com.akto.listener,TestInitializerListener,testChangesInfo,Magic Number,The method contains a magic number: 3,40 +akto,com.akto.listener,TestInitializerListener,testChangesInfo,Magic Number,The method contains a magic number: 2,40 +akto,com.akto.listener,TestInitializerListener,testChangesInfo,Magic Number,The method contains a magic number: 2,40 +akto,com.akto.listener,TestInitializerListener,testChangesInfo,Magic Number,The method contains a magic number: 5,40 +akto,com.akto.listener,TestInitializerListener,deleteNullSubCategoryIssues,Long Statement,"The length of the statement ""TestingRunIssues testingRunIssues1=new TestingRunIssues(new TestingIssuesId(apiInfoKey1`GlobalEnums.TestErrorSource.AUTOMATED_TESTING`null`""something"")`GlobalEnums.Severity.HIGH`GlobalEnums.TestRunIssueStatus.OPEN`0`0`new ObjectId());"" is 234.",86 +akto,com.akto.listener,TestInitializerListener,deleteNullSubCategoryIssues,Long Statement,"The length of the statement ""TestingRunIssues testingRunIssues2=new TestingRunIssues(new TestingIssuesId(apiInfoKey2`GlobalEnums.TestErrorSource.AUTOMATED_TESTING`""BFLA""`null)`GlobalEnums.Severity.HIGH`GlobalEnums.TestRunIssueStatus.OPEN`0`0`new ObjectId());"" is 229.",86 +akto,com.akto.listener,TestInitializerListener,deleteNullSubCategoryIssues,Long Statement,"The length of the statement ""TestingRunIssues testingRunIssues=TestingRunIssuesDao.instance.findOne(Filters.eq(""_id.apiInfoKey.url""`apiInfoKey1.url));"" is 121.",86 +akto,com.akto.listener,TestFintechTypes,testTypes,Complex Method,Cyclomatic complexity of the method is 12,22 +akto,com.akto.listener,TestFintechTypes,testTypes,Magic Number,The method contains a magic number: 1638571050,22 +akto,com.akto.listener,TestFintechTypes,testTypes,Missing default,The following switch statement is missing a default case: !org.eclipse.jdt.core.dom.SwitchStatement@1f38a74,22 +akto,com.akto.listener,InitializerListener,setUpPiiCleanerScheduler,Empty catch clause,The method has an empty catch block.,114 +akto,com.akto.listener,InitializerListener,setUpPiiCleanerScheduler,Magic Number,The method contains a magic number: 1_000_000,114 +akto,com.akto.listener,InitializerListener,setUpPiiCleanerScheduler,Magic Number,The method contains a magic number: 4,114 +akto,com.akto.listener,InitializerListener,run,Empty catch clause,The method has an empty catch block.,116 +akto,com.akto.listener,InitializerListener,run,Magic Number,The method contains a magic number: 1_000_000,116 +akto,com.akto.listener,InitializerListener,setUpPiiAndTestSourcesScheduler,Empty catch clause,The method has an empty catch block.,130 +akto,com.akto.listener,InitializerListener,setUpPiiAndTestSourcesScheduler,Empty catch clause,The method has an empty catch block.,130 +akto,com.akto.listener,InitializerListener,setUpPiiAndTestSourcesScheduler,Magic Number,The method contains a magic number: 1_000_000,130 +akto,com.akto.listener,InitializerListener,setUpPiiAndTestSourcesScheduler,Magic Number,The method contains a magic number: 4,130 +akto,com.akto.listener,InitializerListener,run,Empty catch clause,The method has an empty catch block.,132 +akto,com.akto.listener,InitializerListener,run,Empty catch clause,The method has an empty catch block.,132 +akto,com.akto.listener,InitializerListener,run,Magic Number,The method contains a magic number: 1_000_000,132 +akto,com.akto.listener,InitializerListener,editTestSourceConfig,Complex Method,Cyclomatic complexity of the method is 8,151 +akto,com.akto.listener,InitializerListener,editTestSourceConfig,Empty catch clause,The method has an empty catch block.,151 +akto,com.akto.listener,InitializerListener,editTestSourceConfig,Long Statement,"The length of the statement ""TestSourceConfigsDao.instance.updateOne(Filters.eq(""_id""`tsc.getId())`Updates.combine(Updates.set(""description""`description)`Updates.set(""severity""`castedSeverity)`Updates.set(""tags""`tags)));"" is 191.",151 +akto,com.akto.listener,InitializerListener,executeTestSourcesFetch,Complex Method,Cyclomatic complexity of the method is 10,214 +akto,com.akto.listener,InitializerListener,executeTestSourcesFetch,Empty catch clause,The method has an empty catch block.,214 +akto,com.akto.listener,InitializerListener,executeTestSourcesFetch,Long Statement,"The length of the statement ""String testingSourcesRepoTree=""https://api.github.com/repos/akto-api-security/tests-library/git/trees/master?recursive=1"";"" is 122.",214 +akto,com.akto.listener,InitializerListener,executeTestSourcesFetch,Long Statement,"The length of the statement ""TestSourceConfig testSourceConfig=new TestSourceConfig(filePath`testCategory`subcategory`Severity.HIGH`""""`TestSourceConfig.DEFAULT`Context.now()`new ArrayList<>());"" is 164.",214 +akto,com.akto.listener,InitializerListener,executePiiCleaner,Long Statement,"The length of the statement ""cursor=SensitiveSampleDataDao.instance.getMCollection().find(filterSsdQ).projection(Projections.exclude(SensitiveSampleData.SAMPLE_DATA)).skip(currMarker).limit(BATCH_SIZE).cursor();"" is 182.",275 +akto,com.akto.listener,InitializerListener,executePiiCleaner,Long Statement,"The length of the statement ""Bson filterCommonSampleData=Filters.and(Filters.eq(""_id.method""`ssdId.getMethod())`Filters.eq(""_id.url""`ssdId.getUrl())`Filters.eq(""_id.apiCollectionId""`ssdId.getApiCollectionId()));"" is 182.",275 +akto,com.akto.listener,InitializerListener,executePiiCleaner,Magic Number,The method contains a magic number: 100,275 +akto,com.akto.listener,InitializerListener,bulkSensitiveInvalidate,Long Identifier,The length of the identifier bulkSensitiveInvalidateUpdates is 30.,320 +akto,com.akto.listener,InitializerListener,bulkSensitiveInvalidate,Long Statement,"The length of the statement ""String paramStr=""PII cleaner - invalidating: "" + paramId.getApiCollectionId() + "": ""+ paramId.getMethod()+ "" ""+ paramId.getUrl()+ "" > ""+ paramId.getParam();"" is 156.",320 +akto,com.akto.listener,InitializerListener,bulkSensitiveInvalidate,Long Statement,"The length of the statement ""String url=""dashboard/observe/inventory/"" + paramId.getApiCollectionId() + ""/""+ Base64.getEncoder().encodeToString((paramId.getUrl() + "" "" + paramId.getMethod()).getBytes());"" is 174.",320 +akto,com.akto.listener,InitializerListener,bulkSensitiveInvalidate,Long Statement,"The length of the statement ""BulkWriteResult bwr=SensitiveSampleDataDao.instance.getMCollection().bulkWrite(bulkSensitiveInvalidateUpdates`new BulkWriteOptions().ordered(false));"" is 149.",320 +akto,com.akto.listener,InitializerListener,bulkSingleTypeInfoDelete,Long Statement,"The length of the statement ""String paramStr=""PII cleaner - deleting: "" + paramId.getApiCollectionId() + "": ""+ paramId.getMethod()+ "" ""+ paramId.getUrl()+ "" > ""+ paramId.getParam();"" is 152.",348 +akto,com.akto.listener,InitializerListener,bulkSingleTypeInfoDelete,Long Statement,"The length of the statement ""BulkWriteResult bwr=SingleTypeInfoDao.instance.getMCollection().bulkWrite(bulkUpdatesForSingleTypeInfo`new BulkWriteOptions().ordered(false));"" is 142.",348 +akto,com.akto.listener,InitializerListener,executePIISourceFetch,Complex Method,Cyclomatic complexity of the method is 9,415 +akto,com.akto.listener,InitializerListener,getCustomDataTypeFromPiiType,Long Statement,"The length of the statement ""CustomDataType ret=new CustomDataType(piiKey`piiType.getIsSensitive()`Collections.emptyList()`piiSource.getAddedByUser()`active`conditions`(piiType.getOnKey() ? null : conditions)`Operator.OR`ignoreData);"" is 204.",482 +akto,com.akto.listener,InitializerListener,setUpDailyScheduler,Empty catch clause,The method has an empty catch block.,504 +akto,com.akto.listener,InitializerListener,setUpDailyScheduler,Long Statement,"The length of the statement ""ChangesInfo ci=getChangesInfo(now - slackWebhook.getLastSentTimestamp()`now - slackWebhook.getLastSentTimestamp()`null`null`false);"" is 131.",504 +akto,com.akto.listener,InitializerListener,setUpDailyScheduler,Long Statement,"The length of the statement ""if (ci == null || (ci.newEndpointsLast7Days.size() + ci.newSensitiveParams.size() + ci.recentSentiiveParams+ ci.newParamsInExistingEndpoints) == 0) {"" is 149.",504 +akto,com.akto.listener,InitializerListener,setUpDailyScheduler,Long Statement,"The length of the statement ""DailyUpdate dailyUpdate=new DailyUpdate(0`0`ci.newSensitiveParams.size()`ci.newEndpointsLast7Days.size()`ci.recentSentiiveParams`ci.newParamsInExistingEndpoints`slackWebhook.getLastSentTimestamp()`now`ci.newSensitiveParams`slackWebhook.getDashboardUrl());"" is 255.",504 +akto,com.akto.listener,InitializerListener,setUpDailyScheduler,Magic Number,The method contains a magic number: 1_000_000,504 +akto,com.akto.listener,InitializerListener,setUpDailyScheduler,Magic Number,The method contains a magic number: 24,504 +akto,com.akto.listener,InitializerListener,setUpDailyScheduler,Magic Number,The method contains a magic number: 60,504 +akto,com.akto.listener,InitializerListener,setUpDailyScheduler,Magic Number,The method contains a magic number: 60,504 +akto,com.akto.listener,InitializerListener,setUpDailyScheduler,Magic Number,The method contains a magic number: 1_000_000,504 +akto,com.akto.listener,InitializerListener,setUpDailyScheduler,Magic Number,The method contains a magic number: 5,504 +akto,com.akto.listener,InitializerListener,run,Empty catch clause,The method has an empty catch block.,506 +akto,com.akto.listener,InitializerListener,run,Long Statement,"The length of the statement ""ChangesInfo ci=getChangesInfo(now - slackWebhook.getLastSentTimestamp()`now - slackWebhook.getLastSentTimestamp()`null`null`false);"" is 131.",506 +akto,com.akto.listener,InitializerListener,run,Long Statement,"The length of the statement ""if (ci == null || (ci.newEndpointsLast7Days.size() + ci.newSensitiveParams.size() + ci.recentSentiiveParams+ ci.newParamsInExistingEndpoints) == 0) {"" is 149.",506 +akto,com.akto.listener,InitializerListener,run,Long Statement,"The length of the statement ""DailyUpdate dailyUpdate=new DailyUpdate(0`0`ci.newSensitiveParams.size()`ci.newEndpointsLast7Days.size()`ci.recentSentiiveParams`ci.newParamsInExistingEndpoints`slackWebhook.getLastSentTimestamp()`now`ci.newSensitiveParams`slackWebhook.getDashboardUrl());"" is 255.",506 +akto,com.akto.listener,InitializerListener,run,Magic Number,The method contains a magic number: 1_000_000,506 +akto,com.akto.listener,InitializerListener,run,Magic Number,The method contains a magic number: 24,506 +akto,com.akto.listener,InitializerListener,run,Magic Number,The method contains a magic number: 60,506 +akto,com.akto.listener,InitializerListener,run,Magic Number,The method contains a magic number: 60,506 +akto,com.akto.listener,InitializerListener,run,Magic Number,The method contains a magic number: 1_000_000,506 +akto,com.akto.listener,InitializerListener,webhookSenderUtil,Long Statement,"The length of the statement ""ChangesInfo ci=getChangesInfo(now - webhook.getLastSentTimestamp()`now - webhook.getLastSentTimestamp()`webhook.getNewEndpointCollections()`webhook.getNewSensitiveEndpointCollections()`true);"" is 191.",570 +akto,com.akto.listener,InitializerListener,webhookSenderUtil,Long Statement,"The length of the statement ""if (ci == null || (ci.newEndpointsLast7Days.size() + ci.newSensitiveParams.size() + ci.recentSentiiveParams+ ci.newParamsInExistingEndpoints) == 0) {"" is 149.",570 +akto,com.akto.listener,InitializerListener,webhookSenderUtil,Long Statement,"The length of the statement ""OriginalHttpRequest request=new OriginalHttpRequest(webhook.getUrl()`webhook.getQueryParams()`webhook.getMethod().toString()`payload`headers`"""");"" is 145.",570 +akto,com.akto.listener,InitializerListener,createBodyForWebhook,Long Statement,"The length of the statement ""body.append(""\"""").append(webhookOption.getOptionName()).append(""\"":"").append(webhookOption.getOptionReplaceString()).append(""`"");"" is 129.",633 +akto,com.akto.listener,InitializerListener,webhookSender,Empty catch clause,The method has an empty catch block.,651 +akto,com.akto.listener,InitializerListener,setUpWebhookScheduler,Magic Number,The method contains a magic number: 1_000_000,666 +akto,com.akto.listener,InitializerListener,setUpWebhookScheduler,Magic Number,The method contains a magic number: 15,666 +akto,com.akto.listener,InitializerListener,run,Magic Number,The method contains a magic number: 1_000_000,668 +akto,com.akto.listener,InitializerListener,extractUrlFromBasicDbObject,Long Identifier,The length of the identifier apiCollectionContainsCondition is 30.,701 +akto,com.akto.listener,InitializerListener,extractUrlFromBasicDbObject,Long Statement,"The length of the statement ""boolean apiCollectionContainsCondition=collectionList == null || collectionList.contains(apiCollection.getDisplayName());"" is 121.",701 +akto,com.akto.listener,InitializerListener,getChangesInfo,Complex Method,Cyclomatic complexity of the method is 14,754 +akto,com.akto.listener,InitializerListener,getChangesInfo,Long Identifier,The length of the parameter newSensitiveEndpointCollections is 31.,754 +akto,com.akto.listener,InitializerListener,getChangesInfo,Long Parameter List,The method has 5 parameters. ,754 +akto,com.akto.listener,InitializerListener,getChangesInfo,Long Statement,"The length of the statement ""List newEndpointsSmallerDuration=new InventoryAction().fetchRecentEndpoints(now - newSensitiveParamsFrequency`now);"" is 130.",754 +akto,com.akto.listener,InitializerListener,getChangesInfo,Long Statement,"The length of the statement ""List newEndpointsBiggerDuration=new InventoryAction().fetchRecentEndpoints(now - newEndpointsFrequency`now);"" is 123.",754 +akto,com.akto.listener,InitializerListener,getChangesInfo,Long Statement,"The length of the statement ""UrlResult urlResult=extractUrlFromBasicDbObject(singleTypeInfo`apiCollectionMap`newEndpointCollections`includeCollectionIds);"" is 125.",754 +akto,com.akto.listener,InitializerListener,getChangesInfo,Magic Number,The method contains a magic number: 2,754 +akto,com.akto.listener,InitializerListener,dropFilterSampleDataCollection,Long Statement,"The length of the statement ""BackwardCompatibilityDao.instance.updateOne(Filters.eq(""_id""`backwardCompatibility.getId())`Updates.set(BackwardCompatibility.DROP_FILTER_SAMPLE_DATA`Context.now()));"" is 166.",860 +akto,com.akto.listener,InitializerListener,dropAuthMechanismData,Long Statement,"The length of the statement ""BackwardCompatibilityDao.instance.updateOne(Filters.eq(""_id""`authMechanismData.getId())`Updates.set(BackwardCompatibility.AUTH_MECHANISM_DATA`Context.now()));"" is 158.",870 +akto,com.akto.listener,InitializerListener,dropWorkflowTestResultCollection,Long Statement,"The length of the statement ""BackwardCompatibilityDao.instance.updateOne(Filters.eq(""_id""`backwardCompatibility.getId())`Updates.set(BackwardCompatibility.DROP_WORKFLOW_TEST_RESULT`Context.now()));"" is 168.",880 +akto,com.akto.listener,InitializerListener,resetSingleTypeInfoCount,Long Statement,"The length of the statement ""BackwardCompatibilityDao.instance.updateOne(Filters.eq(""_id""`backwardCompatibility.getId())`Updates.set(BackwardCompatibility.RESET_SINGLE_TYPE_INFO_COUNT`Context.now()));"" is 171.",890 +akto,com.akto.listener,InitializerListener,deleteAccessListFromApiToken,Long Statement,"The length of the statement ""BackwardCompatibilityDao.instance.updateOne(Filters.eq(""_id""`backwardCompatibility.getId())`Updates.set(BackwardCompatibility.DELETE_ACCESS_LIST_FROM_API_TOKEN`Context.now()));"" is 176.",909 +akto,com.akto.listener,InitializerListener,deleteNullSubCategoryIssues,Long Statement,"The length of the statement ""TestingRunIssuesDao.instance.deleteAll(Filters.or(Filters.exists(""_id.testSubCategory""`false)`Filters.eq(""_id.testSubCategory""`null)));"" is 135.",920 +akto,com.akto.listener,InitializerListener,deleteNullSubCategoryIssues,Long Statement,"The length of the statement ""BackwardCompatibilityDao.instance.updateOne(Filters.eq(""_id""`backwardCompatibility.getId())`Updates.set(BackwardCompatibility.DELETE_NULL_SUB_CATEGORY_ISSUES`Context.now()));"" is 174.",920 +akto,com.akto.listener,InitializerListener,enableNewMerging,Long Statement,"The length of the statement ""AccountSettingsDao.instance.updateOne(AccountSettingsDao.generateFilter()`Updates.set(AccountSettings.URL_REGEX_MATCHING_ENABLED`true));"" is 136.",937 +akto,com.akto.listener,InitializerListener,enableNewMerging,Long Statement,"The length of the statement ""BackwardCompatibilityDao.instance.updateOne(Filters.eq(""_id""`backwardCompatibility.getId())`Updates.set(BackwardCompatibility.ENABLE_NEW_MERGING`Context.now()));"" is 161.",937 +akto,com.akto.listener,InitializerListener,readyForNewTestingFramework,Long Statement,"The length of the statement ""BackwardCompatibilityDao.instance.updateOne(Filters.eq(""_id""`backwardCompatibility.getId())`Updates.set(BackwardCompatibility.READY_FOR_NEW_TESTING_FRAMEWORK`Context.now()));"" is 174.",954 +akto,com.akto.listener,InitializerListener,addAktoDataTypes,Long Statement,"The length of the statement ""aktoDataTypes.add(new AktoDataType(""JWT""`false`Arrays.asList(SingleTypeInfo.Position.RESPONSE_PAYLOAD`SingleTypeInfo.Position.RESPONSE_HEADER)`now`ignoreData));"" is 160.",968 +akto,com.akto.listener,InitializerListener,addAktoDataTypes,Long Statement,"The length of the statement ""aktoDataTypes.add(new AktoDataType(""IP_ADDRESS""`false`Arrays.asList(SingleTypeInfo.Position.RESPONSE_PAYLOAD`SingleTypeInfo.Position.RESPONSE_HEADER)`now`ignoreData));"" is 167.",968 +akto,com.akto.listener,InitializerListener,addAktoDataTypes,Long Statement,"The length of the statement ""BackwardCompatibilityDao.instance.updateOne(Filters.eq(""_id""`backwardCompatibility.getId())`Updates.set(BackwardCompatibility.ADD_AKTO_DATA_TYPES`Context.now()));"" is 162.",968 +akto,com.akto.listener,InitializerListener,contextInitialized,Empty catch clause,The method has an empty catch block.,991 +akto,com.akto.listener,InitializerListener,contextInitialized,Magic Number,The method contains a magic number: 1_000_000,991 +akto,com.akto.listener,InitializerListener,contextInitialized,Magic Number,The method contains a magic number: 1000,991 +akto,com.akto.listener,InitializerListener,run,Empty catch clause,The method has an empty catch block.,1003 +akto,com.akto.listener,InitializerListener,run,Magic Number,The method contains a magic number: 1_000_000,1003 +akto,com.akto.listener,InitializerListener,run,Magic Number,The method contains a magic number: 1000,1003 +akto,com.akto.listener,InitializerListener,runInitializerFunctions,Magic Number,The method contains a magic number: 1000000,1030 +akto,com.akto.listener,InitializerListener,runInitializerFunctions,Magic Number,The method contains a magic number: 1638571050,1030 +akto,com.akto.listener,InitializerListener,runInitializerFunctions,Magic Number,The method contains a magic number: 1638571050,1030 +akto,com.akto.listener,InitializerListener,runInitializerFunctions,Magic Number,The method contains a magic number: 1638571050,1030 +akto,com.akto.listener,InitializerListener,updateDeploymentStatus,Long Statement,"The length of the statement ""OriginalHttpRequest request=new OriginalHttpRequest(getUpdateDeploymentStatusUrl()`""""`""POST""`body`OriginalHttpRequest.buildHeadersMap(headers)`"""");"" is 147.",1135 +akto,com.akto.listener,InitializerListener,updateDeploymentStatus,Long Statement,"The length of the statement ""loggerMaker.errorAndAddToDb(String.format(""Failed to update deployment status` will try again on next boot up : %s""`e.toString())`LogDb.DASHBOARD);"" is 147.",1135 +akto,com.akto.listener,InitializerListener,updateDeploymentStatus,Long Statement,"The length of the statement ""BackwardCompatibilityDao.instance.updateOne(Filters.eq(""_id""`backwardCompatibility.getId())`Updates.set(BackwardCompatibility.DEPLOYMENT_STATUS_UPDATED`true));"" is 159.",1135 +akto,com.akto.listener,InitializerListener,saveTestEditorYaml,Long Statement,"The length of the statement ""YamlTemplateDao.instance.updateOne(Filters.eq(""_id""`id)`Updates.combine(Updates.setOnInsert(YamlTemplate.CREATED_AT`createdAt)`Updates.setOnInsert(YamlTemplate.AUTHOR`author)`Updates.set(YamlTemplate.UPDATED_AT`updatedAt)`Updates.set(YamlTemplate.CONTENT`template)`Updates.set(YamlTemplate.INFO`testConfig.getInfo())));"" is 319.",1166 +akto,com.akto.listener,KafkaListener,contextInitialized,Magic Number,The method contains a magic number: 1000,16 +akto,com.akto.listener,AfterMongoConnectListener,contextInitialized,Magic Number,The method contains a magic number: 1000,17 +akto,com.akto.listener,AfterMongoConnectListener,contextInitialized,Magic Number,The method contains a magic number: 1000L,17 +akto,com.akto.listener,AfterMongoConnectListener,run,Magic Number,The method contains a magic number: 1000,21 +akto,com.akto.listener,AfterMongoConnectListener,run,Magic Number,The method contains a magic number: 1000L,21 +akto,com.akto.listener,RuntimeListener,runMainFunction,Magic Number,The method contains a magic number: 1_000_000,38 +akto,com.akto.listener,RuntimeListener,initialiseDemoCollections,Long Identifier,The length of the field JUICE_SHOP_DEMO_COLLECTION_NAME is 31.,52 +akto,com.akto.listener,RuntimeListener,initialiseDemoCollections,Long Statement,"The length of the statement ""loggerMaker.infoAndAddToDb(""map created in db for vulnerable requests and corresponding templates""`LoggerMaker.LogDb.DASHBOARD);"" is 128.",52 +akto,com.akto.listener,RuntimeListener,initialiseDemoCollections,Long Statement,"The length of the statement ""String tokensUrl=""https://raw.githubusercontent.com/akto-api-security/tests-library/master/resources/juiceshop_tokens.json"";"" is 124.",52 +akto,com.akto.listener,RuntimeListener,initialiseDemoCollections,Long Statement,"The length of the statement ""AccountSettingsDao.instance.updateOne(AccountSettingsDao.generateFilter()`Updates.set(AccountSettings.DEMO_COLLECTION_CREATE_TIME`Context.now()));"" is 146.",52 +akto,com.akto.listener,RuntimeListener,insertVulnerableRequestsForDemo,Long Identifier,The length of the field JUICE_SHOP_DEMO_COLLECTION_NAME is 31.,120 +akto,com.akto.listener,RuntimeListener,retryAfter,Magic Number,The method contains a magic number: 60,142 +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,testExecute,Long Statement,"The length of the statement ""TrafficMetrics.Key key2=new TrafficMetrics.Key(""ip1""`""host1""`1`TrafficMetrics.Name.FILTERED_REQUESTS_RUNTIME`19449`19450);"" is 122.",18 +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,testExecute,Long Statement,"The length of the statement ""TrafficMetricsDao.instance.insertMany(Arrays.asList(trafficMetrics1`trafficMetrics2`trafficMetrics3`trafficMetrics4`trafficMetrics5));"" is 134.",18 +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,testExecute,Magic Number,The method contains a magic number: 19449,18 +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,testExecute,Magic Number,The method contains a magic number: 19450,18 +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,testExecute,Magic Number,The method contains a magic number: 100L,18 +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,testExecute,Magic Number,The method contains a magic number: 200L,18 +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,testExecute,Magic Number,The method contains a magic number: 19449,18 +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,testExecute,Magic Number,The method contains a magic number: 19450,18 +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,testExecute,Magic Number,The method contains a magic number: 200L,18 +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,testExecute,Magic Number,The method contains a magic number: 300L,18 +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,testExecute,Magic Number,The method contains a magic number: 19449,18 +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,testExecute,Magic Number,The method contains a magic number: 19450,18 +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,testExecute,Magic Number,The method contains a magic number: 100L,18 +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,testExecute,Magic Number,The method contains a magic number: 200L,18 +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,testExecute,Magic Number,The method contains a magic number: 2,18 +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,testExecute,Magic Number,The method contains a magic number: 19449,18 +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,testExecute,Magic Number,The method contains a magic number: 19450,18 +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,testExecute,Magic Number,The method contains a magic number: 100L,18 +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,testExecute,Magic Number,The method contains a magic number: 200L,18 +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,testExecute,Magic Number,The method contains a magic number: 19450,18 +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,testExecute,Magic Number,The method contains a magic number: 19451,18 +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,testExecute,Magic Number,The method contains a magic number: 100L,18 +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,testExecute,Magic Number,The method contains a magic number: 100L,18 +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,testExecute,Magic Number,The method contains a magic number: 300,18 +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,testExecute,Magic Number,The method contains a magic number: 600,18 +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,testExecute,Magic Number,The method contains a magic number: 100,18 +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,testExecute,Magic Number,The method contains a magic number: 100,18 +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,testExecute,Magic Number,The method contains a magic number: 2,18 +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,testExecute,Magic Number,The method contains a magic number: 200,18 +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,testExecute,Magic Number,The method contains a magic number: 400,18 +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,testExecute,Magic Number,The method contains a magic number: 100,18 +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,testExecute,Magic Number,The method contains a magic number: 100,18 +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,validate,Long Statement,"The length of the statement ""trafficMetricsAction.setNames(Arrays.asList(TrafficMetrics.Name.TOTAL_REQUESTS_RUNTIME`TrafficMetrics.Name.FILTERED_REQUESTS_RUNTIME));"" is 135.",81 +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,validate,Magic Number,The method contains a magic number: 1680393600,81 +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,validate,Magic Number,The method contains a magic number: 1680998400,81 +akto,com.akto.action.traffic_metrics,TrafficMetricsAction,execute,Complex Method,Cyclomatic complexity of the method is 14,29 +akto,com.akto.action.traffic_metrics,TrafficMetricsAction,execute,Long Statement,"The length of the statement ""MongoCursor endpointsCursor=TrafficMetricsDao.instance.getMCollection().aggregate(pipeline`BasicDBObject.class).cursor();"" is 136.",29 +akto,com.akto.action.traffic_metrics,TrafficMetricsAction,execute,Magic Number,The method contains a magic number: 60,29 +akto,com.akto.action.traffic_metrics,TrafficMetricsAction,execute,Magic Number,The method contains a magic number: 60,29 +akto,com.akto.action.traffic_metrics,TrafficMetricsAction,execute,Magic Number,The method contains a magic number: 24,29 +akto,com.akto.action.traffic_metrics,TrafficMetricsAction,execute,Magic Number,The method contains a magic number: 30,29 +akto,com.akto.action.traffic_metrics,TrafficMetricsAction,execute,Magic Number,The method contains a magic number: 3600,29 +akto,com.akto.action.traffic_metrics,TrafficMetricsAction,execute,Magic Number,The method contains a magic number: 24,29 +akto,com.akto.action.traffic_metrics,TrafficMetricsAction,execute,Magic Number,The method contains a magic number: 3600,29 +akto,com.akto.action.traffic_metrics,TrafficMetricsAction,execute,Magic Number,The method contains a magic number: 24,29 +akto,com.akto.action,TestCustomDataTypeAction,main1,Long Statement,"The length of the statement ""String payload=""{\""method\"":\""GET\""`\""requestPayload\"":\""{\\\""includeCustom\\\"":\\\""false\\\""`\\\""resourceType\\\"":\\\""Event\\\""}\""`\""responsePayload\"":\""{\\\""status\\\"": \\\""ok\\\""` \\\""results\\\"": [{\\\""id\\\"": 0` \\\""name\\\"": \\\""$browser\\\""` \\\""displayName\\\"": \\\""Browser\\\""` \\\""exampleValue\\\"": \\\""Chrome` Safari\\\""` \\\""description\\\"": \\\""The browser being used at the time the event was fired. (Not versioned)\\\""` \\\""type\\\"": \\\""string\\\""` \\\""hidden\\\"": false` \\\""dropped\\\"": false` \\\""merged\\\"": false` \\\""resourceType\\\"": \\\""Event\\\""` \\\""mergedPropertyId\\\"": 0` \\\""status\\\"": \\\""live\\\""` \\\""sensitive\\\"": false` \\\""required\\\"": false` \\\""entityDefinitionId\\\"": 0` \\\""isMixpanelDefinition\\\"": true` \\\""count\\\"": 3830` \\\""hasArbData\\\"": true` \\\""uiUniqueQueryCount\\\"": 0` \\\""uiQueryCount\\\"": 0` \\\""apiQueryCount\\\"": 0}` {\\\""id\\\"": 0` \\\""name\\\"": \\\""$browser_version\\\""` \\\""displayName\\\"": \\\""Browser Version\\\""` \\\""exampleValue\\\"": \\\""11` 11.1\\\""` \\\""description\\\"": \\\""The version number of the browser being used at the time the event was fired.\\\""` \\\""type\\\"": \\\""string\\\""` \\\""hidden\\\"": false` \\\""dropped\\\"": false` \\\""merged\\\"": false` \\\""resourceType\\\"": \\\""Event\\\""` \\\""mergedPropertyId\\\"": 0` \\\""status\\\"": \\\""live\\\""` \\\""sensitive\\\"": false` \\\""required\\\"": false` \\\""entityDefinitionId\\\"": 0` \\\""isMixpanelDefinition\\\"": true` \\\""count\\\"": 3830` \\\""hasArbData\\\"": true` \\\""uiUniqueQueryCount\\\"": 0` \\\""uiQueryCount\\\"": 0` \\\""apiQueryCount\\\"": 0}` {\\\""id\\\"": 0` \\\""name\\\"": \\\""$current_url\\\""` \\\""displayName\\\"": \\\""Current URL\\\""` \\\""exampleValue\\\"": \\\""https://mixpanel.com/example/\\\""` \\\""description\\\"": \\\""The full URL of the webpage on which the event is triggered.\\\""` \\\""type\\\"": \\\""string\\\""` \\\""hidden\\\"": false` \\\""dropped\\\"": false` \\\""merged\\\"": false` \\\""resourceType\\\"": \\\""Event\\\""` \\\""mergedPropertyId\\\"": 0` \\\""status\\\"": \\\""live\\\""` \\\""sensitive\\\"": false` \\\""required\\\"": false` \\\""entityDefinitionId\\\"": 0` \\\""isMixpanelDefinition\\\"": true` \\\""count\\\"": 3830` \\\""hasArbData\\\"": true` \\\""uiUniqueQueryCount\\\"": 0` \\\""uiQueryCount\\\"": 0` \\\""apiQueryCount\\\"": 0}` {\\\""id\\\"": 0` \\\""name\\\"": \\\""$device_id\\\""` \\\""displayName\\\"": \\\""Device ID\\\""` \\\""exampleValue\\\"": \\\""\\\""` \\\""description\\\"": \\\""A default Mixpanel property to track the device as determined by Mixpanel's client-side SDKs. Events tracked from the same device and same user but different applications may not have the same $device_id. The reset method will change the device_id.\\\""` \\\""type\\\"": \\\""string\\\""` \\\""hidden\\\"": false` \\\""dropped\\\"": false` \\\""merged\\\"": false` \\\""resourceType\\\"": \\\""Event\\\""` \\\""mergedPropertyId\\\"": 0` \\\""status\\\"": \\\""live\\\""` \\\""sensitive\\\"": false` \\\""required\\\"": false` \\\""entityDefinitionId\\\"": 0` \\\""isMixpanelDefinition\\\"": true` \\\""count\\\"": 3830` \\\""hasArbData\\\"": true` \\\""uiUniqueQueryCount\\\"": 0` \\\""uiQueryCount\\\"": 0` \\\""apiQueryCount\\\"": 0}` {\\\""id\\\"": 0` \\\""name\\\"": \\\""$initial_referrer\\\""` \\\""displayName\\\"": \\\""Initial Referrer\\\""` \\\""exampleValue\\\"": \\\""$direct` https://www.google.com/\\\""` \\\""description\\\"": \\\""The referring URL at first arrival.\\\""` \\\""type\\\"": \\\""string\\\""` \\\""hidden\\\"": false` \\\""dropped\\\"": false` \\\""merged\\\"": false` \\\""resourceType\\\"": \\\""Event\\\""` \\\""mergedPropertyId\\\"": 0` \\\""status\\\"": \\\""live\\\""` \\\""sensitive\\\"": false` \\\""required\\\"": false` \\\""entityDefinitionId\\\"": 0` \\\""isMixpanelDefinition\\\"": true` \\\""count\\\"": 3830` \\\""hasArbData\\\"": true` \\\""uiUniqueQueryCount\\\"": 0` \\\""uiQueryCount\\\"": 0` \\\""apiQueryCount\\\"": 0}` {\\\""id\\\"": 0` \\\""name\\\"": \\\""$initial_referring_domain\\\""` \\\""displayName\\\"": \\\""Initial Referring Domain\\\""` \\\""exampleValue\\\"": \\\""$direct` www.google.com\\\""` \\\""description\\\"": \\\""The referring domain at first arrival.\\\""` \\\""type\\\"": \\\""string\\\""` \\\""hidden\\\"": false` \\\""dropped\\\"": false` \\\""merged\\\"": false` \\\""resourceType\\\"": \\\""Event\\\""` \\\""mergedPropertyId\\\"": 0` \\\""status\\\"": \\\""live\\\""` \\\""sensitive\\\"": false` \\\""required\\\"": false` \\\""entityDefinitionId\\\"": 0` \\\""isMixpanelDefinition\\\"": true` \\\""count\\\"": 3830` \\\""hasArbData\\\"": true` \\\""uiUniqueQueryCount\\\"": 0` \\\""uiQueryCount\\\"": 0` \\\""apiQueryCount\\\"": 0}` {\\\""id\\\"": 0` \\\""name\\\"": \\\""$insert_id\\\""` \\\""displayName\\\"": \\\""Insert ID\\\""` \\\""exampleValue\\\"": \\\""5d958f87-542d-4c10-9422-0ed75893dc81\\\""` \\\""description\\\"": \\\""A random 36 character string of hyphenated alphanumeric characters that is unique to an event. Used to deduplicate events.\\\""` \\\""type\\\"": \\\""string\\\""` \\\""hidden\\\"": true` \\\""dropped\\\"": false` \\\""merged\\\"": false` \\\""resourceType\\\"": \\\""Event\\\""` \\\""mergedPropertyId\\\"": 0` \\\""status\\\"": \\\""live\\\""` \\\""sensitive\\\"": false` \\\""required\\\"": false` \\\""entityDefinitionId\\\"": 0` \\\""isMixpanelDefinition\\\"": true` \\\""count\\\"": 3830` \\\""hasArbData\\\"": true` \\\""uiUniqueQueryCount\\\"": 0` \\\""uiQueryCount\\\"": 0` \\\""apiQueryCount\\\"": 0}` {\\\""id\\\"": 0` \\\""name\\\"": \\\""$lib_version\\\""` \\\""displayName\\\"": \\\""Library Version\\\""` \\\""exampleValue\\\"": \\\""5.4.1\\\""` \\\""description\\\"": \\\""Version of the Mixpanel library used to send this data.\\\""` \\\""type\\\"": \\\""string\\\""` \\\""hidden\\\"": false` \\\""dropped\\\"": false` \\\""merged\\\"": false` \\\""resourceType\\\"": \\\""Event\\\""` \\\""mergedPropertyId\\\"": 0` \\\""status\\\"": \\\""live\\\""` \\\""sensitive\\\"": false` \\\""required\\\"": false` \\\""entityDefinitionId\\\"": 0` \\\""isMixpanelDefinition\\\"": true` \\\""count\\\"": 3830` \\\""hasArbData\\\"": true` \\\""uiUniqueQueryCount\\\"": 0` \\\""uiQueryCount\\\"": 0` \\\""apiQueryCount\\\"": 0}` {\\\""id\\\"": 0` \\\""name\\\"": \\\""$mp_api_endpoint\\\""` \\\""displayName\\\"": \\\""API Endpoint\\\""` \\\""exampleValue\\\"": \\\""api.mixpanel.com\\\""` \\\""description\\\"": \\\""Internal Mixpanel property to record the API endpoint the data was sent to\\\""` \\\""type\\\"": \\\""string\\\""` \\\""hidden\\\"": true` \\\""dropped\\\"": false` \\\""merged\\\"": false` \\\""resourceType\\\"": \\\""Event\\\""` \\\""mergedPropertyId\\\"": 0` \\\""status\\\"": \\\""live\\\""` \\\""sensitive\\\"": false` \\\""required\\\"": false` \\\""entityDefinitionId\\\"": 0` \\\""isMixpanelDefinition\\\"": true` \\\""count\\\"": 3830` \\\""hasArbData\\\"": true` \\\""uiUniqueQueryCount\\\"": 0` \\\""uiQueryCount\\\"": 0` \\\""apiQueryCount\\\"": 0}` {\\\""id\\\"": 0` \\\""name\\\"": \\\""$os\\\""` \\\""displayName\\\"": \\\""OS\\\""` \\\""exampleValue\\\"": \\\""Mac OS X` Windows\\\""` \\\""description\\\"": \\\""The operating system of the event sender.\\\""` \\\""type\\\"": \\\""string\\\""` \\\""hidden\\\"": false` \\\""dropped\\\"": false` \\\""merged\\\"": false` \\\""resourceType\\\"": \\\""Event\\\""` \\\""mergedPropertyId\\\"": 0` \\\""status\\\"": \\\""live\\\""` \\\""sensitive\\\"": false` \\\""required\\\"": false` \\\""entityDefinitionId\\\"": 0` \\\""isMixpanelDefinition\\\"": true` \\\""count\\\"": 3830` \\\""hasArbData\\\"": true` \\\""uiUniqueQueryCount\\\"": 0` \\\""uiQueryCount\\\"": 0` \\\""apiQueryCount\\\"": 0}` {\\\""id\\\"": 0` \\\""name\\\"": \\\""$screen_height\\\""` \\\""displayName\\\"": \\\""Screen Height\\\""` \\\""exampleValue\\\"": \\\""960\\\""` \\\""description\\\"": \\\""The height of a device's screen.\\\""` \\\""type\\\"": \\\""number\\\""` \\\""hidden\\\"": false` \\\""dropped\\\"": false` \\\""merged\\\"": false` \\\""resourceType\\\"": \\\""Event\\\""` \\\""mergedPropertyId\\\"": 0` \\\""status\\\"": \\\""live\\\""` \\\""sensitive\\\"": false` \\\""required\\\"": false` \\\""entityDefinitionId\\\"": 0` \\\""isMixpanelDefinition\\\"": true` \\\""count\\\"": 3830` \\\""hasArbData\\\"": true` \\\""uiUniqueQueryCount\\\"": 0` \\\""uiQueryCount\\\"": 0` \\\""apiQueryCount\\\"": 0}` {\\\""id\\\"": 0` \\\""name\\\"": \\\""$screen_width\\\""` \\\""displayName\\\"": \\\""Screen Width\\\""` \\\""exampleValue\\\"": \\\""360\\\""` \\\""description\\\"": \\\""The width of the screen of the device.\\\""` \\\""type\\\"": \\\""number\\\""` \\\""hidden\\\"": false` \\\""dropped\\\"": false` \\\""merged\\\"": false` \\\""resourceType\\\"": \\\""Event\\\""` \\\""mergedPropertyId\\\"": 0` \\\""status\\\"": \\\""live\\\""` \\\""sensitive\\\"": false` \\\""required\\\"": false` \\\""entityDefinitionId\\\"": 0` \\\""isMixpanelDefinition\\\"": true` \\\""count\\\"": 3830` \\\""hasArbData\\\"": true` \\\""uiUniqueQueryCount\\\"": 0` \\\""uiQueryCount\\\"": 0` \\\""apiQueryCount\\\"": 0}` {\\\""id\\\"": 0` \\\""name\\\"": \\\""mp_country_code\\\""` \\\""displayName\\\"": \\\""Country\\\""` \\\""exampleValue\\\"": \\\""United States` Canada\\\""` \\\""description\\\"": \\\""The country of the event sender` parsed from IP.\\\""` \\\""type\\\"": \\\""string\\\""` \\\""hidden\\\"": false` \\\""dropped\\\"": false` \\\""merged\\\"": false` \\\""resourceType\\\"": \\\""Event\\\""` \\\""mergedPropertyId\\\"": 0` \\\""status\\\"": \\\""live\\\""` \\\""sensitive\\\"": false` \\\""required\\\"": false` \\\""entityDefinitionId\\\"": 0` \\\""isMixpanelDefinition\\\"": true` \\\""count\\\"": 3830` \\\""hasArbData\\\"": true` \\\""uiUniqueQueryCount\\\"": 0` \\\""uiQueryCount\\\"": 0` \\\""apiQueryCount\\\"": 0}` {\\\""id\\\"": 0` \\\""name\\\"": \\\""mp_lib\\\""` \\\""displayName\\\"": \\\""Mixpanel Library\\\""` \\\""exampleValue\\\"": \\\""Web` Android` iPhone\\\""` \\\""description\\\"": \\\""The name of the Mixpanel Library that sent the event.\\\""` \\\""type\\\"": \\\""string\\\""` \\\""hidden\\\"": false` \\\""dropped\\\"": false` \\\""merged\\\"": false` \\\""resourceType\\\"": \\\""Event\\\""` \\\""mergedPropertyId\\\"": 0` \\\""status\\\"": \\\""live\\\""` \\\""sensitive\\\"": false` \\\""required\\\"": false` \\\""entityDefinitionId\\\"": 0` \\\""isMixpanelDefinition\\\"": true` \\\""count\\\"": 3830` \\\""hasArbData\\\"": true` \\\""uiUniqueQueryCount\\\"": 0` \\\""uiQueryCount\\\"": 0` \\\""apiQueryCount\\\"": 0}` {\\\""id\\\"": 0` \\\""name\\\"": \\\""mp_processing_time_ms\\\""` \\\""displayName\\\"": \\\""Time Processed (UTC)\\\""` \\\""exampleValue\\\"": \\\""1543546310165\\\""` \\\""description\\\"": \\\""Time in milliseconds in Unix Time Stamp when an event was ingested by Mixpanel. While the \\\\\\\""Time\\\\\\\"" property in Mixpanel is set in the time zone specified by the project` mp_processing_time_ms will always be in UTC (GMT) time.\\\""` \\\""type\\\"": \\\""number\\\""` \\\""hidden\\\"": true` \\\""dropped\\\"": false` \\\""merged\\\"": false` \\\""resourceType\\\"": \\\""Event\\\""` \\\""mergedPropertyId\\\"": 0` \\\""status\\\"": \\\""live\\\""` \\\""sensitive\\\"": false` \\\""required\\\"": false` \\\""entityDefinitionId\\\"": 0` \\\""isMixpanelDefinition\\\"": true` \\\""count\\\"": 3830` \\\""hasArbData\\\"": true` \\\""uiUniqueQueryCount\\\"": 0` \\\""uiQueryCount\\\"": 0` \\\""apiQueryCount\\\"": 0}` {\\\""id\\\"": 0` \\\""name\\\"": \\\""$event_name\\\""` \\\""displayName\\\"": \\\""Event Name\\\""` \\\""exampleValue\\\"": \\\""Song Played\\\""` \\\""description\\\"": \\\""Name of the event\\\""` \\\""type\\\"": \\\""string\\\""` \\\""hidden\\\"": false` \\\""dropped\\\"": false` \\\""merged\\\"": false` \\\""resourceType\\\"": \\\""Event\\\""` \\\""mergedPropertyId\\\"": 0` \\\""status\\\"": \\\""live\\\""` \\\""sensitive\\\"": false` \\\""required\\\"": false` \\\""entityDefinitionId\\\"": 0` \\\""isMixpanelDefinition\\\"": true` \\\""count\\\"": 3830` \\\""hasArbData\\\"": true` \\\""uiUniqueQueryCount\\\"": 0` \\\""uiQueryCount\\\"": 0` \\\""apiQueryCount\\\"": 0}` {\\\""id\\\"": 0` \\\""name\\\"": \\\""$region\\\""` \\\""displayName\\\"": \\\""Region\\\""` \\\""exampleValue\\\"": \\\""California` New York\\\""` \\\""description\\\"": \\\""The region (state or province) of the event sender that is parsed from IP.\\\""` \\\""type\\\"": \\\""string\\\""` \\\""hidden\\\"": false` \\\""dropped\\\"": false` \\\""merged\\\"": false` \\\""resourceType\\\"": \\\""Event\\\""` \\\""mergedPropertyId\\\"": 0` \\\""status\\\"": \\\""live\\\""` \\\""sensitive\\\"": false` \\\""required\\\"": false` \\\""entityDefinitionId\\\"": 0` \\\""isMixpanelDefinition\\\"": true` \\\""count\\\"": 3746` \\\""hasArbData\\\"": true` \\\""uiUniqueQueryCount\\\"": 0` \\\""uiQueryCount\\\"": 0` \\\""apiQueryCount\\\"": 0}` {\\\""id\\\"": 0` \\\""name\\\"": \\\""$city\\\""` \\\""displayName\\\"": \\\""City\\\""` \\\""exampleValue\\\"": \\\""San Francisco` Los Angeles\\\""` \\\""description\\\"": \\\""The city of the event sender` parsed from IP.\\\""` \\\""type\\\"": \\\""string\\\""` \\\""hidden\\\"": false` \\\""dropped\\\"": false` \\\""merged\\\"": false` \\\""resourceType\\\"": \\\""Event\\\""` \\\""mergedPropertyId\\\"": 0` \\\""status\\\"": \\\""live\\\""` \\\""sensitive\\\"": false` \\\""required\\\"": false` \\\""entityDefinitionId\\\"": 0` \\\""isMixpanelDefinition\\\"": true` \\\""count\\\"": 3740` \\\""hasArbData\\\"": true` \\\""uiUniqueQueryCount\\\"": 0` \\\""uiQueryCount\\\"": 0` \\\""apiQueryCount\\\"": 3}` {\\\""id\\\"": 0` \\\""name\\\"": \\\""$referrer\\\""` \\\""displayName\\\"": \\\""Referrer\\\""` \\\""exampleValue\\\"": \\\""https://mixpanel.com/example` https://mixpanel.com/example/segmentation\\\""` \\\""description\\\"": \\\""The referring URL` including your own domain.\\\""` \\\""type\\\"": \\\""string\\\""` \\\""hidden\\\"": false` \\\""dropped\\\"": false` \\\""merged\\\"": false` \\\""resourceType\\\"": \\\""Event\\\""` \\\""mergedPropertyId\\\"": 0` \\\""status\\\"": \\\""live\\\""` \\\""sensitive\\\"": false` \\\""required\\\"": false` \\\""entityDefinitionId\\\"": 0` \\\""isMixpanelDefinition\\\"": true` \\\""count\\\"": 2443` \\\""hasArbData\\\"": true` \\\""uiUniqueQueryCount\\\"": 0` \\\""uiQueryCount\\\"": 0` \\\""apiQueryCount\\\"": 0}` {\\\""id\\\"": 0` \\\""name\\\"": \\\""$referring_domain\\\""` \\\""displayName\\\"": \\\""Referring Domain\\\""` \\\""exampleValue\\\"": \\\""www.google.com` www.mixpanel.com\\\""` \\\""description\\\"": \\\""The referring domain` including your own domain.\\\""` \\\""type\\\"": \\\""string\\\""` \\\""hidden\\\"": false` \\\""dropped\\\"": false` \\\""merged\\\"": false` \\\""resourceType\\\"": \\\""Event\\\""` \\\""mergedPropertyId\\\"": 0` \\\""status\\\"": \\\""live\\\""` \\\""sensitive\\\"": false` \\\""required\\\"": false` \\\""entityDefinitionId\\\"": 0` \\\""isMixpanelDefinition\\\"": true` \\\""count\\\"": 2443` \\\""hasArbData\\\"": true` \\\""uiUniqueQueryCount\\\"": 0` \\\""uiQueryCount\\\"": 0` \\\""apiQueryCount\\\"": 0}` {\\\""id\\\"": 0` \\\""name\\\"": \\\""$search_engine\\\""` \\\""displayName\\\"": \\\""Search Engine\\\""` \\\""exampleValue\\\"": \\\""Google` Yahoo\\\""` \\\""description\\\"": \\\""The search engine that was used to arrive at your domain.\\\""` \\\""type\\\"": \\\""string\\\""` \\\""hidden\\\"": false` \\\""dropped\\\"": false` \\\""merged\\\"": false` \\\""resourceType\\\"": \\\""Event\\\""` \\\""mergedPropertyId\\\"": 0` \\\""status\\\"": \\\""live\\\""` \\\""sensitive\\\"": false` \\\""required\\\"": false` \\\""entityDefinitionId\\\"": 0` \\\""isMixpanelDefinition\\\"": true` \\\""count\\\"": 5` \\\""hasArbData\\\"": true` \\\""uiUniqueQueryCount\\\"": 0` \\\""uiQueryCount\\\"": 0` \\\""apiQueryCount\\\"": 0}` {\\\""id\\\"": 0` \\\""name\\\"": \\\""$device\\\""` \\\""displayName\\\"": \\\""Device\\\""` \\\""exampleValue\\\"": \\\""Android` iPhone\\\""` \\\""description\\\"": \\\""The name of the event sender's device` if they're on mobile web.\\\""` \\\""type\\\"": \\\""string\\\""` \\\""hidden\\\"": false` \\\""dropped\\\"": false` \\\""merged\\\"": false` \\\""resourceType\\\"": \\\""Event\\\""` \\\""mergedPropertyId\\\"": 0` \\\""status\\\"": \\\""live\\\""` \\\""sensitive\\\"": false` \\\""required\\\"": false` \\\""entityDefinitionId\\\"": 0` \\\""isMixpanelDefinition\\\"": true` \\\""count\\\"": 1` \\\""hasArbData\\\"": true` \\\""uiUniqueQueryCount\\\"": 0` \\\""uiQueryCount\\\"": 0` \\\""apiQueryCount\\\"": 0}` {\\\""id\\\"": 0` \\\""name\\\"": \\\""$duration_s\\\""` \\\""displayName\\\"": \\\""Session Duration (Seconds)\\\""` \\\""exampleValue\\\"": \\\""413\\\""` \\\""description\\\"": \\\""The duration between Session Start and Session End events in seconds.\\\""` \\\""type\\\"": \\\""number\\\""` \\\""hidden\\\"": false` \\\""dropped\\\"": false` \\\""merged\\\"": false` \\\""resourceType\\\"": \\\""Event\\\""` \\\""mergedPropertyId\\\"": 0` \\\""status\\\"": \\\""live\\\""` \\\""sensitive\\\"": false` \\\""required\\\"": false` \\\""entityDefinitionId\\\"": 0` \\\""isMixpanelDefinition\\\"": true` \\\""hasArbData\\\"": true` \\\""uiUniqueQueryCount\\\"": 0` \\\""uiQueryCount\\\"": 0` \\\""apiQueryCount\\\"": 0}` {\\\""id\\\"": 0` \\\""name\\\"": \\\""$event_count\\\""` \\\""displayName\\\"": \\\""Session Event Count\\\""` \\\""exampleValue\\\"": \\\""103\\\""` \\\""description\\\"": \\\""The number of events during a session. This does not include Excluded Events and Hidden Events in Lexicon.\\\""` \\\""type\\\"": \\\""number\\\""` \\\""hidden\\\"": false` \\\""dropped\\\"": false` \\\""merged\\\"": false` \\\""resourceType\\\"": \\\""Event\\\""` \\\""mergedPropertyId\\\"": 0` \\\""status\\\"": \\\""live\\\""` \\\""sensitive\\\"": false` \\\""required\\\"": false` \\\""entityDefinitionId\\\"": 0` \\\""isMixpanelDefinition\\\"": true` \\\""hasArbData\\\"": true` \\\""uiUniqueQueryCount\\\"": 0` \\\""uiQueryCount\\\"": 0` \\\""apiQueryCount\\\"": 0}` {\\\""id\\\"": 0` \\\""name\\\"": \\\""$origin_end\\\""` \\\""displayName\\\"": \\\""Session End Event Name\\\""` \\\""exampleValue\\\"": \\\""Sign Out` Complete Purchase`\\\""` \\\""description\\\"": \\\""The original event name that triggered Session End event.\\\""` \\\""type\\\"": \\\""string\\\""` \\\""hidden\\\"": false` \\\""dropped\\\"": false` \\\""merged\\\"": false` \\\""resourceType\\\"": \\\""Event\\\""` \\\""mergedPropertyId\\\"": 0` \\\""status\\\"": \\\""live\\\""` \\\""sensitive\\\"": false` \\\""required\\\"": false` \\\""entityDefinitionId\\\"": 0` \\\""isMixpanelDefinition\\\"": true` \\\""hasArbData\\\"": true` \\\""uiUniqueQueryCount\\\"": 0` \\\""uiQueryCount\\\"": 0` \\\""apiQueryCount\\\"": 0}` {\\\""id\\\"": 0` \\\""name\\\"": \\\""$origin_start\\\""` \\\""displayName\\\"": \\\""Session Start Event Name\\\""` \\\""exampleValue\\\"": \\\""Sign In` View Pricing` Landing Page\\\""` \\\""description\\\"": \\\""The original event name that triggered Session Start event.\\\""` \\\""type\\\"": \\\""string\\\""` \\\""hidden\\\"": false` \\\""dropped\\\"": false` \\\""merged\\\"": false` \\\""resourceType\\\"": \\\""Event\\\""` \\\""mergedPropertyId\\\"": 0` \\\""status\\\"": \\\""live\\\""` \\\""sensitive\\\"": false` \\\""required\\\"": false` \\\""entityDefinitionId\\\"": 0` \\\""isMixpanelDefinition\\\"": true` \\\""hasArbData\\\"": true` \\\""uiUniqueQueryCount\\\"": 0` \\\""uiQueryCount\\\"": 0` \\\""apiQueryCount\\\"": 0}` {\\\""id\\\"": 0` \\\""name\\\"": \\\""$distinct_id\\\""` \\\""displayName\\\"": \\\""Distinct ID\\\""` \\\""exampleValue\\\"": \\\""166424e227e7fb-0ff2f469b2f1fc-2d6a4f35\\\""` \\\""description\\\"": \\\""The way to uniquely identify your users. You can set this to any value using the identify method. Some Mixpanel libraries assign a random value by default.\\\""` \\\""type\\\"": \\\""string\\\""` \\\""hidden\\\"": false` \\\""dropped\\\"": false` \\\""merged\\\"": false` \\\""resourceType\\\"": \\\""Event\\\""` \\\""mergedPropertyId\\\"": 0` \\\""status\\\"": \\\""live\\\""` \\\""sensitive\\\"": false` \\\""required\\\"": false` \\\""entityDefinitionId\\\"": 0` \\\""isSensitiveBlacklisted\\\"": true` \\\""isMixpanelDefinition\\\"": true` \\\""count\\\"": 3830` \\\""hasArbData\\\"": true` \\\""uiUniqueQueryCount\\\"": 0` \\\""uiQueryCount\\\"": 0` \\\""apiQueryCount\\\"": 0}` {\\\""id\\\"": 0` \\\""name\\\"": \\\""$time\\\""` \\\""displayName\\\"": \\\""Time\\\""` \\\""exampleValue\\\"": \\\""2011-01T00:00:00Z\\\""` \\\""description\\\"": \\\""A unix time epoch that is used to determine the time of an event. If no time property is provided` we will use the time the event arrives at our servers.\\\""` \\\""type\\\"": \\\""datetime\\\""` \\\""hidden\\\"": false` \\\""dropped\\\"": false` \\\""merged\\\"": false` \\\""resourceType\\\"": \\\""Event\\\""` \\\""mergedPropertyId\\\"": 0` \\\""status\\\"": \\\""live\\\""` \\\""sensitive\\\"": false` \\\""required\\\"": false` \\\""entityDefinitionId\\\"": 0` \\\""isMixpanelDefinition\\\"": true` \\\""count\\\"": 3830` \\\""hasArbData\\\"": true` \\\""uiUniqueQueryCount\\\"": 0` \\\""uiQueryCount\\\"": 0` \\\""apiQueryCount\\\"": 0}]}\""`\""ip\"":\""null\""`\""source\"":\""HAR\""`\""type\"":\""HTTP/2\""`\""akto_vxlan_id\"":\""1648918173\""`\""path\"":\""https://mixpanel.com/api/app/workspaces/3138707/data-definitions/properties\""`\""requestHeaders\"":\""{\\\""Cookie\\\"":\\\""mp__origin=invite; mp__origin_referrer=\\\\\\\""https://mixpanel.com/register/?company=Akto&name=&email=avneesh%40akto.io&nonce=c49093b12c5e7141a5ff13cca87c1a46c05fdf84a1d441d5c8f4e5a8fed2b995&next=%2Forganizations%2F2162460%2Faccept-invite%2F1edf5694b07504adc6f5fc8799d00cc790183d51d6b6d965fac00a93be70c248%2F1639393348%2Fc49093b12c5e7141a5ff13cca87c1a46c05fdf84a1d441d5c8f4e5a8fed2b995&invited=1&inviter=Ankita+Gupta\\\\\\\""; mixpanel_utm_medium=direct; mixpanel_utm_source=mixpanel; mixpanel_utm_campaign=https%3A//mixpanel.com/register/%3Fcompany%3DAkto%26name%3D%26email%3Davneesh%2540akto.io%26nonce%3Dc49093b12c5e7141a5ff13cca87c1a46c05fdf84a1d441d5c8f4e5a8fed2b995%26next%3D%252Forganizations%252F2162460%252Faccept-invite%252F1edf5694b07504adc6f5fc8799d00cc790183d51d6b6d965fac00a93be7; mixpanel_utm_content=https%3A//mixpanel.com; mixpanel_utm_term=na; g_state={\\\\\\\""i_l\\\\\\\"":0}; mp_user=\\\\\\\""eyJpZCI6MjgzNTUwMSwibmFtZSI6IkF2bmVlc2ggSG90YSIsImVtYWlsIjoiYXZuZWVzaEBha3RvLmlvIn0=\\\\\\\""; csrftoken=k66J92L57AxjLwUNdIKrRFkscXTORuDCQ0DhgFN1hghPQfcf9Q0xf0Xu9naR9l40; sessionid=wo4icgm89xcwsjrrvmc8plsl424787uf; mp_distinct_id=2835501; mp_persistence=%7B%22project%22%3A2599843%2C%22workspace%22%3A3138707%2C%22report_path%22%3A%22dashboards%22%7D; mp_account_id=2811172\\\""`\\\""Accept\\\"":\\\""*/*\\\""`\\\""User-Agent\\\"":\\\""Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0\\\""`\\\""Referer\\\"":\\\""https://mixpanel.com/project/2599843/view/3138707/app/dashboards\\\""`\\\""Connection\\\"":\\\""keep-alive\\\""`\\\""Sec-Fetch-Dest\\\"":\\\""empty\\\""`\\\""Sec-Fetch-Site\\\"":\\\""same-origin\\\""`\\\""Host\\\"":\\\""mixpanel.com\\\""`\\\""Accept-Encoding\\\"":\\\""gzip` deflate` br\\\""`\\\""Pragma\\\"":\\\""no-cache\\\""`\\\""Sec-Fetch-Mode\\\"":\\\""cors\\\""`\\\""Authorization\\\"":\\\""Session\\\""`\\\""TE\\\"":\\\""trailers\\\""`\\\""Cache-Control\\\"":\\\""no-cache\\\""`\\\""Accept-Language\\\"":\\\""en-US`en;q=0.5\\\""}\""`\""responseHeaders\"":\""{\\\""date\\\"":\\\""Mon` 28 Feb 2022 06:37:02 GMT\\\""`\\\""server\\\"":\\\""nginx\\\""`\\\""set-cookie\\\"":\\\""mp_user=\\\\\\\""eyJpZCI6MjgzNTUwMSwibmFtZSI6IkF2bmVlc2ggSG90YSIsImVtYWlsIjoiYXZuZWVzaEBha3RvLmlvIn0=\\\\\\\""; expires=Mon` 14 Mar 2022 06:37:02 GMT; Max-Age=1209600; Path=/\\\""`\\\""vary\\\"":\\\""Authorization` Cookie\\\""`\\\""x-frame-options\\\"":\\\""SAMEORIGIN\\\""`\\\""content-encoding\\\"":\\\""gzip\\\""`\\\""X-Firefox-Spdy\\\"":\\\""h2\\\""`\\\""x-server-elapsed\\\"":\\\""5.420\\\""`\\\""content-type\\\"":\\\""application/json\\\""`\\\""strict-transport-security\\\"":\\\""max-age=63072000; includeSubDomains; preload\\\""`\\\""x-mp-request-id\\\"":\\\""fc5639ae-93ff-4697-85ca-2398d0b59b08\\\""}\""`\""time\"":\""1646030216\""`\""contentType\"":\""application/json\""`\""akto_account_id\"":\""1000000\""`\""statusCode\"":\""200\""`\""status\"":\""OK\""}"";"" is 22746.",35 +akto,com.akto.action,TestCustomDataTypeAction,main1,Long Statement,"The length of the statement ""SampleData sampleData=new SampleData(new Key(i`""url""`URLMethods.Method.GET`200`0`0)`Arrays.asList(payload`payload`payload`payload`payload`payload`payload`payload`payload`payload));"" is 180.",35 +akto,com.akto.action,TestCustomDataTypeAction,main1,Magic Number,The method contains a magic number: 1_000_000,35 +akto,com.akto.action,TestCustomDataTypeAction,main1,Magic Number,The method contains a magic number: 10000,35 +akto,com.akto.action,TestCustomDataTypeAction,main1,Magic Number,The method contains a magic number: 200,35 +akto,com.akto.action,TestCustomDataTypeAction,testGenerateCustomDataTypeHappy,Long Statement,"The length of the statement ""CustomDataTypeAction customDataTypeAction=generateCustomDataTypeAction(""test_1""`""AND""`Arrays.asList(new CustomDataTypeAction.ConditionFromUser(Predicate.Type.STARTS_WITH`valueMap)`new CustomDataTypeAction.ConditionFromUser(Predicate.Type.ENDS_WITH`valueMap))`Collections.singletonList(new CustomDataTypeAction.ConditionFromUser(Predicate.Type.REGEX`valueMap)));"" is 361.",76 +akto,com.akto.action,TestCustomDataTypeAction,testGenerateCustomDataTypeHappy,Magic Number,The method contains a magic number: 1_000_000,76 +akto,com.akto.action,TestCustomDataTypeAction,testGenerateCustomDataTypeHappy,Magic Number,The method contains a magic number: 2,76 +akto,com.akto.action,TestCustomDataTypeAction,testGenerateCustomDataTypeNewInvalidName,Long Statement,"The length of the statement ""CustomDataTypeAction customDataTypeAction=generateCustomDataTypeAction(""""`""AND""`Arrays.asList(new CustomDataTypeAction.ConditionFromUser(Predicate.Type.STARTS_WITH`valueMap)`new CustomDataTypeAction.ConditionFromUser(Predicate.Type.ENDS_WITH`valueMap))`Collections.singletonList(new CustomDataTypeAction.ConditionFromUser(Predicate.Type.REGEX`valueMap)));"" is 355.",133 +akto,com.akto.action,TestCustomDataTypeAction,testGenerateCustomDataTypeNewInvalidOperator,Long Statement,"The length of the statement ""CustomDataTypeAction customDataTypeAction=generateCustomDataTypeAction(""first""`""something""`Arrays.asList(new CustomDataTypeAction.ConditionFromUser(Predicate.Type.STARTS_WITH`valueMap)`new CustomDataTypeAction.ConditionFromUser(Predicate.Type.ENDS_WITH`valueMap))`Collections.singletonList(new CustomDataTypeAction.ConditionFromUser(Predicate.Type.REGEX`valueMap)));"" is 366.",150 +akto,com.akto.action,TestCustomDataTypeAction,testGenerateCustomDataTypeNewInvalidValueMap,Long Statement,"The length of the statement ""CustomDataTypeAction customDataTypeAction=generateCustomDataTypeAction(""first""`""AND""`Arrays.asList(new CustomDataTypeAction.ConditionFromUser(Predicate.Type.STARTS_WITH`valueMap)`new CustomDataTypeAction.ConditionFromUser(Predicate.Type.ENDS_WITH`valueMap))`Collections.singletonList(new CustomDataTypeAction.ConditionFromUser(Predicate.Type.REGEX`valueMap)));"" is 360.",164 +akto,com.akto.action,TestCustomDataTypeAction,testFetchDataTypes,Long Statement,"The length of the statement ""CustomDataType customDataType1=new CustomDataType(""name1""`true`Collections.emptyList()`1`true`null`null`Conditions.Operator.AND`ignoreData);"" is 140.",179 +akto,com.akto.action,TestCustomDataTypeAction,testFetchDataTypes,Long Statement,"The length of the statement ""CustomDataType customDataType2=new CustomDataType(""name2""`true`Collections.emptyList()`2`false`null`null`Conditions.Operator.AND`ignoreData);"" is 141.",179 +akto,com.akto.action,TestCustomDataTypeAction,testFetchDataTypes,Long Statement,"The length of the statement ""CustomDataType customDataType3=new CustomDataType(""name3""`true`Collections.emptyList()`3`true`null`null`Conditions.Operator.AND`ignoreData);"" is 140.",179 +akto,com.akto.action,TestCustomDataTypeAction,testFetchDataTypes,Magic Number,The method contains a magic number: 2,179 +akto,com.akto.action,TestCustomDataTypeAction,testFetchDataTypes,Magic Number,The method contains a magic number: 2,179 +akto,com.akto.action,TestCustomDataTypeAction,testFetchDataTypes,Magic Number,The method contains a magic number: 3,179 +akto,com.akto.action,TestCustomDataTypeAction,testFetchDataTypes,Magic Number,The method contains a magic number: 3,179 +akto,com.akto.action,TestCustomDataTypeAction,testFetchDataTypes,Magic Number,The method contains a magic number: 4,179 +akto,com.akto.action,TestCustomDataTypeAction,testFetchDataTypes,Magic Number,The method contains a magic number: 5,179 +akto,com.akto.action,TestCustomDataTypeAction,testFetchDataTypes,Magic Number,The method contains a magic number: 3,179 +akto,com.akto.action,TestCustomDataTypeAction,testFetchDataTypes,Magic Number,The method contains a magic number: 4,179 +akto,com.akto.action,TestCustomDataTypeAction,testToggleDataTypeActiveParam,Long Statement,"The length of the statement ""CustomDataType customDataType=new CustomDataType(""NAME1""`true`Collections.emptyList()`1`true`null`null`Conditions.Operator.AND`ignoreData);"" is 139.",224 +akto,com.akto.action,TestCustomDataTypeAction,testToggleDataTypeActiveParam,Magic Number,The method contains a magic number: 1_000_000,224 +akto,com.akto.action,TestExportSampleDataAction,curlEmptyRequestBodyGet,Long Statement,"The length of the statement ""String sampleData=""{\""akto_account_id\"":\""1000000\""`\""akto_vxlan_id\"":\""280483\""`\""ip\"":\""172.31.5.42\""`\""is_pending\"":\""false\""`\""method\"":\""GET\""`\""path\"":\""/api/books\""`\""requestHeaders\"":\""{\\\""Host\\\"":\\\""akto.io\\\""`\\\""Accept-Encoding\\\"":\\\""gzip` compressed\\\""`\\\""Connection\\\"":\\\""close\\\""`\\\""User-Agent\\\"":\\\""ELB-HealthChecker/2.0\\\""}\""`\""requestPayload\"":\""\""`\""responseHeaders\"":\""{\\\""Content-Length\\\"":\\\""116\\\""`\\\""Content-Type\\\"":\\\""application/json;charset=utf-8\\\""`\\\""Date\\\"":\\\""Fri` 04 Mar 2022 18:42:21 GMT\\\""}\""`\""responsePayload\"":\""{\\\""id\\\"":\\\""1\\\""`\\\""isbn\\\"":\\\""3223\\\""`\\\""title\\\"":\\\""Book 1\\\""`\\\""author\\\"":{\\\""firstname\\\"":\\\""Avneesh\\\""`\\\""lastname\\\"":\\\""Hota\\\""}`\\\""timestamp\\\"":1646416193}\\n\""`\""status\"":\""201 Created\""`\""statusCode\"":\""201\""`\""time\"":\""1646419341\""`\""type\"":\""HTTP/1.1\""}"";"" is 866.",10 +akto,com.akto.action,TestExportSampleDataAction,curlEmptyRequestBodyPost,Long Statement,"The length of the statement ""String sampleData=""{\""akto_account_id\"":\""1000000\""`\""akto_vxlan_id\"":\""280483\""`\""ip\"":\""172.31.5.42\""`\""is_pending\"":\""true\""`\""method\"":\""POST\""`\""path\"":\""/api/cars\""`\""requestHeaders\"":\""{\\\""Accept\\\"":\\\""*/*\\\""`\\\""User-Agent\\\"":\\\""curl/7.79.1\\\""`\\\""X-Amzn-Trace-Id\\\"":\\\""Root=1-6222559f-33297d9f42d25b854217ca32\\\""`\\\""X-Forwarded-For\\\"":\\\""172.31.11.244\\\""`\\\""X-Forwarded-Port\\\"":\\\""443\\\""`\\\""X-Forwarded-Proto\\\"":\\\""https\\\""}\""`\""requestPayload\"":\""\""`\""responseHeaders\"":\""{\\\""Content-Length\\\"":\\\""116\\\""`\\\""Content-Type\\\"":\\\""application/json;charset=utf-8\\\""`\\\""Date\\\"":\\\""Fri` 04 Mar 2022 18:08:31 GMT\\\""}\""`\""responsePayload\"":\""{\\\""id\\\"":\\\""1\\\""`\\\""isbn\\\"":\\\""3223\\\""`\\\""title\\\"":\\\""Book 1\\\""`\\\""author\\\"":{\\\""firstname\\\"":\\\""Avneesh\\\""`\\\""lastname\\\"":\\\""Hota\\\""}`\\\""timestamp\\\"":1646416193}\\n\""`\""status\"":\""201 Created\""`\""statusCode\"":\""201\""`\""time\"":\""1646417399\""`\""type\"":\""HTTP/1.1\""}"";"" is 967.",19 +akto,com.akto.action,TestCustomAuthTypeAction,testFetchCustomAuthTypes,Long Statement,"The length of the statement ""customAuthTypes.add(new CustomAuthType(""auth1""`new ArrayList<>(Collections.singletonList(""authtoken""))`new ArrayList<>(Collections.singletonList(""authtoken""))`true`ACCOUNT_ID));"" is 177.",20 +akto,com.akto.action,TestCustomAuthTypeAction,testFetchCustomAuthTypes,Long Statement,"The length of the statement ""customAuthTypes.add(new CustomAuthType(""auth2""`new ArrayList<>(Collections.singletonList(""newauthtoken""))`new ArrayList<>(Collections.singletonList(""authtoken""))`true`ACCOUNT_ID));"" is 180.",20 +akto,com.akto.action,TestCustomAuthTypeAction,testFetchCustomAuthTypes,Magic Number,The method contains a magic number: 2,20 +akto,com.akto.action,TestCustomAuthTypeAction,testUpdateCustomAuthType,Long Statement,"The length of the statement ""CustomAuthType customAuthType=new CustomAuthType(""auth1""`new ArrayList<>(Collections.singletonList(""authtoken""))`new ArrayList<>(Collections.singletonList(""authtoken""))`true`ACCOUNT_ID);"" is 186.",56 +akto,com.akto.action,TestCustomAuthTypeAction,testUpdateCustomAuthTypeStatus,Long Statement,"The length of the statement ""CustomAuthType customAuthType=new CustomAuthType(""auth1""`new ArrayList<>(Collections.singletonList(""authtoken""))`new ArrayList<>(Collections.singletonList(""authtoken""))`true`ACCOUNT_ID);"" is 186.",81 +akto,com.akto.action,TestWebhookAction,testFetchCustomWebhooks,Long Statement,"The length of the statement ""CustomWebhook customWebhook=new CustomWebhook(1`""webhook name""`""http://test.akto.io""`""""`""queryParam=test""`""body""`Method.POST`10`""test@akto.io""`0`0`0`ActiveStatus.ACTIVE`null`null`null);"" is 185.",24 +akto,com.akto.action,TestWebhookAction,testFetchCustomWebhooks,Long Statement,"The length of the statement ""CustomWebhook customWebhook2=new CustomWebhook(2`""webhook name""`""http://test.akto.io""`""""`""queryParam=test""`""body""`Method.POST`10`""test@akto.io""`0`0`0`ActiveStatus.ACTIVE`null`null`null);"" is 186.",24 +akto,com.akto.action,TestWebhookAction,testFetchCustomWebhooks,Magic Number,The method contains a magic number: 10,24 +akto,com.akto.action,TestWebhookAction,testFetchCustomWebhooks,Magic Number,The method contains a magic number: 2,24 +akto,com.akto.action,TestWebhookAction,testFetchCustomWebhooks,Magic Number,The method contains a magic number: 10,24 +akto,com.akto.action,TestWebhookAction,testFetchCustomWebhooks,Magic Number,The method contains a magic number: 2,24 +akto,com.akto.action,TestWebhookAction,testFetchLatestWebhookResult,Magic Number,The method contains a magic number: 1000,46 +akto,com.akto.action,TestWebhookAction,testFetchLatestWebhookResult,Magic Number,The method contains a magic number: 1000,46 +akto,com.akto.action,TestWebhookAction,testFetchLatestWebhookResult,Magic Number,The method contains a magic number: 2,46 +akto,com.akto.action,TestWebhookAction,testFetchLatestWebhookResult,Magic Number,The method contains a magic number: 100,46 +akto,com.akto.action,TestWebhookAction,testFetchLatestWebhookResult,Magic Number,The method contains a magic number: 3,46 +akto,com.akto.action,TestWebhookAction,testFetchLatestWebhookResult,Magic Number,The method contains a magic number: 1000,46 +akto,com.akto.action,TestWebhookAction,testFetchLatestWebhookResult,Magic Number,The method contains a magic number: 2,46 +akto,com.akto.action,TestWebhookAction,testAddCustomWebhook,Long Statement,"The length of the statement ""CustomWebhook customWebhook=new CustomWebhook(1`""webhook name""`""http://test.akto.io""`""""`""queryParam=test""`""body""`Method.POST`10`""test@akto.io""`0`0`0`ActiveStatus.ACTIVE`Collections.singletonList(CustomWebhook.WebhookOptions.NEW_ENDPOINT)`null`null);"" is 249.",69 +akto,com.akto.action,TestWebhookAction,testAddCustomWebhook,Magic Number,The method contains a magic number: 10,69 +akto,com.akto.action,TestWebhookAction,testAddCustomWebhook,Magic Number,The method contains a magic number: 10,69 +akto,com.akto.action,TestWebhookAction,testAddCustomWebhook,Magic Number,The method contains a magic number: 2,69 +akto,com.akto.action,TestWebhookAction,testUpdateCustomWebhook,Long Statement,"The length of the statement ""CustomWebhook customWebhook=new CustomWebhook(1`""webhook name""`""http://test.akto.io""`""""`""queryParam=test""`""body""`Method.POST`10`""test@akto.io""`0`0`0`ActiveStatus.ACTIVE`Collections.singletonList(CustomWebhook.WebhookOptions.NEW_ENDPOINT)`null`null);"" is 249.",97 +akto,com.akto.action,TestWebhookAction,testUpdateCustomWebhook,Magic Number,The method contains a magic number: 10,97 +akto,com.akto.action,TestWebhookAction,testUpdateCustomWebhook,Magic Number,The method contains a magic number: 20,97 +akto,com.akto.action,TestWebhookAction,testChangeStatus,Long Statement,"The length of the statement ""CustomWebhook customWebhook=new CustomWebhook(1`""webhook name""`""http://test.akto.io""`""""`""queryParam=test""`""body""`Method.POST`10`""test@akto.io""`0`0`0`ActiveStatus.ACTIVE`null`null`null);"" is 185.",126 +akto,com.akto.action,TestWebhookAction,testChangeStatus,Magic Number,The method contains a magic number: 10,126 +akto,com.akto.action,TestWebhookAction,testDeleteCustomWebhook,Long Statement,"The length of the statement ""CustomWebhook customWebhook=new CustomWebhook(1`""webhook name""`""http://test.akto.io""`""""`""queryParam=test""`""body""`Method.POST`10`""test@akto.io""`0`0`0`ActiveStatus.ACTIVE`null`null`null);"" is 185.",146 +akto,com.akto.action,TestWebhookAction,testDeleteCustomWebhook,Long Statement,"The length of the statement ""CustomWebhook customWebhook2=new CustomWebhook(2`""webhook name""`""http://test.akto.io""`""""`""queryParam=test""`""body""`Method.POST`10`""test@akto.io""`0`0`0`ActiveStatus.ACTIVE`null`null`null);"" is 186.",146 +akto,com.akto.action,TestWebhookAction,testDeleteCustomWebhook,Magic Number,The method contains a magic number: 10,146 +akto,com.akto.action,TestWebhookAction,testDeleteCustomWebhook,Magic Number,The method contains a magic number: 2,146 +akto,com.akto.action,TestWebhookAction,testDeleteCustomWebhook,Magic Number,The method contains a magic number: 10,146 +akto,com.akto.action,TestApiCollectionsAction,fetchAllCollections,Long Statement,"The length of the statement ""SingleTypeInfo.ParamId paramId=new SingleTypeInfo.ParamId(url`""GET""`responseCode`isHeader`param`SingleTypeInfo.GENERIC`apiCollectionId`false);"" is 142.",80 +akto,com.akto.action,TestApiCollectionsAction,fetchAllCollections,Long Statement,"The length of the statement ""SingleTypeInfo sti=new SingleTypeInfo(paramId`new HashSet<>()`new HashSet<>()`0`0`0`new CappedSet<>()`SingleTypeInfo.Domain.ENUM`SingleTypeInfo.ACCEPTED_MAX_VALUE`SingleTypeInfo.ACCEPTED_MIN_VALUE);"" is 198.",80 +akto,com.akto.action,TestApiCollectionsAction,fetchAllCollections,Magic Number,The method contains a magic number: 1000,80 +akto,com.akto.action,TestApiCollectionsAction,fetchAllCollections,Magic Number,The method contains a magic number: 1000,80 +akto,com.akto.action,TestApiCollectionsAction,fetchAllCollections,Magic Number,The method contains a magic number: 1000,80 +akto,com.akto.action,TestApiCollectionsAction,fetchAllCollections,Magic Number,The method contains a magic number: 2000,80 +akto,com.akto.action,TestApiCollectionsAction,fetchAllCollections,Magic Number,The method contains a magic number: 2000,80 +akto,com.akto.action,TestApiCollectionsAction,fetchAllCollections,Magic Number,The method contains a magic number: 2000,80 +akto,com.akto.action,TestApiCollectionsAction,fetchAllCollections,Magic Number,The method contains a magic number: 3000,80 +akto,com.akto.action,TestApiCollectionsAction,fetchAllCollections,Magic Number,The method contains a magic number: 3000,80 +akto,com.akto.action,TestApiCollectionsAction,fetchAllCollections,Magic Number,The method contains a magic number: 4,80 +akto,com.akto.action,TestApiCollectionsAction,fetchAllCollections,Magic Number,The method contains a magic number: 100,80 +akto,com.akto.action,TestApiCollectionsAction,fetchAllCollections,Magic Number,The method contains a magic number: 100,80 +akto,com.akto.action,TestApiCollectionsAction,fetchAllCollections,Magic Number,The method contains a magic number: 1000,80 +akto,com.akto.action,TestApiCollectionsAction,fetchAllCollections,Magic Number,The method contains a magic number: 2,80 +akto,com.akto.action,TestApiCollectionsAction,fetchAllCollections,Magic Number,The method contains a magic number: 200,80 +akto,com.akto.action,TestApiCollectionsAction,fetchAllCollections,Magic Number,The method contains a magic number: 3,80 +akto,com.akto.action,TestApiCollectionsAction,fetchAllCollections,Magic Number,The method contains a magic number: 100,80 +akto,com.akto.action,TestApiCollectionsAction,fetchAllCollections,Magic Number,The method contains a magic number: 1000,80 +akto,com.akto.action,TestApiCollectionsAction,fetchAllCollections,Magic Number,The method contains a magic number: 3,80 +akto,com.akto.action,TestApiCollectionsAction,fetchAllCollections,Magic Number,The method contains a magic number: 2000,80 +akto,com.akto.action,TestApiCollectionsAction,fetchAllCollections,Magic Number,The method contains a magic number: 4,80 +akto,com.akto.action,TestApiCollectionsAction,fetchAllCollections,Magic Number,The method contains a magic number: 3000,80 +akto,com.akto.action,TestIgnoreFalsePositivesAction,test,Magic Number,The method contains a magic number: 2,22 +akto,com.akto.action,TestSwaggerData,happy,Long Statement,"The length of the statement ""endpoints.add(new BasicDBObject().append(""_id""`new BasicDBObject().append(""url""`""/api/books"").append(""method""`""PATCH"")));"" is 121.",45 +akto,com.akto.action,TestSwaggerData,happy,Long Statement,"The length of the statement ""endpoints.add(new BasicDBObject().append(""_id""`new BasicDBObject().append(""url""`""/api/somethingRandom"").append(""method""`""GET"")));"" is 129.",45 +akto,com.akto.action,TestSwaggerData,happy,Long Statement,"The length of the statement ""endpoints.add(new BasicDBObject().append(""_id""`new BasicDBObject().append(""url""`""/v1/api/books"").append(""method""`""GET"")));"" is 122.",45 +akto,com.akto.action,TestSwaggerData,happy,Long Statement,"The length of the statement ""endpoints.add(new BasicDBObject().append(""_id""`new BasicDBObject().append(""url""`""/api/books/INTEGER"").append(""method""`""GET"")));"" is 127.",45 +akto,com.akto.action,TestSwaggerData,happy,Long Statement,"The length of the statement ""endpoints.add(new BasicDBObject().append(""_id""`new BasicDBObject().append(""url""`""/v1/api/books/INTEGER"").append(""method""`""GET"")));"" is 130.",45 +akto,com.akto.action,TestSwaggerData,happy,Long Statement,"The length of the statement ""endpoints.add(new BasicDBObject().append(""_id""`new BasicDBObject().append(""url""`""/api/cars/STRING"").append(""method""`""GET"")));"" is 125.",45 +akto,com.akto.action,TestSwaggerData,happy,Long Statement,"The length of the statement ""endpoints.add(new BasicDBObject().append(""_id""`new BasicDBObject().append(""url""`""https://www.akto.io/api/bus"").append(""method""`""GET"")));"" is 136.",45 +akto,com.akto.action,TestSwaggerData,happy,Long Statement,"The length of the statement ""endpoints.add(new BasicDBObject().append(""_id""`new BasicDBObject().append(""url""`""https://www.akto.io/v1/api/bus"").append(""method""`""GET"")));"" is 139.",45 +akto,com.akto.action,TestSwaggerData,happy,Long Statement,"The length of the statement ""endpoints.add(new BasicDBObject().append(""_id""`new BasicDBObject().append(""url""`""https://www.akto.io/xyz/api/bus"").append(""method""`""GET"")));"" is 140.",45 +akto,com.akto.action,TestSwaggerData,happy,Long Statement,"The length of the statement ""endpoints.add(new BasicDBObject().append(""_id""`new BasicDBObject().append(""url""`""/v1/api/used2"").append(""method""`""GET"")));"" is 122.",45 +akto,com.akto.action,TestSwaggerData,happy,Magic Number,The method contains a magic number: 11,45 +akto,com.akto.action,TestSwaggerData,happy,Magic Number,The method contains a magic number: 4,45 +akto,com.akto.action,TestParamStateAction,buildSingleTypeInfo,Long Statement,"The length of the statement ""SingleTypeInfo.ParamId paramId=new SingleTypeInfo.ParamId(""url1""`""GET""`-1`false`param`SingleTypeInfo.GENERIC`0`isUrlParam);"" is 123.",22 +akto,com.akto.action,TestParamStateAction,buildSingleTypeInfo,Long Statement,"The length of the statement ""SingleTypeInfo singleTypeInfo=new SingleTypeInfo(paramId`new HashSet<>()`new HashSet<>()`0`0`0`new CappedSet<>()`SingleTypeInfo.Domain.ANY`0`0);"" is 144.",22 +akto,com.akto.action,TestParamStateAction,buildSingleTypeInfo,Long Statement,"The length of the statement ""Bson update=Updates.combine(Updates.set(SingleTypeInfo._UNIQUE_COUNT`uniqueCount)`Updates.set(SingleTypeInfo._PUBLIC_COUNT`publicCount));"" is 137.",22 +akto,com.akto.action,TestParamStateAction,testFetchParamsStatus,Magic Number,The method contains a magic number: 10,38 +akto,com.akto.action,TestParamStateAction,testFetchParamsStatus,Magic Number,The method contains a magic number: 20,38 +akto,com.akto.action,TestParamStateAction,testFetchParamsStatus,Magic Number,The method contains a magic number: 10,38 +akto,com.akto.action,TestParamStateAction,testFetchParamsStatus,Magic Number,The method contains a magic number: 200,38 +akto,com.akto.action,TestParamStateAction,testFetchParamsStatus,Magic Number,The method contains a magic number: 10,38 +akto,com.akto.action,TestParamStateAction,testFetchParamsStatus,Magic Number,The method contains a magic number: 20,38 +akto,com.akto.action,TestParamStateAction,testFetchParamsStatus,Magic Number,The method contains a magic number: 10,38 +akto,com.akto.action,TestParamStateAction,testFetchParamsStatus,Magic Number,The method contains a magic number: 200,38 +akto,com.akto.action,TestParamStateAction,testFetchParamsStatus,Magic Number,The method contains a magic number: 2,38 +akto,com.akto.action,AccessTokenAction,generateAccessTokenFromServletRequest,Complex Method,Cyclomatic complexity of the method is 8,48 +akto,com.akto.action,ExportSampleDataAction,importInBurp,Long Statement,"The length of the statement ""List sampleDataList=SampleDataDao.instance.fetchSampleDataPaginated(apiCollectionId`lastUrlFetched`lastMethodFetched`limit`1);"" is 138.",38 +akto,com.akto.action,ExportSampleDataAction,importInBurp,Magic Number,The method contains a magic number: 500,38 +akto,com.akto.action,ExportSampleDataAction,importInBurp,Magic Number,The method contains a magic number: 500,38 +akto,com.akto.action,ExportSampleDataAction,generateBurpRequestFromSampleData,Empty catch clause,The method has an empty catch block.,95 +akto,com.akto.action,ExportSampleDataAction,buildRequest,Long Statement,"The length of the statement ""builder.append(originalHttpRequest.getMethod()).append("" "").append(url).append("" "").append(originalHttpRequest.getType()).append(""\n"");"" is 135.",128 +akto,com.akto.action,ExportSampleDataAction,addHeadersBurp,Complex Conditional,The conditional expression values == null || values.isEmpty() || headerName.length() < 1 is complex.,170 +akto,com.akto.action,ExportSampleDataAction,getCurl,Complex Conditional,"The conditional expression hostName != null && !(path.toLowerCase().startsWith(""http"") || path.toLowerCase().startsWith(""www."")) is complex.",194 +akto,com.akto.action,ExportSampleDataAction,getCurl,Complex Method,Cyclomatic complexity of the method is 12,194 +akto,com.akto.action,ExportSampleDataAction,getCurl,Long Statement,"The length of the statement ""HttpRequestParams httpRequestParams=new HttpRequestParams(originalHttpRequest.getMethod()`originalHttpRequest.getUrl()`originalHttpRequest.getType()`originalHttpRequest.getHeaders()`originalHttpRequest.getBody()`0);"" is 215.",194 +akto,com.akto.action,BurpJarAction,execute,Complex Method,Cyclomatic complexity of the method is 9,39 +akto,com.akto.action,BurpJarAction,execute,Empty catch clause,The method has an empty catch block.,39 +akto,com.akto.action,BurpJarAction,execute,Long Method,The method has 103 lines of code.,39 +akto,com.akto.action,BurpJarAction,execute,Long Statement,"The length of the statement ""ApiToken apiToken=ApiTokensDao.instance.findOne(Filters.and(Filters.eq(ApiToken.USER_NAME`getSUser().getLogin())`Filters.eq(ApiToken.UTILITY`ApiToken.Utility.BURP)));"" is 166.",39 +akto,com.akto.action,BurpJarAction,execute,Magic Number,The method contains a magic number: 1024,39 +akto,com.akto.action,BurpJarAction,execute,Magic Number,The method contains a magic number: 1024,39 +akto,com.akto.action,BurpJarAction,sendHealthCheck,Long Statement,"The length of the statement ""BurpPluginInfoDao.instance.updateOne(BurpPluginInfoDao.filterByUsername(this.getSUser().getLogin())`Updates.combine(Updates.set(BurpPluginInfo.LAST_BOOT_UP_TIMESTAMP`Context.now())`Updates.set(BurpPluginInfo.VERSION`versionInt)));"" is 230.",174 +akto,com.akto.action,OnboardingAction,runTestOnboarding,Magic Number,The method contains a magic number: 100,37 +akto,com.akto.action,AdminSettingsAction,updateSetupType,Long Statement,"The length of the statement ""AccountSettingsDao.instance.getMCollection().updateOne(AccountSettingsDao.generateFilter()`Updates.set(AccountSettings.SETUP_TYPE`this.setupType)`new UpdateOptions().upsert(true));"" is 180.",29 +akto,com.akto.action,AdminSettingsAction,updateGlobalRateLimit,Long Statement,"The length of the statement ""AccountSettingsDao.instance.getMCollection().updateOne(AccountSettingsDao.generateFilter()`Updates.set(AccountSettings.GLOBAL_RATE_LIMIT`globalRateLimit));"" is 155.",39 +akto,com.akto.action,AdminSettingsAction,toggleNewMergingEnabled,Long Statement,"The length of the statement ""AccountSettingsDao.instance.getMCollection().updateOne(AccountSettingsDao.generateFilter()`Updates.set(AccountSettings.URL_REGEX_MATCHING_ENABLED`this.newMergingEnabled)`new UpdateOptions().upsert(true));"" is 204.",47 +akto,com.akto.action,AdminSettingsAction,updateMergeAsyncOutside,Long Statement,"The length of the statement ""AccountSettingsDao.instance.getMCollection().updateOne(AccountSettingsDao.generateFilter()`Updates.set(AccountSettings.MERGE_ASYNC_OUTSIDE`true)`new UpdateOptions().upsert(true));"" is 179.",57 +akto,com.akto.action,AdminSettingsAction,toggleRedactFeature,Long Statement,"The length of the statement ""AccountSettingsDao.instance.getMCollection().updateOne(AccountSettingsDao.generateFilter()`Updates.combine(Updates.set(AccountSettings.REDACT_PAYLOAD`redactPayload)`Updates.set(AccountSettings.SAMPLE_DATA_COLLECTION_DROPPED`false))`new UpdateOptions().upsert(true));"" is 266.",71 +akto,com.akto.action,AdminSettingsAction,toggleRedactFeature,Magic Number,The method contains a magic number: 3,71 +akto,com.akto.action,AdminSettingsAction,dropCollections,Long Statement,"The length of the statement ""AccountSettingsDao.instance.getMCollection().updateOne(AccountSettingsDao.generateFilter()`Updates.set(AccountSettings.SAMPLE_DATA_COLLECTION_DROPPED`true)`new UpdateOptions().upsert(true));"" is 190.",110 +akto,com.akto.action,HarAction,execute,Complex Method,Cyclomatic complexity of the method is 13,35 +akto,com.akto.action,HarAction,execute,Long Statement,"The length of the statement ""loggerMaker.infoAndAddToDb(""Har file upload processing for collectionId:"" + apiCollectionId`LoggerMaker.LogDb.DASHBOARD);"" is 121.",35 +akto,com.akto.action,HarAction,execute,Long Statement,"The length of the statement ""loggerMaker.infoAndAddToDb(""Har file upload processing for collectionId:"" + apiCollectionId + "" finished""`LoggerMaker.LogDb.DASHBOARD);"" is 135.",35 +akto,com.akto.action,CustomAuthTypeAction,addCustomAuthType,Magic Number,The method contains a magic number: 5,47 +akto,com.akto.action,CustomAuthTypeAction,updateCustomAuthType,Long Statement,"The length of the statement ""CustomAuthTypeDao.instance.updateOne(Filters.eq(CustomAuthType.NAME`name)`Updates.combine(Updates.set(CustomAuthType.ACTIVE`active)`Updates.set(""headerKeys""`headerKeys)`Updates.set(""payloadKeys""`payloadKeys)`Updates.set(CustomAuthType.NAME`name)`Updates.set(""timestamp""`Context.now())));"" is 287.",70 +akto,com.akto.action,CustomAuthTypeAction,updateCustomAuthType,Magic Number,The method contains a magic number: 5,70 +akto,com.akto.action,CustomAuthTypeAction,updateCustomAuthTypeStatus,Long Statement,"The length of the statement ""CustomAuthTypeDao.instance.updateOne(Filters.eq(CustomAuthType.NAME`name)`Updates.combine(Updates.set(CustomAuthType.ACTIVE`active)`Updates.set(""timestamp""`Context.now())));"" is 173.",101 +akto,com.akto.action,CustomAuthTypeAction,resetAllCustomAuthTypes,Magic Number,The method contains a magic number: 5,122 +akto,com.akto.action,OpenApiAction,execute,Long Statement,"The length of the statement ""List sampleDataList=SampleDataDao.instance.fetchSampleDataPaginated(apiCollectionId`lastFetchedUrl`lastFetchedMethod`limit`1);"" is 138.",33 +akto,com.akto.action,OpenApiAction,execute,Magic Number,The method contains a magic number: 200,33 +akto,com.akto.action,OpenApiAction,burpSwagger,Magic Number,The method contains a magic number: 200,68 +akto,com.akto.action,OpenApiAction,burpSwagger,Magic Number,The method contains a magic number: 500,68 +akto,com.akto.action,AccountAction,asgInstanceRefresh,Long Statement,"The length of the statement ""loggerMaker.infoAndAddToDb(String.format(""instance refresh called on %s with result %s""`asg`result.toString())`LogDb.DASHBOARD);"" is 128.",102 +akto,com.akto.action,AccountAction,lambdaInstanceRefresh,Long Statement,"The length of the statement ""lambda=AwsStack.getInstance().fetchResourcePhysicalIdByLogicalId(MirroringStackDetails.getStackName()`MirroringStackDetails.AKTO_CONTEXT_ANALYZER_UPDATE_LAMBDA);"" is 161.",109 +akto,com.akto.action,AccountAction,lambdaInstanceRefresh,Long Statement,"The length of the statement ""lambda=AwsStack.getInstance().fetchResourcePhysicalIdByLogicalId(MirroringStackDetails.getStackName()`MirroringStackDetails.AKTO_DASHBOARD_UPDATE_LAMBDA);"" is 154.",109 +akto,com.akto.action,AccountAction,lambdaInstanceRefresh,Long Statement,"The length of the statement ""lambda=AwsStack.getInstance().fetchResourcePhysicalIdByLogicalId(MirroringStackDetails.getStackName()`MirroringStackDetails.AKTO_RUNTIME_UPDATE_LAMBDA);"" is 152.",109 +akto,com.akto.action,AccountAction,takeUpdate,Long Statement,"The length of the statement ""asgInstanceRefresh(refreshRequest`MirroringStackDetails.getStackName()`MirroringStackDetails.AKTO_CONTEXT_ANALYSER_AUTO_SCALING_GROUP);"" is 135.",147 +akto,com.akto.action,AccountAction,takeUpdate,Long Statement,"The length of the statement ""asgInstanceRefresh(refreshRequest`MirroringStackDetails.getStackName()`MirroringStackDetails.AKTO_TRAFFIC_MIRRORING_AUTO_SCALING_GROUP);"" is 136.",147 +akto,com.akto.action,AccountAction,takeUpdate,Long Statement,"The length of the statement ""asgInstanceRefresh(refreshRequest`DashboardStackDetails.getStackName()`DashboardStackDetails.AKTO_DASHBOARD_AUTO_SCALING_GROUP);"" is 128.",147 +akto,com.akto.action,AccountAction,takeUpdate,Long Statement,"The length of the statement ""loggerMaker.infoAndAddToDb(""could not invoke instance refresh directly` using lambdas "" + e.getMessage()`LogDb.DASHBOARD);"" is 122.",147 +akto,com.akto.action,AccountAction,takeUpdate,Magic Number,The method contains a magic number: 200,147 +akto,com.akto.action,LogsAction,fetchLogs,Complex Method,Cyclomatic complexity of the method is 8,20 +akto,com.akto.action,LogsAction,fetchLogs,Long Statement,"The length of the statement ""FilterLogEventsRequest filterLogEventsRequest=new FilterLogEventsRequest().withLogGroupName(logGroupName).withLogStreamNames(logGroupName);"" is 139.",20 +akto,com.akto.action,SignupAction,registerViaSlack,Complex Method,Cyclomatic complexity of the method is 8,65 +akto,com.akto.action,SignupAction,registerViaSlack,Long Statement,"The length of the statement ""OAuthV2AccessRequest request=OAuthV2AccessRequest.builder().clientId(aktoSlackConfig.getClientId()).code(codeFromSlack).clientSecret(aktoSlackConfig.getClientSecret()).redirectUri(aktoSlackConfig.getRedirect_url()).build();"" is 223.",65 +akto,com.akto.action,SignupAction,registerViaSlack,Long Statement,"The length of the statement ""SignupInfo.SlackSignupInfo info=new SignupInfo.SlackSignupInfo(aktoSlackConfig.getId()`response.isOk()`response.getAppId()`authedUser.getAccessToken()`authedUser.getId()`authedUser.getScope()`authedUser.getTokenType()`response.getScope()`response.getTokenType()`response.getAccessToken()`response.getBotUserId()`teamName`teamId`enterpriseName`enterpriseId`response.isEnterpriseInstall());"" is 388.",65 +akto,com.akto.action,SignupAction,registerViaSlack,Long Statement,"The length of the statement ""UsersIdentityResponse usersIdentityResponse=Slack.getInstance().methods(info.getAuthedUserAccessToken()).usersIdentity(usersIdentityRequest);"" is 141.",65 +akto,com.akto.action,SignupAction,registerViaGoogle,Long Statement,"The length of the statement ""tokenResponse=new GoogleAuthorizationCodeTokenRequest(new NetHttpTransport()`JacksonFactory.getDefaultInstance()`clientSecrets.getDetails().getTokenUri()`clientSecrets.getDetails().getClientId()`clientSecrets.getDetails().getClientSecret()`codeFromGoogle`InitializerListener.getDomain() + ""/signup-google"").execute();"" is 317.",160 +akto,com.akto.action,SignupAction,registerViaGoogle,Long Statement,"The length of the statement ""SignupInfo.GoogleSignupInfo signupInfo=new SignupInfo.GoogleSignupInfo(aktoGoogleConfig.getId()`accessToken`refreshToken`tokenResponse.getExpiresInSeconds());"" is 158.",160 +akto,com.akto.action,SignupAction,validatePassword,Complex Method,Cyclomatic complexity of the method is 8,275 +akto,com.akto.action,SignupAction,validatePassword,Long Statement,"The length of the statement ""Set allowedSpecialChars=new HashSet<>(Arrays.asList(""+""`""@""`""*""`""#""`""$""`""%""`""&""`""/""`""(""`"")""`""=""`""?""`""^""`""!""`""[""`""]""`""{""`""}""`""-""`""_""`"":""`"";""`"">""`""<""`""|""`""`""`"".""));"" is 170.",275 +akto,com.akto.action,SignupAction,validatePassword,Magic Number,The method contains a magic number: 8,275 +akto,com.akto.action,SignupAction,validatePassword,Magic Number,The method contains a magic number: 40,275 +akto,com.akto.action,SignupAction,createUserAndRedirect,Magic Number,The method contains a magic number: 1000000,310 +akto,com.akto.action,IgnoreFalsePositivesAction,setFalsePositivesInSensitiveData,Complex Method,Cyclomatic complexity of the method is 11,35 +akto,com.akto.action,IgnoreFalsePositivesAction,setFalsePositivesInSensitiveData,Long Statement,"The length of the statement ""CustomDataTypeDao.instance.updateOne(Filters.eq(CustomDataType.NAME`keyType)`Updates.combine(Updates.set(CustomDataType.IGNORE_DATA`ignoreData)`Updates.set(CustomDataType.TIMESTAMP`Context.now())));"" is 198.",35 +akto,com.akto.action,IgnoreFalsePositivesAction,setFalsePositivesInSensitiveData,Long Statement,"The length of the statement ""AktoDataTypeDao.instance.updateOne(Filters.eq(CustomDataType.NAME`keyType)`Updates.combine(Updates.set(CustomDataType.IGNORE_DATA`ignoreData)`Updates.set(CustomDataType.TIMESTAMP`Context.now())));"" is 196.",35 +akto,com.akto.action,IgnoreFalsePositivesAction,setFalsePositivesInSensitiveData,Long Statement,"The length of the statement ""SingleTypeInfoDao.instance.updateMany(SingleTypeInfoDao.createFiltersWithoutSubType(sti)`Updates.set(SingleTypeInfo.SUB_TYPE`createSubType(keyType).getName()));"" is 160.",35 +akto,com.akto.action,IgnoreFalsePositivesAction,setFalsePositivesInSensitiveData,Long Statement,"The length of the statement ""SingleTypeInfoDao.instance.getMCollection().deleteMany(Filters.and(Filters.eq(SingleTypeInfo._PARAM`key)`Filters.eq(SingleTypeInfo.SUB_TYPE`createSubType(keyType).getName())));"" is 176.",35 +akto,com.akto.action,IgnoreFalsePositivesAction,setFalsePositivesInSensitiveData,Long Statement,"The length of the statement ""SingleTypeInfoDao.instance.updateMany(Filters.eq(SingleTypeInfo._PARAM`key)`Updates.set(SingleTypeInfo.SUB_TYPE`createSubType(keyType).getName()));"" is 147.",35 +akto,com.akto.action,IgnoreFalsePositivesAction,run,Long Statement,"The length of the statement ""SingleTypeInfoDao.instance.updateMany(SingleTypeInfoDao.createFiltersWithoutSubType(sti)`Updates.set(SingleTypeInfo.SUB_TYPE`createSubType(keyType).getName()));"" is 160.",67 +akto,com.akto.action,IgnoreFalsePositivesAction,run,Long Statement,"The length of the statement ""SingleTypeInfoDao.instance.getMCollection().deleteMany(Filters.and(Filters.eq(SingleTypeInfo._PARAM`key)`Filters.eq(SingleTypeInfo.SUB_TYPE`createSubType(keyType).getName())));"" is 176.",67 +akto,com.akto.action,IgnoreFalsePositivesAction,run,Long Statement,"The length of the statement ""SingleTypeInfoDao.instance.updateMany(Filters.eq(SingleTypeInfo._PARAM`key)`Updates.set(SingleTypeInfo.SUB_TYPE`createSubType(keyType).getName()));"" is 147.",67 +akto,com.akto.action,ParamStateAction,fetchParamsStatus,Long Statement,"The length of the statement ""Bson projections=Projections.fields(Projections.include(SingleTypeInfo._API_COLLECTION_ID`SingleTypeInfo._URL`SingleTypeInfo._METHOD`SingleTypeInfo._IS_HEADER`SingleTypeInfo._IS_URL_PARAM`SingleTypeInfo._PARAM`SingleTypeInfo._UNIQUE_COUNT`SingleTypeInfo._PUBLIC_COUNT)`Projections.computed(computedFieldName`Document.parse(computedJson)));"" is 339.",25 +akto,com.akto.action,ParamStateAction,fetchParamsStatus,Long Statement,"The length of the statement ""MongoCursor cursor=SingleTypeInfoDao.instance.getMCollection().aggregate(pipeline`SingleTypeInfo.class).cursor();"" is 129.",25 +akto,com.akto.action,ParamStateAction,fetchParamsStatus,Magic Number,The method contains a magic number: 3000,25 +akto,com.akto.action,WebhookAction,addCustomWebhook,Long Identifier,The length of the field newSensitiveEndpointCollections is 31.,54 +akto,com.akto.action,WebhookAction,addCustomWebhook,Long Statement,"The length of the statement ""CustomWebhook customWebhook=new CustomWebhook(now`webhookName`url`headerString`queryParams`body`method`frequencyInSeconds`userEmail`now`now`0`activeStatus`selectedWebhookOptions`newEndpointCollections`newSensitiveEndpointCollections);"" is 234.",54 +akto,com.akto.action,WebhookAction,updateCustomWebhook,Long Identifier,The length of the field newSensitiveEndpointCollections is 31.,89 +akto,com.akto.action,WebhookAction,updateCustomWebhook,Long Statement,"The length of the statement ""Bson updates=Updates.combine(Updates.set(""url""`url)`Updates.set(""headerString""`headerString)`Updates.set(""body""`body)`Updates.set(""queryParams""`queryParams)`Updates.set(""method""`method)`Updates.set(""frequencyInSeconds""`frequencyInSeconds)`Updates.set(""lastUpdateTime""`now)`Updates.set(""webhookName""`webhookName)`Updates.set(CustomWebhook.SELECTED_WEBHOOK_OPTIONS`selectedWebhookOptions)`Updates.set(CustomWebhook.NEW_ENDPOINT_COLLECTIONS`newEndpointCollections)`Updates.set(CustomWebhook.NEW_SENSITIVE_ENDPOINT_COLLECTIONS`newSensitiveEndpointCollections));"" is 557.",89 +akto,com.akto.action,WebhookAction,getNewSensitiveEndpointCollections,Long Identifier,The length of the field newSensitiveEndpointCollections is 31.,322 +akto,com.akto.action,WebhookAction,setNewSensitiveEndpointCollections,Long Identifier,The length of the parameter newSensitiveEndpointCollections is 31.,326 +akto,com.akto.action,WebhookAction,setNewSensitiveEndpointCollections,Long Identifier,The length of the field newSensitiveEndpointCollections is 31.,326 +akto,com.akto.action,CustomDataTypeAction,execute,Long Statement,"The length of the statement ""customDataType=CustomDataTypeDao.instance.getMCollection().findOneAndUpdate(Filters.eq(""name""`customDataType.getName())`Updates.combine(Updates.set(CustomDataType.SENSITIVE_ALWAYS`customDataType.isSensitiveAlways())`Updates.set(CustomDataType.SENSITIVE_POSITION`customDataType.getSensitivePosition())`Updates.set(CustomDataType.KEY_CONDITIONS`customDataType.getKeyConditions())`Updates.set(CustomDataType.VALUE_CONDITIONS`customDataType.getValueConditions())`Updates.set(CustomDataType.OPERATOR`customDataType.getOperator())`Updates.set(CustomDataType.TIMESTAMP`Context.now())`Updates.set(CustomDataType.ACTIVE`active))`options);"" is 629.",128 +akto,com.akto.action,CustomDataTypeAction,saveAktoDataType,Long Statement,"The length of the statement ""aktoDataType=AktoDataTypeDao.instance.getMCollection().findOneAndUpdate(Filters.eq(""name""`aktoDataType.getName())`Updates.combine(Updates.set(""sensitiveAlways""`sensitiveAlways)`Updates.set(""sensitivePosition""`sensitivePositions)`Updates.set(""timestamp""`Context.now()))`options);"" is 278.",186 +akto,com.akto.action,CustomDataTypeAction,reviewCustomDataType,Long Statement,"The length of the statement ""MongoCursor cursor=SampleDataDao.instance.getMCollection().find().skip(pageSize * (pageNum - 1)).limit(pageSize).cursor();"" is 134.",303 +akto,com.akto.action,CustomDataTypeAction,reviewCustomDataType,Long Statement,"The length of the statement ""boolean skip1=(customDataType.isSensitiveAlways() || customDataType.getSensitivePosition().contains(SingleTypeInfo.Position.RESPONSE_HEADER)) ? forHeaders(httpResponseParams.getHeaders()`customDataType`apiKey) : false;"" is 218.",303 +akto,com.akto.action,CustomDataTypeAction,reviewCustomDataType,Long Statement,"The length of the statement ""boolean skip2=(customDataType.isSensitiveAlways() || customDataType.getSensitivePosition().contains(SingleTypeInfo.Position.REQUEST_HEADER)) ? forHeaders(httpResponseParams.requestParams.getHeaders()`customDataType`apiKey) : false;"" is 231.",303 +akto,com.akto.action,CustomDataTypeAction,reviewCustomDataType,Long Statement,"The length of the statement ""boolean skip3=(customDataType.isSensitiveAlways() || customDataType.getSensitivePosition().contains(SingleTypeInfo.Position.RESPONSE_PAYLOAD)) ? forPayload(httpResponseParams.getPayload()`customDataType`apiKey) : false;"" is 219.",303 +akto,com.akto.action,CustomDataTypeAction,reviewCustomDataType,Long Statement,"The length of the statement ""boolean skip4=(customDataType.isSensitiveAlways() || customDataType.getSensitivePosition().contains(SingleTypeInfo.Position.REQUEST_PAYLOAD)) ? forPayload(httpResponseParams.requestParams.getPayload()`customDataType`apiKey) : false;"" is 232.",303 +akto,com.akto.action,CustomDataTypeAction,forHeaders,Long Statement,"The length of the statement ""CustomSubTypeMatch customSubTypeMatch=new CustomSubTypeMatch(apiKey.getApiCollectionId()`apiKey.url`apiKey.method.name()`headerName`value);"" is 139.",344 +akto,com.akto.action,CustomDataTypeAction,forPayload,Long Statement,"The length of the statement ""CustomSubTypeMatch customSubTypeMatch=new CustomSubTypeMatch(apiKey.getApiCollectionId()`apiKey.url`apiKey.method.name()`matchResult.key`matchResult.value.toString());"" is 167.",395 +akto,com.akto.action,CustomDataTypeAction,generateCustomDataType,Complex Conditional,The conditional expression (keyConditions == null || keyConditions.getPredicates() == null || keyConditions.getPredicates().size() == 0) && (valueConditions == null || valueConditions.getPredicates() == null || valueConditions.getPredicates().size() == 0) is complex.,413 +akto,com.akto.action,CustomDataTypeAction,generateCustomDataType,Complex Method,Cyclomatic complexity of the method is 14,413 +akto,com.akto.action,CustomDataTypeAction,generateCustomDataType,Long Statement,"The length of the statement ""if (!(name.matches(""[A-Z_0-9 ]+""))) throw new AktoCustomException(""Name can only contain alphabets` spaces` numbers and underscores"");"" is 134.",413 +akto,com.akto.action,CustomDataTypeAction,generateCustomDataType,Long Statement,"The length of the statement ""if ((keyConditions == null || keyConditions.getPredicates() == null || keyConditions.getPredicates().size() == 0) && (valueConditions == null || valueConditions.getPredicates() == null || valueConditions.getPredicates().size() == 0)) {"" is 235.",413 +akto,com.akto.action,CustomDataTypeAction,generateCustomDataType,Long Statement,"The length of the statement ""return new CustomDataType(name`sensitiveAlways`sensitivePositions`userId`true`keyConditions`valueConditions`mainOperator`ignoreData);"" is 133.",413 +akto,com.akto.action,CustomDataTypeAction,generateCustomDataType,Magic Number,The method contains a magic number: 25,413 +akto,com.akto.action,CustomDataTypeAction,toggleDataTypeActiveParam,Long Statement,"The length of the statement ""customDataType=CustomDataTypeDao.instance.getMCollection().findOneAndUpdate(Filters.eq(CustomDataType.NAME`this.name)`Updates.set(CustomDataType.ACTIVE`active)`options);"" is 169.",545 +akto,com.akto.action,ApiTokenAction,addApiToken,Missing default,The following switch statement is missing a default case: !org.eclipse.jdt.core.dom.SwitchStatement@3fef5574,32 +akto,com.akto.action,ApiTokenAction,deleteApiToken,Long Statement,"The length of the statement ""DeleteResult deleteResult=ApiTokensDao.instance.getMCollection().deleteOne(Filters.and(Filters.eq(""_id""`apiTokenId)`Filters.eq(ApiToken.USER_NAME`username)));"" is 158.",56 +akto,com.akto.action,ApiTokenAction,fetchApiTokens,Long Statement,"The length of the statement ""ApiToken slackToken=new ApiToken(sw.getId()`Context.accountId.get()`sw.getWebhook()`sw.getWebhook()`sw.getId()`sw.getUserEmail()`Utility.SLACK);"" is 144.",72 +akto,com.akto.action,ApiTokenAction,addSlackWebhook,Long Statement,"The length of the statement ""SlackWebhook newWebhook=new SlackWebhook(now`webhookUrl`1`1`now`getSUser().getLogin()`dashboardUrl`now`frequencyInSeconds);"" is 123.",104 +akto,com.akto.action,ApiTokenAction,addSlackWebhook,Magic Number,The method contains a magic number: 24,104 +akto,com.akto.action,ApiTokenAction,addSlackWebhook,Magic Number,The method contains a magic number: 60,104 +akto,com.akto.action,ApiTokenAction,addSlackWebhook,Magic Number,The method contains a magic number: 60,104 +akto,com.akto.action,ApiCollectionsAction,createCollection,Complex Conditional,The conditional expression !(alphabets || numbers || specialChars|| spaces) is complex.,44 +akto,com.akto.action,LoginAction,execute,Long Statement,"The length of the statement ""SignupInfo.PasswordHashInfo signupInfo=(SignupInfo.PasswordHashInfo)user.getSignupInfoMap().get(Config.ConfigType.PASSWORD + ""-ankush"");"" is 136.",53 +akto,com.akto.action,LoginAction,execute,Long Statement,"The length of the statement ""SignupInfo.PasswordHashInfo passInfo=(SignupInfo.PasswordHashInfo)signupUserInfo.getUser().getSignupInfoMap().get(Config.ConfigType.PASSWORD + ""-ankush"");"" is 154.",53 +akto,com.akto.action,LoginAction,decideFirstPage,Magic Number,The method contains a magic number: 1_000_000,96 +akto,com.akto.action,LoginAction,loginUser,Long Statement,"The length of the statement ""refreshToken=JWT.createJWT(""/home/avneesh/Desktop/akto/dashboard/private.pem""`claims`""Akto""`""refreshToken""`Calendar.DAY_OF_MONTH`6);"" is 132.",107 +akto,com.akto.action,LoginAction,loginUser,Long Statement,"The length of the statement ""UsersDao.instance.getMCollection().findOneAndUpdate(Filters.eq(""_id""`user.getId())`Updates.combine(Updates.set(""refreshTokens""`refreshTokens)`Updates.set(User.LAST_LOGIN_TS`Context.now())));"" is 190.",107 +akto,com.akto.action,LoginAction,loginUser,Magic Number,The method contains a magic number: 6,107 +akto,com.akto.action,LoginAction,loginUser,Magic Number,The method contains a magic number: 10,107 +akto,com.akto.action,LoginAction,loginUser,Magic Number,The method contains a magic number: 10,107 +akto,com.akto.action,TeamAction,fetchTeamData,Long Statement,"The length of the statement ""users.add(new BasicDBObject(""id""`pendingInviteCode.getIssuer()).append(""login""`pendingInviteCode.getInviteeEmailId()).append(""name""`""-"").append(""role""`""Invitation sent""));"" is 171.",28 +akto,com.akto.action,TeamAction,removeUser,Complex Conditional,The conditional expression record == null || getSUser().getLogin().equals(email) || email == null is complex.,59 +akto,com.akto.action,PostmanAction,addOrUpdateApiKey,Long Statement,"The length of the statement ""ThirdPartyAccessDao.instance.getMCollection().replaceOne(Filters.and(Filters.eq(""owner""`user.getId())`Filters.eq(""credential.type""`Credential.Type.POSTMAN))`thirdPartyAccess`replaceOptions);"" is 190.",47 +akto,com.akto.action,PostmanAction,createPostmanApi,Long Statement,"The length of the statement ""List SensitiveSampleData=SensitiveSampleDataDao.instance.findAll(Filters.eq(""_id.apiCollectionId""`apiCollectionId));"" is 137.",81 +akto,com.akto.action,PostmanAction,createPostmanApi,Long Statement,"The length of the statement ""Map>>> sensitiveStiList=sensitiveSampleDataToSTI.getSingleTypeInfoMap();"" is 123.",81 +akto,com.akto.action,PostmanAction,importDataFromPostmanMain,Long Parameter List,The method has 5 parameters. ,279 +akto,com.akto.action,PostmanAction,importDataFromPostmanMain,Long Statement,"The length of the statement ""loggerMaker.errorAndAddToDb(""Error getting data from postman for collection "" + collectionId + "" : ""+ e.getMessage()`LogDb.DASHBOARD);"" is 134.",279 +akto,com.akto.action,PostmanAction,importDataFromPostmanMain,Long Statement,"The length of the statement ""loggerMaker.errorAndAddToDb(""Error getting data from postman for collection "" + collectionId + "" : ""+ e.getMessage()`LogDb.DASHBOARD);"" is 134.",279 +akto,com.akto.action,PostmanAction,importDataFromPostmanMain,Long Statement,"The length of the statement ""ApiCollectionsDao.instance.insertOne(ApiCollection.createManualCollection(aktoCollectionId`""Postman "" + collectionName));"" is 121.",279 +akto,com.akto.action,PostmanAction,importDataFromPostmanFile,Long Statement,"The length of the statement ""ApiCollectionsDao.instance.insertOne(ApiCollection.createManualCollection(aktoCollectionId`""Postman "" + collectionName));"" is 121.",353 +akto,com.akto.action,PostmanAction,importDataFromPostmanFile,Long Statement,"The length of the statement ""importDataFromPostmanFileMain(collectionDetailsObj`postmanAktoCollectionId`collectionName`allowReplay`skipKafka`loaderId);"" is 122.",353 +akto,com.akto.action,PostmanAction,run,Long Statement,"The length of the statement ""importDataFromPostmanFileMain(collectionDetailsObj`postmanAktoCollectionId`collectionName`allowReplay`skipKafka`loaderId);"" is 122.",383 +akto,com.akto.action,PostmanAction,importDataFromPostmanFileMain,Long Parameter List,The method has 6 parameters. ,393 +akto,com.akto.action,PostmanAction,generateMessages,Long Statement,"The length of the statement ""loggerMaker.infoAndAddToDb(String.format(""Found %s apis in collection %s""`jsonNodes.size()`collectionName)`LogDb.DASHBOARD);"" is 124.",425 +akto,com.akto.action,PostmanAction,generateMessages,Long Statement,"The length of the statement ""Map apiInAktoFormat=Utils.convertApiInAktoFormat(item`variablesMap`String.valueOf(1_000_000)`allowReplay);"" is 121.",425 +akto,com.akto.action,PostmanAction,generateMessages,Magic Number,The method contains a magic number: 1_000_000,425 +akto,com.akto.action,ProfileAction,executeMeta1,Complex Conditional,"The conditional expression showOnboarding && request.getRequestURI().startsWith(""/dashboard"") && !request.getRequestURI().equals(""/dashboard/onboarding"") is complex.",34 +akto,com.akto.action,ProfileAction,executeMeta1,Complex Method,Cyclomatic complexity of the method is 9,34 +akto,com.akto.action,ProfileAction,executeMeta1,Long Statement,"The length of the statement ""if (showOnboarding && request.getRequestURI().startsWith(""/dashboard"") && !request.getRequestURI().equals(""/dashboard/onboarding"")) {"" is 133.",34 +akto,com.akto.action,ProfileAction,executeMeta1,Long Statement,"The length of the statement ""userDetails.append(""accounts""`accounts).append(""username""`user.getName()).append(""avatar""`""dummy"").append(""activeAccount""`sessionAccId).append(""dashboardMode""`DashboardMode.getDashboardMode()).append(""users""`UsersDao.instance.getAllUsersInfoForTheAccount(Context.accountId.get()));"" is 281.",34 +akto,com.akto.action,TagConfigsAction,generateTagConfig,Complex Conditional,The conditional expression keyConditions == null || keyConditions.getPredicates() == null || keyConditions.getPredicates().size() == 0 is complex.,57 +akto,com.akto.action,TagConfigsAction,generateTagConfig,Complex Method,Cyclomatic complexity of the method is 10,57 +akto,com.akto.action,TagConfigsAction,generateTagConfig,Long Statement,"The length of the statement ""if (!(name.matches(""[A-Z_0-9]+""))) throw new AktoCustomException(""Name can only contain alphabets` numbers and underscores"");"" is 125.",57 +akto,com.akto.action,TagConfigsAction,saveTagConfig,Long Statement,"The length of the statement ""tagConfig=TagConfigsDao.instance.getMCollection().findOneAndUpdate(Filters.eq(""name""`tagConfig.getName())`Updates.combine(Updates.set(CustomDataType.KEY_CONDITIONS`tagConfig.getKeyConditions())`Updates.set(CustomDataType.TIMESTAMP`Context.now())`Updates.set(CustomDataType.ACTIVE`active))`options);"" is 298.",95 +akto,com.akto.action,TagConfigsAction,toggleActiveTagConfig,Long Statement,"The length of the statement ""tagConfig=TagConfigsDao.instance.getMCollection().findOneAndUpdate(Filters.eq(CustomDataType.NAME`this.name)`Updates.set(CustomDataType.ACTIVE`active)`options);"" is 160.",136 +akto,com.akto.action,TrafficAction,fetchEndpointTrafficData,Long Statement,"The length of the statement ""List trafficInfoList=TrafficInfoDao.instance.findAll(Filters.and(Filters.eq(""_id.url""`url)`Filters.eq(""_id.apiCollectionId""`apiCollectionId)`Filters.eq(""_id.responseCode""`-1)`Filters.eq(""_id.method""`method)`Filters.gte(""_id.bucketStartEpoch""`startEpoch / 3600 / 24/ 30)`Filters.lte(""_id.bucketEndEpoch""`endEpoch / 3600 / 24/ 30 + 1)));"" is 348.",29 +akto,com.akto.action,TrafficAction,fetchEndpointTrafficData,Magic Number,The method contains a magic number: 3600,29 +akto,com.akto.action,TrafficAction,fetchEndpointTrafficData,Magic Number,The method contains a magic number: 24,29 +akto,com.akto.action,TrafficAction,fetchEndpointTrafficData,Magic Number,The method contains a magic number: 30,29 +akto,com.akto.action,TrafficAction,fetchEndpointTrafficData,Magic Number,The method contains a magic number: 3600,29 +akto,com.akto.action,TrafficAction,fetchEndpointTrafficData,Magic Number,The method contains a magic number: 24,29 +akto,com.akto.action,TrafficAction,fetchEndpointTrafficData,Magic Number,The method contains a magic number: 30,29 +akto,com.akto.action,TrafficAction,fetchEndpointTrafficData,Magic Number,The method contains a magic number: 3600,29 +akto,com.akto.action,TrafficAction,fetchSampleData,Long Statement,"The length of the statement ""sampleDataList=SampleDataDao.instance.findAll(Filters.and(Filters.eq(""_id.url""`url)`Filters.eq(""_id.apiCollectionId""`apiCollectionId)`Filters.eq(""_id.responseCode""`-1)`Filters.eq(""_id.method""`method)`Filters.gte(""_id.bucketStartEpoch""`0)`Filters.lte(""_id.bucketEndEpoch""`0)));"" is 276.",53 +akto,com.akto.action,TrafficAction,fetchSensitiveSampleData,Long Statement,"The length of the statement ""List sensitiveSampleDataList=SensitiveSampleDataDao.instance.findAll(Filters.and(Filters.eq(""_id.url""`url)`Filters.eq(""_id.apiCollectionId""`apiCollectionId)`Filters.eq(""_id.method""`method)));"" is 212.",69 +akto,com.akto.action.testing_issues,IssuesAction,createFilters,Long Statement,"The length of the statement ""filters=Filters.and(filters`Filters.in(ID + ""."" + TestingIssuesId.API_KEY_INFO+ "".""+ ApiInfo.ApiInfoKey.API_COLLECTION_ID`filterCollectionsId));"" is 144.",47 +akto,com.akto.action.testing_issues,IssuesAction,fetchAffectedEndpoints,Long Statement,"The length of the statement ""Bson sort=Sorts.orderBy(Sorts.descending(TestingRunIssues.TEST_RUN_ISSUES_STATUS)`Sorts.descending(TestingRunIssues.CREATION_TIME));"" is 132.",73 +akto,com.akto.action.testing_issues,IssuesAction,fetchAffectedEndpoints,Long Statement,"The length of the statement ""Bson filters=Filters.and(Filters.or(Filters.eq(ID + ""."" + TestingIssuesId.TEST_SUB_CATEGORY`subCategory)`Filters.in(ID + ""."" + TestingIssuesId.TEST_CATEGORY_FROM_SOURCE_CONFIG`sourceConfigIds))`Filters.ne(ID`issueId));"" is 218.",73 +akto,com.akto.action.testing_issues,IssuesAction,fetchAffectedEndpoints,Magic Number,The method contains a magic number: 3,73 +akto,com.akto.action.testing_issues,IssuesAction,fetchAllIssues,Long Statement,"The length of the statement ""Bson sort=Sorts.orderBy(Sorts.descending(TestingRunIssues.TEST_RUN_ISSUES_STATUS)`Sorts.descending(TestingRunIssues.CREATION_TIME));"" is 132.",92 +akto,com.akto.action.testing_issues,IssuesAction,fetchAllIssues,Long Statement,"The length of the statement ""TestSourceConfig config=TestSourceConfigsDao.instance.getTestSourceConfig(runIssue.getId().getTestCategoryFromSourceConfig());"" is 126.",92 +akto,com.akto.action.testing_issues,IssuesAction,fetchTestingRunResult,Long Statement,"The length of the statement ""Bson filterForRunResult=Filters.and(Filters.eq(TestingRunResult.TEST_RUN_RESULT_SUMMARY_ID`issue.getLatestTestingRunSummaryId())`Filters.eq(TestingRunResult.TEST_SUB_TYPE`testSubType)`Filters.eq(TestingRunResult.API_INFO_KEY`issue.getId().getApiInfoKey()));"" is 257.",108 +akto,com.akto.action.testing_issues,IssuesAction,updateIssueStatus,Complex Conditional,The conditional expression issueId == null || statusToBeUpdated == null || ignoreReason == null is complex.,184 +akto,com.akto.action.testing_issues,IssuesAction,bulkUpdateIssueStatus,Complex Conditional,The conditional expression issueIdArray == null || statusToBeUpdated == null || ignoreReason == null is complex.,203 +akto,com.akto.action.observe,TestInventoryAction,buildHostSti,Long Statement,"The length of the statement ""SingleTypeInfo.ParamId paramId=new SingleTypeInfo.ParamId(url`method`-1`true`param`SingleTypeInfo.GENERIC`apiCollection`false);"" is 127.",20 +akto,com.akto.action.observe,TestInventoryAction,buildHostSti,Long Statement,"The length of the statement ""return new SingleTypeInfo(paramId`new HashSet<>()`new HashSet<>()`0`0`0`new CappedSet<>()`SingleTypeInfo.Domain.ENUM`0`0);"" is 122.",20 +akto,com.akto.action.observe,TestInventoryAction,testFetchEndpointsBasedOnHostName,Magic Number,The method contains a magic number: 5,27 +akto,com.akto.action.observe,TestInventoryAction,testFetchEndpointsBasedOnHostName,Magic Number,The method contains a magic number: 2,27 +akto,com.akto.action.observe,InventoryAction,fetchSensitiveParams,Long Statement,"The length of the statement ""Bson filterStandardSensitiveParams=SingleTypeInfoDao.instance.filterForSensitiveParamsExcludingUserMarkedSensitive(apiCollectionId`url`method`subType);"" is 151.",48 +akto,com.akto.action.observe,InventoryAction,fetchSensitiveParams,Long Statement,"The length of the statement ""List list=SingleTypeInfoDao.instance.findAll(filterStandardSensitiveParams`0`1_000`null`Projections.exclude(""values""));"" is 135.",48 +akto,com.akto.action.observe,InventoryAction,fetchSensitiveParams,Magic Number,The method contains a magic number: 1_000,48 +akto,com.akto.action.observe,InventoryAction,fetchRecentEndpoints,Long Statement,"The length of the statement ""Bson filterQWithTs=Filters.and(Filters.gte(""timestamp""`startTimestamp)`Filters.lte(""timestamp""`endTimestamp)`hostFilterQ);"" is 122.",58 +akto,com.akto.action.observe,InventoryAction,fetchRecentEndpoints,Long Statement,"The length of the statement ""List latestHosts=SingleTypeInfoDao.instance.findAll(filterQWithTs`0`1_000`Sorts.descending(""timestamp"")`Projections.exclude(""values""));"" is 151.",58 +akto,com.akto.action.observe,InventoryAction,fetchRecentEndpoints,Long Statement,"The length of the statement ""BasicDBObject id=new BasicDBObject(""apiCollectionId""`sti.getApiCollectionId()).append(""url""`sti.getUrl()).append(""method""`sti.getMethod());"" is 139.",58 +akto,com.akto.action.observe,InventoryAction,fetchRecentEndpoints,Long Statement,"The length of the statement ""BasicDBObject groupedId=new BasicDBObject(""apiCollectionId""`""$apiCollectionId"").append(""url""`""$url"").append(""method""`""$method"");"" is 128.",58 +akto,com.akto.action.observe,InventoryAction,fetchRecentEndpoints,Long Statement,"The length of the statement ""MongoCursor endpointsCursor=SingleTypeInfoDao.instance.getMCollection().aggregate(pipeline`BasicDBObject.class).cursor();"" is 136.",58 +akto,com.akto.action.observe,InventoryAction,fetchRecentEndpoints,Magic Number,The method contains a magic number: 1_000,58 +akto,com.akto.action.observe,InventoryAction,fetchCollectionWiseApiEndpoints,Long Statement,"The length of the statement ""ApiInfoKey apiInfoKey=new ApiInfoKey(apiCollectionId`item.getString(ApiInfoKey.URL)`Method.fromString(item.getString(ApiInfoKey.METHOD)));"" is 138.",131 +akto,com.akto.action.observe,InventoryAction,attachAPIInfoListInResponse,Long Statement,"The length of the statement ""apiInfoKeys.add(new ApiInfoKey(singleTypeInfo.getInt(""apiCollectionId"")`singleTypeInfo.getString(""url"")`Method.fromString(singleTypeInfo.getString(""method""))));"" is 160.",172 +akto,com.akto.action.observe,InventoryAction,attachAPIInfoListInResponse,Magic Number,The method contains a magic number: 100,172 +akto,com.akto.action.observe,InventoryAction,fetchSwaggerData,Complex Conditional,"The conditional expression (Objects.equals(r[i]`""STRING"") || Objects.equals(r[i]`""INTEGER"")) && q[i].contains(""{"") is complex.",220 +akto,com.akto.action.observe,InventoryAction,fetchSwaggerData,Complex Method,Cyclomatic complexity of the method is 22,220 +akto,com.akto.action.observe,InventoryAction,fetchSensitiveParamsForEndpoints,Long Statement,"The length of the statement ""Bson sensitiveFilters=SingleTypeInfoDao.instance.filterForSensitiveParamsExcludingUserMarkedSensitive(null`null`null`null);"" is 123.",344 +akto,com.akto.action.observe,InventoryAction,fetchSensitiveParamsForEndpoints,Long Statement,"The length of the statement ""List sensitiveSTIs=SingleTypeInfoDao.instance.findAll(sensitiveFiltersWithUrls`0`2000`null`Projections.exclude(""values""));"" is 138.",344 +akto,com.akto.action.observe,InventoryAction,fetchSensitiveParamsForEndpoints,Magic Number,The method contains a magic number: 500,344 +akto,com.akto.action.observe,InventoryAction,fetchSensitiveParamsForEndpoints,Magic Number,The method contains a magic number: 2000,344 +akto,com.akto.action.observe,InventoryAction,loadSensitiveParameters,Long Statement,"The length of the statement ""List customSensitiveList=SensitiveParamInfoDao.instance.findAll(Filters.and(filterCustomSensitiveParams));"" is 126.",370 +akto,com.akto.action.observe,InventoryAction,fetchNewParametersTrend,Long Statement,"The length of the statement ""pipeline.add(Aggregates.project(Projections.computed(""dayOfYearFloat""`new BasicDBObject(""$divide""`new Object[]{""$timestamp""`86400}))));"" is 135.",403 +akto,com.akto.action.observe,InventoryAction,fetchNewParametersTrend,Long Statement,"The length of the statement ""pipeline.add(Aggregates.project(Projections.computed(""dayOfYear""`new BasicDBObject(""$trunc""`new Object[]{""$dayOfYearFloat""`0}))));"" is 130.",403 +akto,com.akto.action.observe,InventoryAction,fetchNewParametersTrend,Long Statement,"The length of the statement ""MongoCursor endpointsCursor=SingleTypeInfoDao.instance.getMCollection().aggregate(pipeline`BasicDBObject.class).cursor();"" is 136.",403 +akto,com.akto.action.observe,InventoryAction,fetchNewParametersTrend,Magic Number,The method contains a magic number: 100_000,403 +akto,com.akto.action.observe,InventoryAction,prepareFilters,Complex Method,Cyclomatic complexity of the method is 15,462 +akto,com.akto.action.observe,InventoryAction,prepareFilters,Magic Number,The method contains a magic number: 86400L,462 +akto,com.akto.action.observe,InventoryAction,prepareFilters,Magic Number,The method contains a magic number: 86400L,462 +akto,com.akto.action.observe,InventoryAction,prepareFilters,Missing default,The following switch statement is missing a default case: !org.eclipse.jdt.core.dom.SwitchStatement@cb5b6d5,462 +akto,com.akto.action.observe,InventoryAction,loadParamsOfEndpoint,Long Statement,"The length of the statement ""Bson filters=Filters.and(Filters.eq(""apiCollectionId""`apiCollectionId)`Filters.eq(""url""`url)`Filters.eq(""method""`method));"" is 122.",538 +akto,com.akto.action.observe,InventoryAction,fetchSubTypeCountMap,Long Statement,"The length of the statement ""Map> subTypeCountMap=SingleTypeInfoDao.instance.buildSubTypeCountMap(startTimestamp`endTimestamp);"" is 125.",582 +akto,com.akto.action.observe,Utils,fetchEndpointsInCollectionUsingHost,Long Statement,"The length of the statement ""BasicDBObject groupId=new BasicDBObject(""apiCollectionId""`singleTypeInfo.getApiCollectionId()).append(""url""`singleTypeInfo.getUrl()).append(""method""`singleTypeInfo.getMethod());"" is 177.",21 +akto,com.akto.action.observe,Utils,fetchEndpointsInCollection,Long Statement,"The length of the statement ""BasicDBObject groupedId=new BasicDBObject(""apiCollectionId""`""$apiCollectionId"").append(""url""`""$url"").append(""method""`""$method"");"" is 128.",42 +akto,com.akto.action.observe,Utils,fetchEndpointsInCollection,Long Statement,"The length of the statement ""Bson projections=Projections.fields(Projections.include(""timestamp""`""apiCollectionId""`""url""`""method"")`Projections.computed(""dayOfYearFloat""`new BasicDBObject(""$divide""`new Object[]{""$timestamp""`recentEpoch}))`Projections.computed(""dayOfYear""`new BasicDBObject(""$trunc""`new Object[]{""$dayOfYearFloat""`0})));"" is 306.",42 +akto,com.akto.action.observe,Utils,fetchEndpointsInCollection,Long Statement,"The length of the statement ""MongoCursor endpointsCursor=SingleTypeInfoDao.instance.getMCollection().aggregate(pipeline`BasicDBObject.class).cursor();"" is 136.",42 +akto,com.akto.action.observe,Utils,fetchHostSTI,Magic Number,The method contains a magic number: 10_000,75 +akto,com.akto.action.testing,TestStartTestAction,testStopAllTests,Long Identifier,The length of the identifier collectionWiseTestingEndpoints is 30.,23 +akto,com.akto.action.testing,TestStartTestAction,testStopAllTests,Long Statement,"The length of the statement ""TestingRun testingRun1=new TestingRun(Context.now()`""""`collectionWiseTestingEndpoints`0`TestingRun.State.SCHEDULED`0`""test""`"""");"" is 128.",23 +akto,com.akto.action.testing,TestStartTestAction,testStopAllTests,Long Statement,"The length of the statement ""CustomTestingEndpoints customTestingEndpoints=new CustomTestingEndpoints(Collections.singletonList(new ApiInfo.ApiInfoKey(0`""url""`URLMethods.Method.GET)));"" is 155.",23 +akto,com.akto.action.testing,TestStartTestAction,testStopAllTests,Long Statement,"The length of the statement ""TestingRun testingRun3=new TestingRun(Context.now()`""""`workflowTestingEndpoints`1`TestingRun.State.SCHEDULED`0`""test""`"""");"" is 122.",23 +akto,com.akto.action.testing,TestStartTestAction,testStopAllTests,Long Statement,"The length of the statement ""TestingRun testingRun4=new TestingRun(Context.now()`""""`collectionWiseTestingEndpoints`0`TestingRun.State.RUNNING`0`""test""`"""");"" is 126.",23 +akto,com.akto.action.testing,TestStartTestAction,testStopAllTests,Long Statement,"The length of the statement ""TestingRun testingRun5=new TestingRun(Context.now()`""""`collectionWiseTestingEndpoints`0`TestingRun.State.COMPLETED`0`""test""`"""");"" is 128.",23 +akto,com.akto.action.testing,TestStartTestAction,testStopAllTests,Long Statement,"The length of the statement ""Bson filter=Filters.or(Filters.eq(TestingRun.STATE`TestingRun.State.SCHEDULED)`Filters.eq(TestingRun.STATE`TestingRun.State.RUNNING));"" is 134.",23 +akto,com.akto.action.testing,TestStartTestAction,testStopAllTests,Magic Number,The method contains a magic number: 1000,23 +akto,com.akto.action.testing,TestStartTestAction,testStopAllTests,Magic Number,The method contains a magic number: 4,23 +akto,com.akto.action.testing,TestStartTestAction,testFetchTestingRunResultSummaries,Long Statement,"The length of the statement ""TestingRun testingRun=new TestingRun(0`""avneesh@akto.io""`new CollectionWiseTestingEndpoints(0)`0`State.COMPLETED`0`""test""`"""");"" is 126.",63 +akto,com.akto.action.testing,TestStartTestAction,testFetchTestingRunResultSummaries,Long Statement,"The length of the statement ""TestingRunResultSummary testingRunResultSummary=new TestingRunResultSummary(startTimestamp`startTimestamp + 10`new HashMap<>()`10`testingRunId`testingRunId.toHexString()`10);"" is 174.",63 +akto,com.akto.action.testing,TestStartTestAction,testFetchTestingRunResultSummaries,Magic Number,The method contains a magic number: 30,63 +akto,com.akto.action.testing,TestStartTestAction,testFetchTestingRunResultSummaries,Magic Number,The method contains a magic number: 10,63 +akto,com.akto.action.testing,TestStartTestAction,testFetchTestingRunResultSummaries,Magic Number,The method contains a magic number: 10,63 +akto,com.akto.action.testing,TestStartTestAction,testFetchTestingRunResultSummaries,Magic Number,The method contains a magic number: 10,63 +akto,com.akto.action.testing,TestStartTestAction,testFetchTestingRunResultSummaries,Magic Number,The method contains a magic number: 29,63 +akto,com.akto.action.testing,TestStartTestAction,testFetchTestingRunResultSummaries,Magic Number,The method contains a magic number: 10,63 +akto,com.akto.action.testing,TestStartTestAction,testStartTest,Long Identifier,The length of the identifier collectionWiseTestingEndpoints is 30.,95 +akto,com.akto.action.testing,TestStartTestAction,testStartTest,Long Statement,"The length of the statement ""TestingRun testingRun=new TestingRun(Context.now()`""""`collectionWiseTestingEndpoints`0`TestingRun.State.COMPLETED`0`""test""`"""");"" is 127.",95 +akto,com.akto.action.testing,TestStartTestAction,testStartTest,Magic Number,The method contains a magic number: 1000,95 +akto,com.akto.action.testing,TestRolesActionTest,testRoleCreationFlow,Long Statement,"The length of the statement ""list.add(new BasicDBObject().append(Predicate.TYPE`Predicate.Type.CONTAINS.name()).append(Predicate.VALUE`""containsAnd""));"" is 122.",24 +akto,com.akto.action.testing,LoginRecorderAction,uploadRecordedFlow,Long Statement,"The length of the statement ""RecordedLoginFlowUtil.triggerFlow(tokenFetchCommand`payload`tmpOutputFile.getPath()`tmpErrorFile.getPath()`getSUser().getId());"" is 127.",39 +akto,com.akto.action.testing,LoginRecorderAction,run,Long Statement,"The length of the statement ""RecordedLoginFlowUtil.triggerFlow(tokenFetchCommand`payload`tmpOutputFile.getPath()`tmpErrorFile.getPath()`getSUser().getId());"" is 127.",46 +akto,com.akto.action.testing,LoginRecorderAction,fetchRecordedFlowOutput,Long Statement,"The length of the statement ""RecordedLoginFlowInput recordedLoginInput=RecordedLoginInputDao.instance.findOne(Filters.eq(""userId""`getSUser().getId()));"" is 122.",61 +akto,com.akto.action.testing,TestRolesAction,updateTestRoles,Long Statement,"The length of the statement ""EndpointLogicalGroup logicalGroup=EndpointLogicalGroupDao.instance.findOne(Filters.eq(Constants.ID`role.getEndpointLogicalGroupId()));"" is 134.",67 +akto,com.akto.action.testing,TestRolesAction,updateTestRoles,Long Statement,"The length of the statement ""TestRolesDao.instance.updateOne(Filters.eq(Constants.ID`role.getId())`Updates.set(TestRoles.LAST_UPDATED_TS`Context.now()));"" is 124.",67 +akto,com.akto.action.testing,TestRolesAction,createTestRole,Long Statement,"The length of the statement ""EndpointLogicalGroup logicalGroup=EndpointLogicalGroupDao.instance.createLogicalGroup(logicalGroupName`andConditions`orConditions`this.getSUser().getLogin());"" is 158.",101 +akto,com.akto.action.testing,WorkflowTestAction,createWorkflowTest,Long Identifier,The length of the field mapNodeIdToWorkflowNodeDetails is 30.,44 +akto,com.akto.action.testing,WorkflowTestAction,createWorkflowTest,Long Statement,"The length of the statement ""WorkflowTest workflowTest=new WorkflowTest(id`apiCollectionId`author`createdTimestamp`editor`lastEdited`nodes`edges`mapNodeIdToWorkflowNodeDetails`state);"" is 154.",44 +akto,com.akto.action.testing,WorkflowTestAction,editWorkflowTest,Long Identifier,The length of the field mapNodeIdToWorkflowNodeDetails is 30.,75 +akto,com.akto.action.testing,WorkflowTestAction,editWorkflowTest,Long Statement,"The length of the statement ""Bson updates=Updates.combine(Updates.set(""nodes""`nodes)`Updates.set(""edges""`edges)`Updates.set(""mapNodeIdToWorkflowNodeDetails""`mapNodeIdToWorkflowNodeDetails));"" is 161.",75 +akto,com.akto.action.testing,WorkflowTestAction,editWorkflowNodeDetails,Long Identifier,The length of the field mapNodeIdToWorkflowNodeDetails is 30.,118 +akto,com.akto.action.testing,WorkflowTestAction,getMapNodeIdToWorkflowNodeDetails,Long Identifier,The length of the field mapNodeIdToWorkflowNodeDetails is 30.,227 +akto,com.akto.action.testing,WorkflowTestAction,setMapNodeIdToWorkflowNodeDetails,Long Identifier,The length of the parameter mapNodeIdToWorkflowNodeDetails is 30.,231 +akto,com.akto.action.testing,WorkflowTestAction,setMapNodeIdToWorkflowNodeDetails,Long Identifier,The length of the field mapNodeIdToWorkflowNodeDetails is 30.,231 +akto,com.akto.action.testing,OtpTestDataAction,fetchOtpData,Magic Number,The method contains a magic number: 5,45 +akto,com.akto.action.testing,OtpTestDataAction,fetchOtpData,Magic Number,The method contains a magic number: 60,45 +akto,com.akto.action.testing,AuthMechanismAction,addAuthMechanism,Long Statement,"The length of the statement ""authParams.add(new HardcodedAuthParam(authParamData.get(0).getWhere()`authParamData.get(0).getKey()`authParamData.get(0).getValue()`true));"" is 139.",45 +akto,com.akto.action.testing,AuthMechanismAction,fetchWorkflowResult,Long Statement,"The length of the statement ""workflowTestingRun=TestingRunDao.instance.findLatestOne(Filters.eq(TestingRun._TESTING_ENDPOINTS + ""."" + WorkflowTestingEndpoints._WORK_FLOW_TEST+ ""._id""`workflowTestId));"" is 171.",145 +akto,com.akto.action.testing,AuthMechanismAction,fetchWorkflowResult,Long Statement,"The length of the statement ""workflowTestResult=WorkflowTestResultsDao.instance.findOne(Filters.eq(WorkflowTestResult._TEST_RUN_ID`workflowTestingRun.getId()));"" is 131.",145 +akto,com.akto.action.testing,StartTestAction,getCicdTests,Long Statement,"The length of the statement ""return TestingRunResultSummariesDao.instance.findAll(Filters.exists(""metadata"")`projections).stream().map(summary -> summary.getTestingRunId()).collect(Collectors.toList());"" is 173.",67 +akto,com.akto.action.testing,StartTestAction,createTestingRun,Complex Method,Cyclomatic complexity of the method is 10,78 +akto,com.akto.action.testing,StartTestAction,createTestingRun,Missing default,The following switch statement is missing a default case: !org.eclipse.jdt.core.dom.SwitchStatement@2d1be2f1,78 +akto,com.akto.action.testing,StartTestAction,startTest,Complex Conditional,The conditional expression utility != null && (Utility.CICD.toString().equals(utility) || Utility.EXTERNAL_API.toString().equals(utility)) is complex.,132 +akto,com.akto.action.testing,StartTestAction,startTest,Long Statement,"The length of the statement ""TestingRunDao.instance.updateOne(Filters.eq(Constants.ID`localTestingRun.getId())`Updates.combine(Updates.set(TestingRun.STATE`TestingRun.State.SCHEDULED)`Updates.set(TestingRun.SCHEDULE_TIMESTAMP`scheduleTimestamp)));"" is 218.",132 +akto,com.akto.action.testing,StartTestAction,startTest,Long Statement,"The length of the statement ""TestingRunResultSummary summary=new TestingRunResultSummary(scheduleTimestamp`0`new HashMap<>()`0`localTestingRun.getId()`localTestingRun.getId().toHexString()`0);"" is 163.",132 +akto,com.akto.action.testing,StartTestAction,startTest,Magic Number,The method contains a magic number: 86400,132 +akto,com.akto.action.testing,StartTestAction,handleCallFromAktoGpt,Complex Method,Cyclomatic complexity of the method is 8,189 +akto,com.akto.action.testing,StartTestAction,handleCallFromAktoGpt,Long Statement,"The length of the statement ""loggerMaker.infoAndAddToDb(String.format(""Category: %s` tests: %s""`selectedTest`testSubCategories)`LoggerMaker.LogDb.DASHBOARD);"" is 128.",189 +akto,com.akto.action.testing,StartTestAction,retrieveAllCollectionTests,Long Statement,"The length of the statement ""Bson filterQ=Filters.and(Filters.lte(TestingRun.SCHEDULE_TIMESTAMP`this.endTimestamp)`Filters.gte(TestingRun.SCHEDULE_TIMESTAMP`this.startTimestamp)`Filters.nin(Constants.ID`getCicdTests())`Filters.ne(""triggeredBy""`""test_editor""));"" is 231.",221 +akto,com.akto.action.testing,StartTestAction,retrieveAllCollectionTests,Magic Number,The method contains a magic number: 86400,221 +akto,com.akto.action.testing,StartTestAction,fetchTestingRunResultSummaries,Long Identifier,The length of the field limitForTestingRunResultSummary is 31.,252 +akto,com.akto.action.testing,StartTestAction,fetchTestingRunResultSummaries,Long Statement,"The length of the statement ""this.testingRunResultSummaries=TestingRunResultSummariesDao.instance.findAll(filterQ`0`limitForTestingRunResultSummary`sort);"" is 125.",252 +akto,com.akto.action.testing,StartTestAction,fetchTestingRunResultSummaries,Long Statement,"The length of the statement ""this.workflowTest=WorkflowTestsDao.instance.findOne(Filters.eq(""_id""`workflowTestingEndpoints.getWorkflowTest().getId()));"" is 122.",252 +akto,com.akto.action.testing,StartTestAction,fetchIssueFromTestRunResultDetails,Empty catch clause,The method has an empty catch block.,301 +akto,com.akto.action.testing,StartTestAction,fetchIssueFromTestRunResultDetails,Long Statement,"The length of the statement ""TestingIssuesId issuesId=new TestingIssuesId(result.getApiInfoKey()`TestErrorSource.AUTOMATED_TESTING`category`config != null ? config.getId() : null);"" is 151.",301 +akto,com.akto.action.testing,StartTestAction,fetchWorkflowTestingRun,Long Statement,"The length of the statement ""Bson filterQ=Filters.and(Filters.eq(""testingEndpoints.workflowTest._id""`workflowTestId)`Filters.eq(""state""`TestingRun.State.SCHEDULED));"" is 136.",325 +akto,com.akto.action.testing,StartTestAction,deleteScheduledWorkflowTests,Long Statement,"The length of the statement ""Bson filter=Filters.and(Filters.or(Filters.eq(TestingRun.STATE`State.SCHEDULED)`Filters.eq(TestingRun.STATE`State.RUNNING))`Filters.eq(""testingEndpoints.workflowTest._id""`workflowTestId));"" is 188.",334 +akto,com.akto.action.testing,MarketplaceAction,addCustomTest,Long Statement,"The length of the statement ""TestSourceConfig elem=new TestSourceConfig(url`category`subcategory`severity`description`getSUser().getLogin()`Context.now()`tags);"" is 131.",52 +akto,com.akto.action.testing,MarketplaceAction,searchUtilityFunction,Complex Conditional,"The conditional expression this.searchText == null || this.searchText.trim().length() == 0 || matchedString.matches(""(.*)"" + this.searchText + ""(.*)"") is complex.",64 +akto,com.akto.action.testing,MarketplaceAction,searchUtilityFunction,Long Statement,"The length of the statement ""String matchedString=info.getDescription().toLowerCase() + "" "" + info.getName()+ "" ""+ testCategory+ "" ""+ testSeverity+ "" ""+ businessTags;"" is 137.",64 +akto,com.akto.action.testing,MarketplaceAction,searchUtilityFunction,Long Statement,"The length of the statement ""if (this.searchText == null || this.searchText.trim().length() == 0 || matchedString.matches(""(.*)"" + this.searchText + ""(.*)"")) {"" is 130.",64 +akto,com.akto.action.testing,MarketplaceAction,searchUtilityFunction,Long Statement,"The length of the statement ""filters=Filters.or(Filters.regex(""severity""`this.searchText`""i"")`Filters.regex(""category""`this.searchText`""i"")`Filters.regex(""tags""`this.searchText`""i"")`Filters.regex(""description""`this.searchText`""i"")`Filters.regex(""subcategory""`this.searchText`""i""));"" is 252.",64 +akto,com.akto.utils.cloud.stack.aws,AwsStack,fetchResourcePhysicalIdByLogicalId,Long Statement,"The length of the statement ""loggerMaker.errorAndAddToDb(String.format(""Failed to fetch physical id of resource with logical id %s : %s""`logicalId`e.toString())`LogDb.DASHBOARD);"" is 149.",107 +akto,com.akto.utils.cloud,Utils,rebootInstance,Long Statement,"The length of the statement ""loggerMaker.infoAndAddToDb(""Request for rebooting instance fired: "" + (requestString != null ? requestString : ""no request"")`LogDb.TESTING);"" is 140.",37 +akto,com.akto.utils.cloud,Utils,rebootInstance,Long Statement,"The length of the statement ""loggerMaker.infoAndAddToDb(""Response for instance reboot: "" + (responseString != null ? responseString : ""no response"")`LogDb.TESTING);"" is 135.",37 +akto,com.akto.utils.cloud.serverless.aws,Lambda,updateFunctionConfiguration,Complex Conditional,The conditional expression functionName == null || functionName.length() == 0 || updateFunctionRequest == null || updateFunctionRequest.getEnvironmentVariables() == null is complex.,42 +akto,com.akto.utils.cloud.serverless.aws,Lambda,updateFunctionConfiguration,Long Identifier,The length of the identifier existingEnvironmentVariablesMap is 31.,42 +akto,com.akto.utils.cloud.serverless.aws,Lambda,updateFunctionConfiguration,Long Statement,"The length of the statement ""if (functionName == null || functionName.length() == 0 || updateFunctionRequest == null || updateFunctionRequest.getEnvironmentVariables() == null) {"" is 149.",42 +akto,com.akto.utils.cloud.serverless.aws,Lambda,invokeFunction,Long Statement,"The length of the statement ""loggerMaker.errorAndAddToDb(String.format(""Error while invoking Lambda` %s : %s""`functionName`e.toString())`LogDb.DASHBOARD);"" is 125.",93 +akto,com.akto.filter,RateLimitFilter,resolveBucket,Magic Number,The method contains a magic number: 10_000,18 +akto,com.akto.filter,RateLimitFilter,newBucket,Magic Number,The method contains a magic number: 1000,51 +akto,com.akto.filter,RateLimitFilter,newBucket,Magic Number,The method contains a magic number: 1000,51 +akto,com.akto.filter,RateLimitFilter,newBucket,Magic Number,The method contains a magic number: 10,51 +akto,com.akto.filter,RateLimitFilter,newBucket,Magic Number,The method contains a magic number: 10,51 +akto,com.akto.filter,RateLimitFilter,doFilter,Magic Number,The method contains a magic number: 401,66 +akto,com.akto.filter,RateLimitFilter,doFilter,Magic Number,The method contains a magic number: 429,66 +akto,com.akto.filter,InfraMetricsFilter,doFilter,Long Statement,"The length of the statement ""Counter.builder(""api_requests_total"").description(""API Requests Total"").tags(tags).register(InfraMetricsListener.registry).increment();"" is 135.",29 +akto,com.akto.filter,InfraMetricsFilter,doFilter,Magic Number,The method contains a magic number: 200,29 +akto,com.akto.filter,InfraMetricsFilter,doFilter,Magic Number,The method contains a magic number: 300,29 +akto,com.akto.filter,HttpMethodFilter,doFilter,Magic Number,The method contains a magic number: 404,15 +akto,com.akto.filter,HttpMethodFilter,doFilter,Magic Number,The method contains a magic number: 404,15 +akto,com.akto.filter,AuthorizationFilter,doFilter,Magic Number,The method contains a magic number: 401,21 +akto,com.akto.filter,GrowthToolsFilter,doFilter,Magic Number,The method contains a magic number: 1_000_000,17 +akto,com.akto.filter,UserDetailsFilter,redirectIfNotLoginURI,Complex Conditional,"The conditional expression !httpServletRequest.getRequestURI().contains(LOGIN_URI) && !httpServletRequest.getRequestURI().contains(""/auth/login"") && !httpServletRequest.getRequestURI().contains(""api/googleConfig"") is complex.",52 +akto,com.akto.filter,UserDetailsFilter,redirectIfNotLoginURI,Long Statement,"The length of the statement ""if (!httpServletRequest.getRequestURI().contains(LOGIN_URI) && !httpServletRequest.getRequestURI().contains(""/auth/login"") && !httpServletRequest.getRequestURI().contains(""api/googleConfig"")) {"" is 193.",52 +akto,com.akto.filter,UserDetailsFilter,redirectIfNotLoginURI,Magic Number,The method contains a magic number: 403,52 +akto,com.akto.filter,UserDetailsFilter,doFilter,Complex Conditional,"The conditional expression (httpServletRequest.getRequestURI().startsWith(""/dashboard"") || httpServletRequest.getRequestURI().startsWith(""/api"")) && isSignedUp is complex.",66 +akto,com.akto.filter,UserDetailsFilter,doFilter,Complex Method,Cyclomatic complexity of the method is 24,66 +akto,com.akto.filter,UserDetailsFilter,doFilter,Long Method,The method has 143 lines of code.,66 +akto,com.akto.filter,UserDetailsFilter,doFilter,Long Statement,"The length of the statement ""if ((httpServletRequest.getRequestURI().startsWith(""/dashboard"") || httpServletRequest.getRequestURI().startsWith(""/api"")) && isSignedUp) {"" is 139.",66 +akto,com.akto.filter,UserDetailsFilter,doFilter,Magic Number,The method contains a magic number: 403,66 +akto,com.akto.filter,UserDetailsFilter,doFilter,Magic Number,The method contains a magic number: 403,66 +akto,com.akto.filter,UserDetailsFilter,doFilter,Magic Number,The method contains a magic number: 403,66 +akto,com.akto.filter,UserDetailsFilter,doFilter,Magic Number,The method contains a magic number: 403,66 +akto,com.akto.filter,UserDetailsFilter,doFilter,Magic Number,The method contains a magic number: 403,66 +akto,com.akto.action.growth_tools,PublicApiAction,createSampleDataJson,Complex Method,Cyclomatic complexity of the method is 10,65 +akto,com.akto.action.growth_tools,PublicApiAction,createSampleDataJson,Long Statement,"The length of the statement ""Key key=new Key(0`(String)map.get(PATH)`URLMethods.Method.fromString((String)map.get(METHOD))`Integer.parseInt((String)map.get(STATUS_CODE))`0`0);"" is 146.",65 +akto,com.akto.action.growth_tools,PublicApiAction,createSampleDataJson,Magic Number,The method contains a magic number: 2,65 +akto,com.akto.action.growth_tools,PublicApiAction,createSampleDataJson,Magic Number,The method contains a magic number: 2,65 +akto,com.akto.action.growth_tools,PublicApiAction,createSampleDataJson,Magic Number,The method contains a magic number: 2,65 +akto,com.akto.action.growth_tools,PublicApiAction,createSampleDataJson,Magic Number,The method contains a magic number: 3,65 +akto,com.akto.action.growth_tools,PublicApiAction,createSampleDataJson,Magic Number,The method contains a magic number: 2,65 +akto,com.akto.action.growth_tools,PublicApiAction,createSampleDataJson,Magic Number,The method contains a magic number: 2,65 +akto,com.akto.action.growth_tools,PublicApiAction,createSampleDataJson,Magic Number,The method contains a magic number: 2,65 +akto,com.akto.action.quick_start,QuickStartAction,fetchLoadBalancers,Complex Conditional,"The conditional expression lbName.contains(""akto"") || lbName.equalsIgnoreCase(dashboardLBName) || lbName.equalsIgnoreCase(aktoNLBName) is complex.",89 +akto,com.akto.action.quick_start,QuickStartAction,fetchLoadBalancers,Long Identifier,The length of the identifier amazonElasticLoadBalancingClient is 32.,89 +akto,com.akto.action.quick_start,QuickStartAction,fetchLoadBalancers,Long Statement,"The length of the statement ""Future dashboardLBNameFuture=executorService.submit(() -> AwsStack.getInstance().fetchResourcePhysicalIdByLogicalId(DashboardStackDetails.getStackName()`DashboardStackDetails.AKTO_LB_DASHBOARD));"" is 203.",89 +akto,com.akto.action.quick_start,QuickStartAction,fetchLoadBalancers,Long Statement,"The length of the statement ""Future aktoNLBNameFuture=executorService.submit(() -> AwsStack.getInstance().fetchResourcePhysicalIdByLogicalId(MirroringStackDetails.getStackName()`MirroringStackDetails.AKTO_NLB));"" is 190.",89 +akto,com.akto.action.quick_start,QuickStartAction,fetchLoadBalancers,Long Statement,"The length of the statement ""Future loadBalanersFuture=executorService.submit(() -> amazonElasticLoadBalancingClient.describeLoadBalancers(new DescribeLoadBalancersRequest()));"" is 176.",89 +akto,com.akto.action.quick_start,QuickStartAction,fetchLoadBalancers,Magic Number,The method contains a magic number: 3,89 +akto,com.akto.action.quick_start,QuickStartAction,filterLBName,Magic Number,The method contains a magic number: 2,138 +akto,com.akto.action.quick_start,QuickStartAction,saveLoadBalancers,Long Statement,"The length of the statement ""String template=convertStreamToString(AwsStack.class.getResourceAsStream(""/cloud_formation_templates/akto_aws_mirroring.template""));"" is 132.",151 +akto,com.akto.action.quick_start,QuickStartAction,saveLoadBalancers,Long Statement,"The length of the statement ""String functionName=AwsStack.getInstance().fetchResourcePhysicalIdByLogicalId(MirroringStackDetails.getStackName()`MirroringStackDetails.CREATE_MIRROR_SESSION_LAMBDA);"" is 167.",151 +akto,com.akto.action.quick_start,QuickStartAction,invokeLambdaIfNecessary,Long Statement,"The length of the statement ""String functionName=AwsStack.getInstance().fetchResourcePhysicalIdByLogicalId(MirroringStackDetails.getStackName()`MirroringStackDetails.CREATE_MIRROR_SESSION_LAMBDA);"" is 167.",219 +akto,com.akto.action.quick_start,QuickStartAction,invokeLambdaIfNecessary,Long Statement,"The length of the statement ""BackwardCompatibilityDao.instance.updateOne(Filters.eq(""_id""`backwardCompatibility.getId())`Updates.set(BackwardCompatibility.MIRRORING_LAMBDA_TRIGGERED`true));"" is 160.",219 +akto,com.akto.action.quick_start,QuickStartAction,invokeLambdaIfNecessary,Magic Number,The method contains a magic number: 1_000_000,219 +akto,com.akto.action.gpt.result_fetchers,SimpleResultFetcherStrategy,fetchDataFromLambda,Long Statement,"The length of the statement ""OkHttpClient client=new OkHttpClient().newBuilder().writeTimeout(45`java.util.concurrent.TimeUnit.SECONDS).readTimeout(45`java.util.concurrent.TimeUnit.SECONDS).callTimeout(45`java.util.concurrent.TimeUnit.SECONDS).build();"" is 223.",27 +akto,com.akto.action.gpt.result_fetchers,SimpleResultFetcherStrategy,fetchDataFromLambda,Long Statement,"The length of the statement ""Request request=new Request.Builder().url(""https://18qazon803.execute-api.ap-south-1.amazonaws.com/ask_gpt"").method(""POST""`body).addHeader(""Content-Type""`""application/json"").build();"" is 182.",27 +akto,com.akto.action.gpt.result_fetchers,SimpleResultFetcherStrategy,fetchDataFromLambda,Magic Number,The method contains a magic number: 45,27 +akto,com.akto.action.gpt.result_fetchers,SimpleResultFetcherStrategy,fetchDataFromLambda,Magic Number,The method contains a magic number: 45,27 +akto,com.akto.action.gpt.result_fetchers,SimpleResultFetcherStrategy,fetchDataFromLambda,Magic Number,The method contains a magic number: 45,27 +akto,com.akto.action.gpt.result_fetchers,AsyncResultFetcherStrategy,fetchDataFromLambda,Long Statement,"The length of the statement ""OkHttpClient client=new OkHttpClient().newBuilder().writeTimeout(3`TimeUnit.SECONDS).readTimeout(3`TimeUnit.SECONDS).callTimeout(3`TimeUnit.SECONDS).build();"" is 157.",23 +akto,com.akto.action.gpt.result_fetchers,AsyncResultFetcherStrategy,fetchDataFromLambda,Long Statement,"The length of the statement ""Request request=new Request.Builder().url(ASK_GPT_ASYNC_URL).method(""POST""`body).addHeader(""Content-Type""`""application/json"").build();"" is 134.",23 +akto,com.akto.action.gpt.result_fetchers,AsyncResultFetcherStrategy,fetchDataFromLambda,Magic Number,The method contains a magic number: 3,23 +akto,com.akto.action.gpt.result_fetchers,AsyncResultFetcherStrategy,fetchDataFromLambda,Magic Number,The method contains a magic number: 3,23 +akto,com.akto.action.gpt.result_fetchers,AsyncResultFetcherStrategy,fetchDataFromLambda,Magic Number,The method contains a magic number: 3,23 +akto,com.akto.action.gpt.result_fetchers,AsyncResultFetcherStrategy,fetchResponse,Long Statement,"The length of the statement ""OkHttpClient client=new OkHttpClient().newBuilder().writeTimeout(2`TimeUnit.SECONDS).readTimeout(2`TimeUnit.SECONDS).callTimeout(2`TimeUnit.SECONDS).build();"" is 157.",71 +akto,com.akto.action.gpt.result_fetchers,AsyncResultFetcherStrategy,fetchResponse,Long Statement,"The length of the statement ""Request request=new Request.Builder().url(FETCH_RESPONSE_URL).post(body).addHeader(""Content-Type""`""application/json"").build();"" is 126.",71 +akto,com.akto.action.gpt.result_fetchers,AsyncResultFetcherStrategy,fetchResponse,Magic Number,The method contains a magic number: 2,71 +akto,com.akto.action.gpt.result_fetchers,AsyncResultFetcherStrategy,fetchResponse,Magic Number,The method contains a magic number: 2,71 +akto,com.akto.action.gpt.result_fetchers,AsyncResultFetcherStrategy,fetchResponse,Magic Number,The method contains a magic number: 2,71 +akto,com.akto.action.gpt.result_fetchers,AsyncResultFetcherStrategy,fetchResponse,Magic Number,The method contains a magic number: 10,71 +akto,com.akto.action.gpt.result_fetchers,AsyncResultFetcherStrategy,fetchResponse,Magic Number,The method contains a magic number: 5000,71 +akto,com.akto.action.gpt.handlers,ListApisByType,handleQuery,Magic Number,The method contains a magic number: 20,26 +akto,com.akto.action.gpt.handlers,QueryHandlerFactory,getQueryHandler,Long Statement,"The length of the statement ""return new ListApisByType(new ListApisEndpointNames(Collections.singletonList(new FilterJunkEndpoints()))`new AsyncResultFetcherStrategy()`validators);"" is 151.",15 +akto,com.akto.action.gpt.handlers,QueryHandlerFactory,getQueryHandler,Long Statement,"The length of the statement ""return new GroupApisByFunctionality(new ListApisEndpointNames(Collections.singletonList(new FilterJunkEndpoints()))`new AsyncResultFetcherStrategy()`validators);"" is 161.",15 +akto,com.akto.action.gpt,GptConfigAction,fetchUpdatedAktoGptConfigs,Long Statement,"The length of the statement ""List apiCollectionList=ApiCollectionsDao.instance.findAll(new BasicDBObject()`new BasicDBObject(""_id""`true).append(ApiCollection.NAME`true));"" is 156.",27 +akto,com.akto.action.gpt,GptConfigAction,fetchUpdatedAktoGptConfigs,Long Statement,"The length of the statement ""BasicDBObject obj=new BasicDBObject(""id""`aktoGptConfig.getId()).append(""state""`aktoGptConfig.getState().toString()).append(""collectionName""`apiCollectionMap.get(apiCollectionId).getName());"" is 189.",27 +akto,com.akto.action.gpt,GptConfigAction,upsertAktoConfig,Long Statement,"The length of the statement ""AktoGptConfigDao.instance.getMCollection().updateOne(new BasicDBObject(""_id""`apiCollectionId)`new BasicDBObject(""$set""`new BasicDBObject(""state""`state.toString()))`new UpdateOptions().upsert(true));"" is 198.",58 +akto,com.akto.action.gpt,GptConfigAction,fetchAktoGptConfig,Long Statement,"The length of the statement ""currentState=Collections.singletonList(new BasicDBObject(""id""`aktoGptConfig.getId()).append(""state""`aktoGptConfig.getState().toString()).append(""collectionName""`collectionName != null ? collectionName : String.valueOf(apiCollectionId)));"" is 237.",64 +akto,com.akto.action.gpt,GptConfigAction,saveAktoGptConfig,Long Statement,"The length of the statement ""AktoGptConfigDao.instance.updateOne(new BasicDBObject(""_id""`aktoGptConfig.get(""id""))`new BasicDBObject(""$set""`new BasicDBObject(""state""`aktoGptConfig.get(""state""))));"" is 166.",82 +akto,com.akto.action.gpt.data_extractors,ListApisEndpointNames,extractData,Complex Method,Cyclomatic complexity of the method is 8,25 +akto,com.akto.action.gpt.data_extractors.filters,FilterJunkEndpoints,filterData,Magic Number,The method contains a magic number: 20,33 +akto,com.akto.action.gpt.data_extractors.filters,FilterJunkEndpoints,filterData,Magic Number,The method contains a magic number: 100,33 +akto,com.akto.action.gpt.data_extractors.filters,FilterJunkEndpoints,filterData,Magic Number,The method contains a magic number: 100,33 +akto,com.akto.action.test_editor,SaveTestEditorAction,saveTestEditorFile,Complex Method,Cyclomatic complexity of the method is 11,72 +akto,com.akto.action.test_editor,SaveTestEditorAction,saveTestEditorFile,Long Statement,"The length of the statement ""ObjectMapper mapper=new ObjectMapper(YAMLFactory.builder().enable(YAMLGenerator.Feature.MINIMIZE_QUOTES).disable(YAMLGenerator.Feature.SPLIT_LINES).build());"" is 157.",72 +akto,com.akto.action.test_editor,SaveTestEditorAction,saveTestEditorFile,Long Statement,"The length of the statement ""YamlTemplateDao.instance.updateOne(Filters.eq(""_id""`id)`Updates.combine(Updates.setOnInsert(YamlTemplate.CREATED_AT`createdAt)`Updates.setOnInsert(YamlTemplate.AUTHOR`author)`Updates.set(YamlTemplate.UPDATED_AT`updatedAt)`Updates.set(YamlTemplate.CONTENT`content)`Updates.set(YamlTemplate.INFO`testConfig.getInfo())`Updates.setOnInsert(YamlTemplate.SOURCE`YamlTemplateSource.CUSTOM)));"" is 385.",72 +akto,com.akto.action.test_editor,SaveTestEditorAction,runTestForGivenTemplate,Long Statement,"The length of the statement ""ApiInfo.ApiInfoKey infoKey=new ApiInfo.ApiInfoKey(apiInfoKey.getInt(ApiInfo.ApiInfoKey.API_COLLECTION_ID)`apiInfoKey.getString(ApiInfo.ApiInfoKey.URL)`URLMethods.Method.valueOf(apiInfoKey.getString(ApiInfo.ApiInfoKey.METHOD)));"" is 227.",173 +akto,com.akto.action.test_editor,SaveTestEditorAction,runTestForGivenTemplate,Long Statement,"The length of the statement ""testingRunResult=new TestingRunResult(new ObjectId()`infoKey`testConfig.getInfo().getCategory().getName()`testConfig.getInfo().getSubCategory()`Collections.singletonList(new TestResult(null`sampleDataList.get(0).getSamples().get(0)`Collections.singletonList(""failed to execute test"")`0`false`TestResult.Confidence.HIGH`null))`false`null`0`Context.now()`Context.now()`new ObjectId());"" is 383.",173 +akto,com.akto.action.test_editor,SaveTestEditorAction,runTestForGivenTemplate,Long Statement,"The length of the statement ""testingRunIssues=new TestingRunIssues(issuesId`GlobalEnums.Severity.valueOf(testConfig.getInfo().getSeverity())`GlobalEnums.TestRunIssueStatus.OPEN`Context.now()`Context.now()`null);"" is 182.",173 +akto,com.akto.action.test_editor,SaveTestEditorAction,main,Long Statement,"The length of the statement ""String folderPath=""/Users/shivamrawat/akto_code_openSource/akto/libs/dao/src/main/java/com/akto/dao/test_editor/inbuilt_test_yaml_files"";"" is 137.",241 +akto,com.akto.action.test_editor,SaveTestEditorAction,main,Magic Number,The method contains a magic number: 1_000_000,241 +akto,com.akto.action.misc,OtpAction,execute,Magic Number,The method contains a magic number: 1_000_000,33 +akto,com.akto.action.misc,OtpAction,fetchRecentOtp,Magic Number,The method contains a magic number: 1_000_000,50 +akto,com.akto.action.misc,OtpAction,fetchRecentOtp,Magic Number,The method contains a magic number: 90,50 +akto,com.akto.action.tpi,GoogleAuthAction,retrieveGoogleConfig,Long Statement,"The length of the statement ""Config.GoogleConfig googleConfig=(Config.GoogleConfig)ConfigsDao.instance.findOne(Filters.eq(""configType""`Config.ConfigType.GOOGLE.name()));"" is 140.",35 +akto,com.akto.action.tpi,GoogleAuthAction,sendGoogleAuthCodeToServer,Long Statement,"The length of the statement ""GoogleTokenResponse tokenResponse=new GoogleAuthorizationCodeTokenRequest(new NetHttpTransport()`JacksonFactory.getDefaultInstance()`""https://oauth2.googleapis.com/token""`googleConfig.getClientId()`googleConfig.getClientSecret()`code`InitializerListener.getDomain()).execute();"" is 277.",50 +akto,com.akto.action.tpi,GoogleAuthAction,sendGoogleAuthCodeToServer,Long Statement,"The length of the statement ""ThirdPartyAccessDao.instance.insertOne(new ThirdPartyAccess(Context.now()`getSUser().getId()`0`new GoogleCredential(accessToken`refreshToken`tokenResponse.getExpiresInSeconds()`userId + """")));"" is 192.",50 +akto,com.akto.testing_issues,TestingIssuesHandlerTest,getTestingRunResult,Long Statement,"The length of the statement ""return new TestingRunResult(ids.get(getIndex(ids.size()`random))`apiInfoKey`""""`testSubType`results`true`singleTypeInfosList`100`Context.now()`Context.now()`summaryId);"" is 167.",37 +akto,com.akto.testing_issues,TestingIssuesHandlerTest,getTestingRunResult,Magic Number,The method contains a magic number: 1000,37 +akto,com.akto.testing_issues,TestingIssuesHandlerTest,getTestingRunResult,Magic Number,The method contains a magic number: 60,37 +akto,com.akto.testing_issues,TestingIssuesHandlerTest,getTestingRunResult,Magic Number,The method contains a magic number: 60,37 +akto,com.akto.testing_issues,TestingIssuesHandlerTest,getTestingRunResult,Magic Number,The method contains a magic number: 1000,37 +akto,com.akto.testing_issues,TestingIssuesHandlerTest,getTestingRunResult,Magic Number,The method contains a magic number: 60,37 +akto,com.akto.testing_issues,TestingIssuesHandlerTest,getTestingRunResult,Magic Number,The method contains a magic number: 60,37 +akto,com.akto.testing_issues,TestingIssuesHandlerTest,getTestingRunResult,Magic Number,The method contains a magic number: 2,37 +akto,com.akto.testing_issues,TestingIssuesHandlerTest,getTestingRunResult,Magic Number,The method contains a magic number: 100,37 +akto,com.akto.testing_issues,TestingIssuesHandler,writeUpdateQueryIntoWriteModel,Long Statement,"The length of the statement ""Bson updateFields=Updates.combine(updateStatusFields`updateSeverityField`Updates.set(TestingRunIssues.LAST_SEEN`lastSeen)`Updates.set(TestingRunIssues.LATEST_TESTING_RUN_SUMMARY_ID`runResult.getTestRunResultSummaryId()));"" is 221.",37 +akto,com.akto.testing_issues,TestingIssuesHandler,writeUpdateQueryIntoWriteModel,Long Statement,"The length of the statement ""loggerMaker.infoAndAddToDb(String.format(""Updating the issue with id %s` with update parameters and result_summary_Id :%s ""`issuesId`runResult.getTestRunResultSummaryId())`LogDb.TESTING);"" is 187.",37 +akto,com.akto.testing_issues,TestingIssuesHandler,insertVulnerableTestsIntoIssuesCollection,Long Statement,"The length of the statement ""writeModelList.add(new InsertOneModel<>(new TestingRunIssues(testingIssuesId`config.getSeverity()`TestRunIssueStatus.OPEN`lastSeen`lastSeen`runResult.getTestRunResultSummaryId())));"" is 181.",99 +akto,com.akto.testing_issues,TestingIssuesHandler,insertVulnerableTestsIntoIssuesCollection,Long Statement,"The length of the statement ""writeModelList.add(new InsertOneModel<>(new TestingRunIssues(testingIssuesId`GlobalEnums.Severity.HIGH`TestRunIssueStatus.OPEN`lastSeen`lastSeen`runResult.getTestRunResultSummaryId())));"" is 186.",99 +akto,com.akto.testing_issues,TestingIssuesHandler,insertVulnerableTestsIntoIssuesCollection,Long Statement,"The length of the statement ""loggerMaker.infoAndAddToDb(String.format(""Inserting the id %s ` with summary Id as %s""`testingIssuesId`runResult.getTestRunResultSummaryId())`LogDb.TESTING);"" is 157.",99 +akto,com.akto.testing_issues,TestingIssuesHandler,handleIssuesCreationFromTestingRunResults,Long Statement,"The length of the statement ""Map testingIssuesIdsMap=TestingUtils.listOfIssuesIdsFromTestingRunResults(testingRunResultList`true`triggeredByTestEditor);"" is 157.",130 +akto,com.akto.testing,TestExecutorTest,generateTestResult,Magic Number,The method contains a magic number: 3_000_000,19 +akto,com.akto.testing,TestExecutorTest,generateTestResult,Magic Number,The method contains a magic number: 1_000_000,19 +akto,com.akto.testing,TestExecutorTest,generateTestResult,Magic Number,The method contains a magic number: 100,19 +akto,com.akto.testing,TestExecutorTest,testTrim,Long Statement,"The length of the statement ""TestingRunResult testingRunResult=new TestingRunResult(new ObjectId()`new ApiInfo.ApiInfoKey(0`""url""`URLMethods.Method.GET)`""BOLA""`""REPLACE_AUTH_TOKEN""`testResultList`true`new ArrayList<>()`90`0`100`new ObjectId());"" is 215.",27 +akto,com.akto.testing,TestExecutorTest,testTrim,Magic Number,The method contains a magic number: 90,27 +akto,com.akto.testing,TestExecutorTest,testTrim,Magic Number,The method contains a magic number: 100,27 +akto,com.akto.testing,TestExecutorTest,testTrim,Magic Number,The method contains a magic number: 5,27 +akto,com.akto.testing,TestExecutorTest,testFindHostUtil,Long Statement,"The length of the statement ""String message=String.format(""{\""path\"": \""%s\""` \""method\"": \""POST\""` \""type\"": \""HTTP/1.1\""` \""requestHeaders\"": \""{\\\""host\\\"": \\\""%s\\\""` \\\""Authorization\\\"": \\\""Basic somerandom=\\\""` \\\""X-Killbill-ApiSecret\\\"": \\\""something\\\""` \\\""Accept\\\"": \\\""application/json\\\""` \\\""X-MPL-COUNTRYCODE\\\"": \\\""IN\\\""` \\\""X-Killbill-CreatedBy\\\"": \\\""test-payment\\\""` \\\""Content-type\\\"": \\\""application/json\\\""}\""` \""requestPayload\"": \""{}\""` \""statusCode\"": \""200\""` \""responseHeaders\"": \""{\\\""Date\\\"": \\\""Mon` 18 Apr 2022 13:05:16 GMT\\\""` \\\""Content-Type\\\"": \\\""application/json\\\""` \\\""Transfer-Encoding\\\"": \\\""chunked\\\""` \\\""Connection\\\"": \\\""keep-alive\\\""` \\\""Server\\\"": \\\""Apache-Coyote/1.1\\\""` \\\""Access-Control-Allow-Origin\\\"": \\\""*\\\""` \\\""Access-Control-Allow-Methods\\\"": \\\""GET` POST` DELETE` PUT` OPTIONS\\\""` \\\""Access-Control-Allow-Headers\\\"": \\\""Authorization`Content-Type`Location`X-Killbill-ApiKey`X-Killbill-ApiSecret`X-Killbill-Comment`X-Killbill-CreatedBy`X-Killbill-Pagination-CurrentOffset`X-Killbill-Pagination-MaxNbRecords`X-Killbill-Pagination-NextOffset`X-Killbill-Pagination-NextPageUri`X-Killbill-Pagination-TotalNbRecords`X-Killbill-Reason\\\""` \\\""Access-Control-Expose-Headers\\\"": \\\""Authorization`Content-Type`Location`X-Killbill-ApiKey`X-Killbill-ApiSecret`X-Killbill-Comment`X-Killbill-CreatedBy`X-Killbill-Pagination-CurrentOffset`X-Killbill-Pagination-MaxNbRecords`X-Killbill-Pagination-NextOffset`X-Killbill-Pagination-NextPageUri`X-Killbill-Pagination-TotalNbRecords`X-Killbill-Reason\\\""` \\\""Access-Control-Allow-Credentials\\\"": \\\""true\\\""}\""` \""status\"": \""OK\""` \""responsePayload\"": \""aaaaa\""` \""ip\"": \""\""` \""time\"": \""1650287116\""` \""akto_account_id\"": \""1000000\""` \""akto_vxlan_id\"": 123` \""source\"": \""OTHER\""}""`url`hostName);"" is 1817.",45 +akto,com.akto.testing,ApiWorkflowExecutorTest,testExecuteCode,Long Statement,"The length of the statement ""payload=""{\""user_name\"": '#[\""${x1.response.body.user.name}\"".toUpperCase()]#'` \""user_age\"": #[${x1.response.body.user.age} + 1]#}"";"" is 133.",40 +akto,com.akto.testing,ApiWorkflowExecutorTest,testExecuteCode,Long Statement,"The length of the statement ""valuesMap.put(""x1.response.body.url""`""https://api.razorpay.com:443/v1/payments/pay_K6FMfsnyloigxs/callback/941349c12d0e001436ace03ee711367413b176bb/rzp_test_1DP5mmOlF5G5ag"");"" is 174.",40 +akto,com.akto.testing,ApiWorkflowExecutorTest,testExecuteCode,Long Statement,"The length of the statement ""assertEquals(""https://api.razorpay.com:443/v1/payments/avneesh/callback/941349c12d0e001436ace03ee711367413b176bb/rzp_test_1DP5mmOlF5G5ag""`result);"" is 146.",40 +akto,com.akto.testing,ApiWorkflowExecutorTest,testExecuteCode,Long Statement,"The length of the statement ""assertEquals(""https://api.razorpay.com:443/v1/payments/avneesh/callback/941349c12d0e001436ace03ee711367413b176bb/rzp_test_1DP5mmOlF5G5ag""`result);"" is 146.",40 +akto,com.akto.testing,ApiWorkflowExecutorTest,testExecuteCode,Magic Number,The method contains a magic number: 99,40 +akto,com.akto.testing,ApiWorkflowExecutorTest,testPopulateValuesMap,Long Statement,"The length of the statement ""String payload=""{\""users\"": [{\""name\"": \""avneesh\""` \""age\"": 99}` {\""name\"": \""ankush\""` \""age\"": 999} ]` \""total\"": 2` \""CEO\"": {\""name\"": \""Ankita\""}}"";"" is 155.",73 +akto,com.akto.testing,ApiWorkflowExecutorTest,testPopulateValuesMap,Magic Number,The method contains a magic number: 8,73 +akto,com.akto.testing,ApiWorkflowExecutorTest,testPopulateValuesMap,Magic Number,The method contains a magic number: 99,73 +akto,com.akto.testing,ApiWorkflowExecutorTest,testPopulateValuesMap,Magic Number,The method contains a magic number: 999,73 +akto,com.akto.testing,ApiWorkflowExecutorTest,testPopulateValuesMap,Magic Number,The method contains a magic number: 2,73 +akto,com.akto.testing,ApiWorkflowExecutorTest,testPopulateValuesMap,Magic Number,The method contains a magic number: 11,73 +akto,com.akto.testing,ApiWorkflowExecutorTest,testPopulateValuesMap,Magic Number,The method contains a magic number: 13,73 +akto,com.akto.testing,ApiWorkflowExecutorTest,testBuildHttpRequest,Long Statement,"The length of the statement ""String orig=""{\""method\"":\""GET\""`\""requestPayload\"":\""{}\""`\""responsePayload\"":\""{\\\""sold\\\"":7`\\\""string\\\"":256`\\\""connector\\\"":1`\\\""pending\\\"":5`\\\""available\\\"":679`\\\""verified\\\"":1}\""`\""ip\"":\""null\""`\""source\"":\""HAR\""`\""type\"":\""HTTP/2\""`\""akto_vxlan_id\"":\""1661807253\""`\""path\"":\""https://petstore.swagger.io/v2/store/inventory?random=hehe\""`\""requestHeaders\"":\""{\\\""TE\\\"":\\\""trailers\\\""`\\\""Accept\\\"":\\\""application/json\\\""`\\\""User-Agent\\\"":\\\""Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:95.0) Gecko/20100101 Firefox/95.0\\\""`\\\""Referer\\\"":\\\""https://petstore.swagger.io/\\\""`\\\""Connection\\\"":\\\""keep-alive\\\""`\\\""Sec-Fetch-Dest\\\"":\\\""empty\\\""`\\\""Sec-Fetch-Site\\\"":\\\""same-origin\\\""`\\\""Host\\\"":\\\""petstore.swagger.io\\\""`\\\""Accept-Language\\\"":\\\""en-US`en;q=0.5\\\""`\\\""Accept-Encoding\\\"":\\\""gzip` deflate` br\\\""`\\\""Sec-Fetch-Mode\\\"":\\\""cors\\\""}\""`\""responseHeaders\"":\""{\\\""date\\\"":\\\""Tue` 04 Jan 2022 20:11:27 GMT\\\""`\\\""access-control-allow-origin\\\"":\\\""*\\\""`\\\""server\\\"":\\\""Jetty(9.2.9.v20150224)\\\""`\\\""access-control-allow-headers\\\"":\\\""Content-Type` api_key` Authorization\\\""`\\\""X-Firefox-Spdy\\\"":\\\""h2\\\""`\\\""content-type\\\"":\\\""application/json\\\""`\\\""access-control-allow-methods\\\"":\\\""GET` POST` DELETE` PUT\\\""}\""`\""time\"":\""1641327087\""`\""contentType\"":\""application/json\""`\""akto_account_id\"":\""1000000\""`\""statusCode\"":\""200\""`\""status\"":\""OK\""}"";"" is 1435.",108 +akto,com.akto.testing,ApiWorkflowExecutorTest,testBuildHttpRequest,Long Statement,"The length of the statement ""WorkflowUpdatedSampleData workflowUpdatedSampleData=new WorkflowUpdatedSampleData(orig`queryParams`null`requestPayload`requestUrl);"" is 131.",108 +akto,com.akto.testing,ApiWorkflowExecutorTest,testBuildHttpRequest,Magic Number,The method contains a magic number: 10,108 +akto,com.akto.testing,ApiWorkflowExecutorTest,testBuildHttpRequest,Magic Number,The method contains a magic number: 11,108 +akto,com.akto.testing,ApiWorkflowExecutorTest,testValidateTest,Long Statement,"The length of the statement ""String p=""Razorpay - Payment in progress

Payment
Redirecting...
Click here to proceed
"";"" is 3193.",131 +akto,com.akto.testing,ApiWorkflowExecutorTest,testValidateTest,Magic Number,The method contains a magic number: 401,131 +akto,com.akto.testing,ApiWorkflowExecutorTest,testReplaceVariables,Long Statement,"The length of the statement ""String body=""{"" + ""\""newSensitiveEndpoints\"" : ${AKTO.changes_info.newSensitiveEndpoints}`"" + "" \""newSensitiveEndpointsCount\"" : ${AKTO.changes_info.newSensitiveEndpointsCount}`""+ "" \""newEndpoints\"" : ${AKTO.changes_info.newEndpoints}`""+ "" \""newEndpointsCount\"" : ${AKTO.changes_info.newEndpointsCount}`""+ "" \""newSensitiveParametersCount\"" : ${AKTO.changes_info.newSensitiveParametersCount}`""+ "" \""newParametersCount\"" : ${AKTO.changes_info.newParametersCount}""+ ""}"";"" is 467.",167 +akto,com.akto.testing,ApiWorkflowExecutorTest,testReplaceVariables,Magic Number,The method contains a magic number: 139,167 +akto,com.akto.testing,ApiWorkflowExecutorTest,testReplaceVariables,Magic Number,The method contains a magic number: 2088,167 +akto,com.akto.testing,ApiWorkflowExecutorTest,testReplaceVariables,Magic Number,The method contains a magic number: 305,167 +akto,com.akto.testing,ApiWorkflowExecutorTest,testReplaceVariables,Magic Number,The method contains a magic number: 139,167 +akto,com.akto.testing,ApiWorkflowExecutorTest,testReplaceVariables,Magic Number,The method contains a magic number: 2088,167 +akto,com.akto.testing,ApiWorkflowExecutorTest,testReplaceVariables,Magic Number,The method contains a magic number: 305,167 +akto,com.akto.testing,ApiWorkflowExecutorTest,testReplaceVariables,Magic Number,The method contains a magic number: 2,167 +akto,com.akto.testing,ApiWorkflowExecutorTest,testReplaceVariables,Magic Number,The method contains a magic number: 3,167 +akto,com.akto.testing,ApiWorkflowExecutorTest,testConstructValueMapFetchValueMapFalse,Magic Number,The method contains a magic number: 23,221 +akto,com.akto.testing,ApiWorkflowExecutorTest,testProcessOtpNodeDataStaleData,Magic Number,The method contains a magic number: 10,239 +akto,com.akto.testing,ApiWorkflowExecutorTest,testProcessOtpNodeDataStaleData,Magic Number,The method contains a magic number: 60,239 +akto,com.akto.testing,ApiWorkflowExecutorTest,testProcessOtpNodeDataInvalidRegex,Long Statement,"The length of the statement ""assertEquals(""{\""response\"": {\""body\"": {\""error\"": \""unable to extract otp for provided regex\""}}}""`result.getMessage());"" is 122.",259 +akto,com.akto.testing,ApiWorkflowExecutorTest,testProcessOtpNodeData,Long Statement,"The length of the statement ""assertEquals(""{\""response\"": {\""body\"": {\""otp\"": \""123456\""` \""otpText\"": \""Your otp is 123456\""}}}""`result.getMessage());"" is 123.",279 +akto,com.akto.testing,StatusCodeAnalyserTest,testGetStatusCode,Long Statement,"The length of the statement ""StatusCodeAnalyser.result.add(new StatusCodeAnalyser.StatusCodeIdentifier(new HashSet<>(Arrays.asList(""status#code""`""status#reason""`""status#message""`""status#type""`""status#title""))`""status#code""));"" is 196.",39 +akto,com.akto.testing,StatusCodeAnalyserTest,testGetStatusCode,Long Statement,"The length of the statement ""payload=""{\""status\"":{\""code\"":200`\""message\"":\""OK\""`\""reason\"":\""\""`\""type\"":\""\""`\""title\"":\""\""}`\""payload\"":{\""kycIdType\"":\""NONE\""`\""kycStatus\"":\""NOT_FOUND\""`\""kycUploadedTime\"":\""\""`\""kycRejectionReason\"":\""\""`\""kycRemainingAttemptCount\"":60`\""kycRequired\"":false}}"";"" is 274.",39 +akto,com.akto.testing,StatusCodeAnalyserTest,testGetStatusCode,Magic Number,The method contains a magic number: 199,39 +akto,com.akto.testing,StatusCodeAnalyserTest,testGetStatusCode,Magic Number,The method contains a magic number: 199,39 +akto,com.akto.testing,StatusCodeAnalyserTest,testGetStatusCode,Magic Number,The method contains a magic number: 300,39 +akto,com.akto.testing,StatusCodeAnalyserTest,testGetStatusCode,Magic Number,The method contains a magic number: 300,39 +akto,com.akto.testing,StatusCodeAnalyserTest,testGetStatusCode,Magic Number,The method contains a magic number: 204,39 +akto,com.akto.testing,StatusCodeAnalyserTest,testGetStatusCode,Magic Number,The method contains a magic number: 401,39 +akto,com.akto.testing,StatusCodeAnalyserTest,testGetStatusCode,Magic Number,The method contains a magic number: 204,39 +akto,com.akto.testing,StatusCodeAnalyserTest,testGetStatusCode,Magic Number,The method contains a magic number: 200,39 +akto,com.akto.testing,Main,createTRRSummaryIfAbsent,Long Statement,"The length of the statement ""TestingRunResultSummary testingRunResultSummary=TestingRunResultSummariesDao.instance.findOne(Filters.and(Filters.eq(TestingRunResultSummary.TESTING_RUN_ID`testingRunId)`Filters.eq(TestingRunResultSummary.STATE`TestingRun.State.SCHEDULED)));"" is 241.",38 +akto,com.akto.testing,Main,createTRRSummaryIfAbsent,Long Statement,"The length of the statement ""TestingRunResultSummariesDao.instance.updateOne(Filters.eq(TestingRunResultSummary.ID`summaryId)`Updates.set(TestingRunResultSummary.STATE`TestingRun.State.RUNNING));"" is 166.",38 +akto,com.akto.testing,Main,createTRRSummaryIfAbsent,Long Statement,"The length of the statement ""TestingRunResultSummary summary=new TestingRunResultSummary(start`0`new HashMap<>()`0`testingRun.getId()`testingRun.getId().toHexString()`0);"" is 141.",38 +akto,com.akto.testing,Main,setupRateLimitWatcher,Magic Number,The method contains a magic number: 1_000_000,61 +akto,com.akto.testing,Main,run,Magic Number,The method contains a magic number: 1_000_000,63 +akto,com.akto.testing,Main,main,Empty catch clause,The method has an empty catch block.,78 +akto,com.akto.testing,Main,main,Long Statement,"The length of the statement ""Bson filter1=Filters.and(Filters.eq(TestingRun.STATE`TestingRun.State.SCHEDULED)`Filters.lte(TestingRun.SCHEDULE_TIMESTAMP`Context.now()));"" is 139.",78 +akto,com.akto.testing,Main,main,Long Statement,"The length of the statement ""Bson filter2=Filters.and(Filters.eq(TestingRun.STATE`TestingRun.State.RUNNING)`Filters.lte(TestingRun.SCHEDULE_TIMESTAMP`delta));"" is 129.",78 +akto,com.akto.testing,Main,main,Long Statement,"The length of the statement ""Bson update=Updates.combine(Updates.set(TestingRun.PICKED_UP_TIMESTAMP`Context.now())`Updates.set(TestingRun.STATE`TestingRun.State.RUNNING));"" is 142.",78 +akto,com.akto.testing,Main,main,Long Statement,"The length of the statement ""loggerMaker.infoAndAddToDb(""Found one + "" + testingRun.getId().toHexString() + "" created: ""+ seconds+ "" seconds ago""`LogDb.TESTING);"" is 132.",78 +akto,com.akto.testing,Main,main,Long Statement,"The length of the statement ""Bson completedUpdate=Updates.combine(Updates.set(TestingRun.STATE`TestingRun.State.COMPLETED)`Updates.set(TestingRun.END_TIMESTAMP`Context.now()));"" is 147.",78 +akto,com.akto.testing,Main,main,Long Statement,"The length of the statement ""completedUpdate=Updates.combine(Updates.set(TestingRun.STATE`TestingRun.State.SCHEDULED)`Updates.set(TestingRun.END_TIMESTAMP`Context.now())`Updates.set(TestingRun.SCHEDULE_TIMESTAMP`testingRun.getScheduleTimestamp() + testingRun.getPeriodInSeconds()));"" is 253.",78 +akto,com.akto.testing,Main,main,Magic Number,The method contains a magic number: 1_000_000,78 +akto,com.akto.testing,Main,main,Magic Number,The method contains a magic number: 1000,78 +akto,com.akto.testing,Main,main,Magic Number,The method contains a magic number: 20,78 +akto,com.akto.testing,Main,main,Magic Number,The method contains a magic number: 60,78 +akto,com.akto.testing,Main,main,Magic Number,The method contains a magic number: 10,78 +akto,com.akto.testing,Main,main,Magic Number,The method contains a magic number: 1000L,78 +akto,com.akto.testing,ApiWorkflowExecutor,init,Long Statement,"The length of the statement ""WorkflowTestResult workflowTestResult=new WorkflowTestResult(id`workflowTest.getId()`new HashMap<>()`testingRunId`testingRunSummaryId);"" is 135.",49 +akto,com.akto.testing,ApiWorkflowExecutor,processOtpNode,Magic Number,The method contains a magic number: 4,175 +akto,com.akto.testing,ApiWorkflowExecutor,fetchOtpTestData,Magic Number,The method contains a magic number: 60,217 +akto,com.akto.testing,ApiWorkflowExecutor,fetchOtpTestData,Magic Number,The method contains a magic number: 1000,217 +akto,com.akto.testing,ApiWorkflowExecutor,fetchOtpTestData,Magic Number,The method contains a magic number: 5,217 +akto,com.akto.testing,ApiWorkflowExecutor,fetchOtpTestData,Magic Number,The method contains a magic number: 60,217 +akto,com.akto.testing,ApiWorkflowExecutor,processRecorderNode,Magic Number,The method contains a magic number: 5,257 +akto,com.akto.testing,ApiWorkflowExecutor,fetchToken,Long Statement,"The length of the statement ""RecordedLoginFlowUtil.triggerFlow(recordedLoginFlowInput.getTokenFetchCommand()`payload`tmpOutputFile.getPath()`tmpErrorFile.getPath()`0);"" is 138.",286 +akto,com.akto.testing,ApiWorkflowExecutor,processApiNode,Magic Number,The method contains a magic number: 60,331 +akto,com.akto.testing,ApiWorkflowExecutor,processApiNode,Magic Number,The method contains a magic number: 1000,331 +akto,com.akto.testing,ApiWorkflowExecutor,processApiNode,Magic Number,The method contains a magic number: 1000,331 +akto,com.akto.testing,ApiWorkflowExecutor,processApiNode,Magic Number,The method contains a magic number: 400,331 +akto,com.akto.testing,ApiWorkflowExecutor,populateValuesMap,Complex Method,Cyclomatic complexity of the method is 12,433 +akto,com.akto.testing,ApiWorkflowExecutor,populateValuesMap,Long Parameter List,The method has 6 parameters. ,433 +akto,com.akto.testing,ApiWorkflowExecutor,populateValuesMap,Missing default,The following switch statement is missing a default case: !org.eclipse.jdt.core.dom.SwitchStatement@30a66d0c,433 +akto,com.akto.testing,ApiWorkflowExecutor,buildHttpRequest,Complex Method,Cyclomatic complexity of the method is 9,516 +akto,com.akto.testing,ApiWorkflowExecutor,buildHttpRequest,Long Identifier,The length of the identifier userSuppliedQueryParamsNullOrEmpty is 34.,516 +akto,com.akto.testing,ApiWorkflowExecutor,buildHttpRequest,Long Identifier,The length of the identifier queryFromReplacedUrlNullOrEmpty is 31.,516 +akto,com.akto.testing,ApiWorkflowExecutor,executeCode,Empty catch clause,The method has an empty catch block.,584 +akto,com.akto.testing,ApiWorkflowExecutor,replaceVariables,Long Statement,"The length of the statement ""val=val.replace(""\\""`""\\\\"").replace(""\t""`""\\t"").replace(""\b""`""\\b"").replace(""\n""`""\\n"").replace(""\r""`""\\r"").replace(""\f""`""\\f"").replace(""\'""`""\\'"").replace(""\""""`""\\\"""");"" is 170.",612 +akto,com.akto.testing,ApiExecutor,common,Magic Number,The method contains a magic number: 1000,32 +akto,com.akto.testing,ApiExecutor,replaceHostFromConfig,Long Statement,"The length of the statement ""url=new URI(newScheme`null`newHostURI.getHost()`newPort`typedUrl.getPath()`typedUrl.getQuery()`typedUrl.getFragment()).toString();"" is 130.",81 +akto,com.akto.testing,ApiExecutor,sendRequest,Complex Method,Cyclomatic complexity of the method is 17,113 +akto,com.akto.testing,NucleiExecutor,execute,Long Parameter List,The method has 7 parameters. ,34 +akto,com.akto.testing,NucleiExecutor,execute,Magic Number,The method contains a magic number: 5,34 +akto,com.akto.testing,NucleiExecutor,readResponses,Complex Method,Cyclomatic complexity of the method is 20,175 +akto,com.akto.testing,NucleiExecutor,readResponses,Missing default,The following switch statement is missing a default case: !org.eclipse.jdt.core.dom.SwitchStatement@75a7da99,175 +akto,com.akto.testing,StatusCodeAnalyser,calculateDefaultPayloads,Magic Number,The method contains a magic number: 11,62 +akto,com.akto.testing,StatusCodeAnalyser,isDefaultPayload,Magic Number,The method contains a magic number: 5,105 +akto,com.akto.testing,StatusCodeAnalyser,fillResult,Complex Conditional,The conditional expression apiCollection == null || apiCollection.getHostName() == null || apiCollection.getHostName().isEmpty() is complex.,115 +akto,com.akto.testing,StatusCodeAnalyser,fillResult,Complex Method,Cyclomatic complexity of the method is 8,115 +akto,com.akto.testing,StatusCodeAnalyser,fillResult,Magic Number,The method contains a magic number: 5,115 +akto,com.akto.testing,StatusCodeAnalyser,fillResult,Magic Number,The method contains a magic number: 5,115 +akto,com.akto.testing,StatusCodeAnalyser,fillFrequencyMap,Complex Conditional,"The conditional expression originalPayload == null || originalPayload.equals(""{}"") || originalPayload.isEmpty() is complex.",178 +akto,com.akto.testing,StatusCodeAnalyser,fillFrequencyMap,Complex Method,Cyclomatic complexity of the method is 11,178 +akto,com.akto.testing,StatusCodeAnalyser,fillFrequencyMap,Magic Number,The method contains a magic number: 200,178 +akto,com.akto.testing,StatusCodeAnalyser,fillFrequencyMap,Magic Number,The method contains a magic number: 300,178 +akto,com.akto.testing,StatusCodeAnalyser,fillFrequencyMap,Magic Number,The method contains a magic number: 10,178 +akto,com.akto.testing,StatusCodeAnalyser,getPotentialStatusCodeKeys,Magic Number,The method contains a magic number: 999,251 +akto,com.akto.testing,StatusCodeAnalyser,getStatusCode,Empty catch clause,The method has an empty catch block.,271 +akto,com.akto.testing,StatusCodeAnalyser,getStatusCode,Magic Number,The method contains a magic number: 200,271 +akto,com.akto.testing,StatusCodeAnalyser,getStatusCode,Magic Number,The method contains a magic number: 300,271 +akto,com.akto.testing,TestExecutor,workflowInit,Long Statement,"The length of the statement ""TestingRunResultSummariesDao.instance.updateOne(Filters.eq(""_id""`summaryId)`Updates.combine(Updates.set(TestingRunResultSummary.END_TIMESTAMP`Context.now())`Updates.set(TestingRunResultSummary.STATE`State.COMPLETED)`Updates.set(TestingRunResultSummary.COUNT_ISSUES`totalCountIssues)));"" is 285.",57 +akto,com.akto.testing,TestExecutor,apiWiseInit,Complex Method,Cyclomatic complexity of the method is 15,98 +akto,com.akto.testing,TestExecutor,apiWiseInit,Long Identifier,The length of the identifier sampleDataMapForStatusCodeAnalyser is 34.,98 +akto,com.akto.testing,TestExecutor,apiWiseInit,Long Method,The method has 112 lines of code.,98 +akto,com.akto.testing,TestExecutor,apiWiseInit,Long Statement,"The length of the statement ""loggerMaker.infoAndAddToDb(""StatusCodeAnalyser defaultPayloadsMap = "" + StatusCodeAnalyser.defaultPayloadsMap`LogDb.TESTING);"" is 125.",98 +akto,com.akto.testing,TestExecutor,apiWiseInit,Long Statement,"The length of the statement ""TestingRunResultSummariesDao.instance.updateOne(Filters.eq(""_id""`summaryId)`Updates.set(TestingRunResultSummary.TOTAL_APIS`apiInfoKeyList.size()));"" is 147.",98 +akto,com.akto.testing,TestExecutor,apiWiseInit,Long Statement,"The length of the statement ""Future> future=threadPool.submit(() -> startWithLatch(apiInfoKey`testingRun.getTestIdConfig()`testingRun.getId()`testingRun.getTestingRunConfig()`testingUtil`summaryId`accountId`latch`now`testingRun.getTestRunTime()`testConfigMap`testingRun));"" is 266.",98 +akto,com.akto.testing,TestExecutor,apiWiseInit,Long Statement,"The length of the statement ""List nucleiResults=runNucleiTests(new ApiInfo.ApiInfoKey(apiCollectionId`host`URLMethods.Method.GET)`testingRun`testingUtil`summaryId);"" is 153.",98 +akto,com.akto.testing,TestExecutor,apiWiseInit,Long Statement,"The length of the statement ""TestingRunResultSummariesDao.instance.updateOne(Filters.eq(""_id""`summaryId)`Updates.set(TestingRunResultSummary.TEST_RESULTS_COUNT`testingRunResults.size()));"" is 158.",98 +akto,com.akto.testing,TestExecutor,apiWiseInit,Long Statement,"The length of the statement ""TestingRunResultSummariesDao.instance.updateOne(Filters.eq(""_id""`summaryId)`Updates.combine(Updates.set(TestingRunResultSummary.END_TIMESTAMP`Context.now())`Updates.set(TestingRunResultSummary.STATE`State.COMPLETED)`Updates.set(TestingRunResultSummary.COUNT_ISSUES`totalCountIssues)));"" is 285.",98 +akto,com.akto.testing,TestExecutor,apiWiseInit,Magic Number,The method contains a magic number: 100,98 +akto,com.akto.testing,TestExecutor,apiWiseInit,Magic Number,The method contains a magic number: 3,98 +akto,com.akto.testing,TestExecutor,apiWiseInit,Magic Number,The method contains a magic number: 30,98 +akto,com.akto.testing,TestExecutor,apiWiseInit,Magic Number,The method contains a magic number: 60,98 +akto,com.akto.testing,TestExecutor,runNucleiTests,Long Statement,"The length of the statement ""origTemplateURL=origTemplateURL.replace(""https://github.com/""`""https://raw.githubusercontent.com/"").replace(""/blob/""`""/"");"" is 122.",282 +akto,com.akto.testing,TestExecutor,runNucleiTests,Long Statement,"The length of the statement ""FuzzingTest fuzzingTest=new FuzzingTest(testingRun.getId().toHexString()`summaryId.toHexString()`origTemplateURL`subcategory`testSubCategory`null);"" is 147.",282 +akto,com.akto.testing,TestExecutor,runNucleiTests,Long Statement,"The length of the statement ""TestingRunResult fuzzResult=runTestNuclei(fuzzingTest`apiInfoKey`testingUtil`testingRun.getId()`summaryId`testingRun.getTestingRunConfig());"" is 140.",282 +akto,com.akto.testing,TestExecutor,convertToWorkflowGraph,Long Identifier,The length of the identifier mapNodeIdToWorkflowNodeDetails is 30.,366 +akto,com.akto.testing,TestExecutor,convertToWorkflowGraph,Long Statement,"The length of the statement ""WorkflowUpdatedSampleData sampleData=new WorkflowUpdatedSampleData(json.toString()`data.getQueryParams()`data.getHeaders()`data.getBody()`data.getUrl());"" is 153.",366 +akto,com.akto.testing,TestExecutor,convertToWorkflowGraph,Long Statement,"The length of the statement ""WorkflowNodeDetails workflowNodeDetails=new WorkflowNodeDetails(0`data.getUrl()`URLMethods.Method.fromString(data.getMethod())`""""`sampleData`nodeType`true`waitTime`0`0`data.getRegex()`data.getOtpRefUuid());"" is 206.",366 +akto,com.akto.testing,TestExecutor,convertToWorkflowGraph,Long Statement,"The length of the statement ""return new WorkflowTest(0`0`""""`Context.now()`""""`Context.now()`null`edges`mapNodeIdToWorkflowNodeDetails`WorkflowTest.State.DRAFT);"" is 130.",366 +akto,com.akto.testing,TestExecutor,convertToWorkflowGraph,Magic Number,The method contains a magic number: 2,366 +akto,com.akto.testing,TestExecutor,convertToWorkflowGraph,Magic Number,The method contains a magic number: 2,366 +akto,com.akto.testing,TestExecutor,convertToWorkflowGraph,Magic Number,The method contains a magic number: 60,366 +akto,com.akto.testing,TestExecutor,convertToWorkflowGraph,Magic Number,The method contains a magic number: 2,366 +akto,com.akto.testing,TestExecutor,generateResponseMap,Complex Method,Cyclomatic complexity of the method is 8,419 +akto,com.akto.testing,TestExecutor,startWithLatch,Long Parameter List,The method has 12 parameters. ,465 +akto,com.akto.testing,TestExecutor,startTestNew,Long Parameter List,The method has 6 parameters. ,536 +akto,com.akto.testing,TestExecutor,runTestNew,Long Parameter List,The method has 6 parameters. ,559 +akto,com.akto.testing,TestExecutor,runTestNew,Long Statement,"The length of the statement ""loggerMaker.infoAndAddToDb(""triggering test run for apiInfoKey "" + apiInfoKey + ""test ""+ testSubType+ ""logId""+ testExecutionLogId`LogDb.TESTING);"" is 145.",559 +akto,com.akto.testing,TestExecutor,runTestNew,Long Statement,"The length of the statement ""YamlTestTemplate yamlTestTemplate=new YamlTestTemplate(apiInfoKey`filterNode`validatorNode`executorNode`rawApi`varMap`auth`testingUtil.getAuthMechanism()`testExecutionLogId`testingRunConfig);"" is 191.",559 +akto,com.akto.testing,TestExecutor,runTestNew,Long Statement,"The length of the statement ""return new TestingRunResult(testRunId`apiInfoKey`testSuperType`testSubType`testResults`vulnerable`singleTypeInfos`confidencePercentage`startTime`endTime`testRunResultSummaryId);"" is 177.",559 +akto,com.akto.testing,TestExecutor,runTestNew,Magic Number,The method contains a magic number: 100,559 +akto,com.akto.testing,TestExecutor,runTestNuclei,Long Parameter List,The method has 6 parameters. ,613 +akto,com.akto.testing,TestExecutor,runTestNuclei,Long Statement,"The length of the statement ""return new TestingRunResult(testRunId`apiInfoKey`testPlugin.superTestName()`subTestName`result.testResults`result.isVulnerable`result.singleTypeInfos`result.confidencePercentage`startTime`endTime`testRunResultSummaryId);"" is 220.",613 +akto,com.akto.rules,TestFuzzingTest,testReadMetaData,Magic Number,The method contains a magic number: 4,75 +akto,com.akto.rules,TestFuzzingTest,testReadResponses,Long Statement,"The length of the statement ""ArrayList> responses=NucleiExecutor.readResponses(nucleiOutputFolder.getRoot().getPath() + ""/calls"");"" is 148.",94 +akto,com.akto.rules,TestFuzzingTest,testReadResponses,Magic Number,The method contains a magic number: 4,94 +akto,com.akto.rules,TestFuzzingTest,generateRequestResponseText,Long Statement,"The length of the statement ""return ""[swagger-version] Dumped HTTP request for https://petstore.swagger.io/v2/pet/findByStatus/swagger-ui/swagger-ui.js\n"" + ""\n"" + ""\n""+ ""GET /v2/pet/findByStatus/swagger-ui/swagger-ui.js HTTP/1.1\n""+ ""Host: petstore.swagger.io\n""+ ""User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:95.0) Gecko/20100101 Firefox/95.0\n""+ ""Connection: close\n""+ ""Accept: application/json\n""+ ""Accept-Encoding: gzip` deflate` br\n""+ ""Accept-Language: en-US`en;q=0.5\n""+ ""Connection: keep-alive\n""+ ""Referer: https://petstore.swagger.io/\n""+ ""Sec-Fetch-Dest: empty\n""+ ""Sec-Fetch-Mode: cors\n""+ ""Sec-Fetch-Site: same-origin\n""+ ""Te: trailers\n""+ ""\n""+ ""\n""+ ""[swagger-version] Dumped HTTP response https://petstore.swagger.io/v2/pet/findByStatus/swagger-ui/swagger-ui.js\n""+ ""\n""+ ""HTTP/1.1 404 Not Found\n""+ ""Transfer-Encoding: chunked\n""+ ""Access-Control-Allow-Headers: Content-Type` api_key` Authorization\n""+ ""Access-Control-Allow-Methods: GET` POST` DELETE` PUT\n""+ ""Access-Control-Allow-Origin: *\n""+ ""Connection: keep-alive\n""+ ""Content-Type: application/json\n""+ ""Date: Thu` 05 Jan 2023 04:20:13 GMT\n""+ ""Server: Jetty(9.2.9.v20150224)\n""+ ""\n""+ ""{\""code\"":404`\""type\"":\""unknown\""`\""message\"":\""null for uri: http://petstore.swagger.io/v2/pet/findByStatus/swagger-ui/swagger-ui.js\""}\n""+ ""[swagger-version] Dumped HTTP request for https://petstore.swagger.io/v2/pet/findByStatus/swagger/swagger-ui.js\n""+ ""\n""+ ""\n""+ ""GET /v2/pet/findByStatus/swagger/swagger-ui.js HTTP/1.1\n""+ ""Host: petstore.swagger.io\n""+ ""User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:95.0) Gecko/20100101 Firefox/95.0\n""+ ""Connection: close\n""+ ""Accept: application/json\n""+ ""Accept-Encoding: gzip` deflate` br\n""+ ""Accept-Language: en-US`en;q=0.5\n""+ ""Connection: keep-alive\n""+ ""Referer: https://petstore.swagger.io/\n""+ ""Sec-Fetch-Dest: empty\n""+ ""Sec-Fetch-Mode: cors\n""+ ""Sec-Fetch-Site: same-origin\n""+ ""Te: trailers\n""+ ""\n""+ ""\n""+ ""[swagger-version] Dumped HTTP response https://petstore.swagger.io/v2/pet/findByStatus/swagger/swagger-ui.js\n""+ ""\n""+ ""HTTP/1.1 404 Not Found\n""+ ""Transfer-Encoding: chunked\n""+ ""Access-Control-Allow-Headers: Content-Type` api_key` Authorization\n""+ ""Access-Control-Allow-Methods: GET` POST` DELETE` PUT\n""+ ""Access-Control-Allow-Origin: *\n""+ ""Connection: keep-alive\n""+ ""Content-Type: application/json\n""+ ""Date: Thu` 05 Jan 2023 04:20:13 GMT\n""+ ""Server: Jetty(9.2.9.v20150224)\n""+ ""\n""+ ""{\""code\"":404`\""type\"":\""unknown\""`\""message\"":\""null for uri: http://petstore.swagger.io/v2/pet/findByStatus/swagger/swagger-ui.js\""}\n""+ ""[swagger-version] Dumped HTTP request for https://petstore.swagger.io/v2/pet/findByStatus/swagger-ui.js\n""+ ""\n""+ ""\n""+ ""GET /v2/pet/findByStatus/swagger-ui.js HTTP/1.1\n""+ ""Host: petstore.swagger.io\n""+ ""User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:95.0) Gecko/20100101 Firefox/95.0\n""+ ""Connection: close\n""+ ""Accept: application/json\n""+ ""Accept-Encoding: gzip` deflate` br\n""+ ""Accept-Language: en-US`en;q=0.5\n""+ ""Connection: keep-alive\n""+ ""Referer: https://petstore.swagger.io/\n""+ ""Sec-Fetch-Dest: empty\n""+ ""Sec-Fetch-Mode: cors\n""+ ""Sec-Fetch-Site: same-origin\n""+ ""Te: trailers\n""+ ""\n""+ ""\n""+ ""[swagger-version] Dumped HTTP response https://petstore.swagger.io/v2/pet/findByStatus/swagger-ui.js\n""+ ""\n""+ ""HTTP/1.1 404 Not Found\n""+ ""Transfer-Encoding: chunked\n""+ ""Access-Control-Allow-Headers: Content-Type` api_key` Authorization\n""+ ""Access-Control-Allow-Methods: GET` POST` DELETE` PUT\n""+ ""Access-Control-Allow-Origin: *\n""+ ""Connection: keep-alive\n""+ ""Content-Type: application/json\n""+ ""Date: Thu` 05 Jan 2023 04:20:13 GMT\n""+ ""Server: Jetty(9.2.9.v20150224)\n""+ ""\n""+ ""{\""code\"":404`\""type\"":\""unknown\""`\""message\"":\""null for uri: http://petstore.swagger.io/v2/pet/findByStatus/swagger-ui.js\""}\n""+ ""[swagger-version] Dumped HTTP request for https://petstore.swagger.io/v2/pet/findByStatus/swagger/ui/swagger-ui.js\n""+ ""\n""+ ""\n""+ ""GET /v2/pet/findByStatus/swagger/ui/swagger-ui.js HTTP/1.1\n""+ ""Host: petstore.swagger.io\n""+ ""User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:95.0) Gecko/20100101 Firefox/95.0\n""+ ""Connection: close\n""+ ""Accept: application/json\n""+ ""Accept-Encoding: gzip` deflate` br\n""+ ""Accept-Language: en-US`en;q=0.5\n""+ ""Connection: keep-alive\n""+ ""Referer: https://petstore.swagger.io/\n""+ ""Sec-Fetch-Dest: empty\n""+ ""Sec-Fetch-Mode: cors\n""+ ""Sec-Fetch-Site: same-origin\n""+ ""Te: trailers\n""+ ""\n""+ ""\n""+ ""[swagger-version] Dumped HTTP response https://petstore.swagger.io/v2/pet/findByStatus/swagger/ui/swagger-ui.js\n""+ ""\n""+ ""HTTP/1.1 404 Not Found\n""+ ""Transfer-Encoding: chunked\n""+ ""Access-Control-Allow-Headers: Content-Type` api_key` Authorization\n""+ ""Access-Control-Allow-Methods: GET` POST` DELETE` PUT\n""+ ""Access-Control-Allow-Origin: *\n""+ ""Connection: keep-alive\n""+ ""Content-Type: application/json\n""+ ""Date: Thu` 05 Jan 2023 04:20:13 GMT\n""+ ""Server: Jetty(9.2.9.v20150224)\n""+ ""\n""+ ""{\""code\"":404`\""type\"":\""unknown\""`\""message\"":\""null for uri: http://petstore.swagger.io/v2/pet/findByStatus/swagger/ui/swagger-ui.js\""}"";"" is 5058.",104 +akto,com.akto.rules,TestFuzzingTest,generateMetaFile,Long Statement,"The length of the statement ""return ""{\""template-id\"":\""swagger-version\""`\""info\"":{\""name\"":\""Swagger 2.x Version Detection\""`\""author\"":[\""c-sh0\""]`\""tags\"":[\""tech\""`\""swagger\""`\""api\""]`\""description\"":\""Obtain Swagger Version\""`\""reference\"":[\""swagger ui 2.x and under\""`\""https://github.com/swagger-api/swagger-ui/blob/master/docs/usage/version-detection.md\""]`\""severity\"":\""info\""}`\""type\"":\""http\""`\""host\"":\""https://petstore.swagger.io/v2/pet/findByStatus\""`\""timestamp\"":\""2023-01-05T04:20:13.328093384Z\""`\""matcher-status\"":false`\""matched-line\"":null}\n"" + ""{\""template-id\"":\""swagger-version\""`\""info\"":{\""name\"":\""Swagger 2.x Version Detection\""`\""author\"":[\""c-sh0\""]`\""tags\"":[\""tech\""`\""swagger\""`\""api\""]`\""description\"":\""Obtain Swagger Version\""`\""reference\"":[\""swagger ui 2.x and under\""`\""https://github.com/swagger-api/swagger-ui/blob/master/docs/usage/version-detection.md\""]`\""severity\"":\""info\""}`\""type\"":\""http\""`\""host\"":\""https://petstore.swagger.io/v2/pet/findByStatus\""`\""timestamp\"":\""2023-01-05T04:20:13.378927488Z\""`\""matcher-status\"":false`\""matched-line\"":null}\n"" + ""{\""template-id\"":\""swagger-version\""`\""info\"":{\""name\"":\""Swagger 2.x Version Detection\""`\""author\"":[\""c-sh0\""]`\""tags\"":[\""tech\""`\""swagger\""`\""api\""]`\""description\"":\""Obtain Swagger Version\""`\""reference\"":[\""swagger ui 2.x and under\""`\""https://github.com/swagger-api/swagger-ui/blob/master/docs/usage/version-detection.md\""]`\""severity\"":\""info\""}`\""type\"":\""http\""`\""host\"":\""https://petstore.swagger.io/v2/pet/findByStatus\""`\""timestamp\"":\""2023-01-05T04:20:13.429506909Z\""`\""matcher-status\"":false`\""matched-line\"":null}\n""+ ""{\""template-id\"":\""swagger-version\""`\""info\"":{\""name\"":\""Swagger 2.x Version Detection\""`\""author\"":[\""c-sh0\""]`\""tags\"":[\""tech\""`\""swagger\""`\""api\""]`\""description\"":\""Obtain Swagger Version\""`\""reference\"":[\""swagger ui 2.x and under\""`\""https://github.com/swagger-api/swagger-ui/blob/master/docs/usage/version-detection.md\""]`\""severity\"":\""info\""}`\""type\"":\""http\""`\""host\"":\""https://petstore.swagger.io/v2/pet/findByStatus\""`\""timestamp\"":\""2023-01-05T04:20:13.48052973Z\""`\""matcher-status\"":false`\""matched-line\"":null}"";"" is 2145.",231 +akto,com.akto.rules,TestFuzzingTest,generateValidGmailCheck,Long Statement,"The length of the statement ""return ""id: valid-gmail-checker\n"" + ""\n"" + ""info:\n""+ "" name: Valid Google Mail Checker\n""+ "" author: dievus`dwisiswant0\n""+ "" severity: info\n""+ "" reference:\n""+ "" - https://github.com/dievus/geeMailUserFinder\n""+ ""\n""+ ""self-contained: true\n""+ ""requests:\n""+ "" - method: HEAD\n""+ "" path:\n""+ "" - \""https://mail.google.com/mail/gxlu?email={{email}}\""\n""+ ""\n""+ "" matchers:\n""+ "" - type: word\n""+ "" part: header\n""+ "" words:\n""+ "" - \""COMPASS\"""";"" is 448.",238 +akto,com.akto.rules,TestFuzzingTest,generateWordpressPluginsDetect,Long Statement,"The length of the statement ""return ""id: wordpress-plugins-detect\n"" + ""\n"" + ""info:\n""+ "" name: WordPress Plugins Detection\n""+ "" author: 0xcrypto\n""+ "" severity: info\n""+ "" tags: fuzz`wordpress\n""+ ""\n""+ ""requests:\n""+ "" - raw:\n""+ "" - |\n""+ "" GET /wp-content/plugins/{{pluginSlug}}/readme.txt HTTP/1.1\n""+ "" Host: {{Hostname}}\n""+ ""\n""+ "" threads: 50\n""+ "" payloads:\n""+ "" pluginSlug: helpers/wordlists/wordpress-plugins.txt\n""+ ""\n""+ "" matchers-condition: and\n""+ "" matchers:\n""+ "" - type: status\n""+ "" status:\n""+ "" - 200\n""+ ""\n""+ "" - type: word\n""+ "" words:\n""+ "" - \""== Description ==\""\n""+ ""\n""+ "" extractors:\n""+ "" - type: regex\n""+ "" part: body\n""+ "" group: 1\n""+ "" regex:\n""+ "" - \""===\\\\s(.*)\\\\s===\"" # extract the plugin name\n""+ "" - \""(?m)Stable tag: ([0-9.]+)\"" # extract the plugin version"";"" is 782.",261 +akto,com.akto.rules,TestFuzzingTest,generatePathTraversalFullText,Long Statement,"The length of the statement ""return ""id: path-traversal\n"" + "" \n"" + ""info:\n""+ "" name: Path traversal full\n""+ "" author: akto\n""+ "" reference:\n""+ "" - From OWASP site - https://owasp.org/www-project-web-security-testing-guide/latest/4-Web_Application_Security_Testing/05-Authorization_Testing/01-Testing_Directory_Traversal_File_Include\n""+ "" - https://github.com/swisskyrepo/PayloadsAllTheThings/tree/master/Directory%20Traversal\n""+ "" severity: info\n""+ ""\n""+ ""requests:\n""+ "" - method: GET\n""+ "" path:\n""+ "" - \""{{BaseURL}}/{{locations}}\""\n""+ ""\n""+ "" payloads:\n""+ "" locations: https://raw.githubusercontent.com/swisskyrepo/PayloadsAllTheThings/master/Directory%20Traversal/Intruder/dotdotpwn.txt\n""+ "" matchers-condition: and\n""+ "" matchers:\n""+ "" - type: status\n""+ "" status:\n""+ "" - 200\n""+ ""\n""+ "" extractors:\n""+ "" - type: regex\n""+ "" part: body\n""+ "" group: 1\n""+ "" regex:\n""+ "" - \"" @version (v[0-9]{1`3}.[0-9]{1`3}.[0-9]{1`3})\"""";"" is 914.",299 +akto,com.akto.rules,TestTestPlugin,testIsStatusGood,Magic Number,The method contains a magic number: 200,31 +akto,com.akto.rules,TestTestPlugin,testIsStatusGood,Magic Number,The method contains a magic number: 300,31 +akto,com.akto.rules,TestTestPlugin,testIsStatusGood,Magic Number,The method contains a magic number: 299,31 +akto,com.akto.rules,TestTestPlugin,testIsStatusGood,Magic Number,The method contains a magic number: 100,31 +akto,com.akto.rules,TestTestPlugin,testCompareWithOriginalResponse,Long Statement,"The length of the statement ""String originalPayload=""{\""name\"": \""Ankush\""` \""age\"": 100` \""friends\"": [{\""name\"": \""Avneesh\""` \""stud\"": true}` {\""name\"": \""ankita\""` \""stud\"": true}]` \""jobs\"": [\""MS\""` \""CT\""]}"";"" is 186.",43 +akto,com.akto.rules,TestTestPlugin,testCompareWithOriginalResponse,Long Statement,"The length of the statement ""String currentPayload=""{\""name\"": \""Vian\""` \""age\"": 1` \""friends\"": [{\""name\"": \""Avneesh\""` \""stud\"": true}` {\""name\"": \""Ankita\""` \""stud\"": true}` {\""name\"": \""Ankush\""` \""stud\"": true}]` \""jobs\"": []}"";"" is 207.",43 +akto,com.akto.rules,TestTestPlugin,testCompareWithOriginalResponse,Magic Number,The method contains a magic number: 20.0,43 +akto,com.akto.rules,TestTestPlugin,testCompareWithOriginalResponse,Magic Number,The method contains a magic number: 50.0,43 +akto,com.akto.rules,TestTestPlugin,testCompareWithOriginalResponse,Magic Number,The method contains a magic number: 50.0,43 +akto,com.akto.rules,TestTestPlugin,testCompareWithOriginalResponse,Magic Number,The method contains a magic number: 100.0,43 +akto,com.akto.rules,TestTestPlugin,testCompareWithOriginalResponse,Magic Number,The method contains a magic number: 100.0,43 +akto,com.akto.rules,TestTestPlugin,testCompareWithOriginalResponse,Magic Number,The method contains a magic number: 100.0,43 +akto,com.akto.rules,TestTestPlugin,testCompareWithOriginalResponse,Magic Number,The method contains a magic number: 100.0,43 +akto,com.akto.rules,TestTestPlugin,testCompareWithExcludedKeys,Long Statement,"The length of the statement ""String originalPayload=""{\""name\"": \""Ankush\""` \""age\"": 100` \""friends\"": [{\""name\"": \""Avneesh\""` \""stud\"": true}` {\""name\"": \""ankita\""` \""stud\"": true}]` \""jobs\"": [\""MS\""` \""CT\""]}"";"" is 186.",74 +akto,com.akto.rules,TestTestPlugin,testCompareWithExcludedKeys,Long Statement,"The length of the statement ""String currentPayload=""{\""name\"": \""Vian\""` \""age\"": 1` \""friends\"": [{\""name\"": \""Avneesh\""` \""stud\"": true}` {\""name\"": \""Ankita\""` \""stud\"": true}` {\""name\"": \""Ankush\""` \""stud\"": true}]` \""jobs\"": []}"";"" is 207.",74 +akto,com.akto.rules,TestTestPlugin,testCompareWithExcludedKeys,Magic Number,The method contains a magic number: 33.3,74 +akto,com.akto.rules,TestTestPlugin,testCompareWithExcludedKeys,Magic Number,The method contains a magic number: 0.04,74 +akto,com.akto.rules,TestTestPlugin,testGetExcludedKeys,Long Statement,"The length of the statement ""String originalPayload1=""{\""name\"": \""Ankush\""` \""age\"": 100` \""friends\"": [{\""name\"": \""Avneesh\""` \""stud\"": true}` {\""name\"": \""ankita\""` \""stud\"": true}]` \""jobs\"": [\""MS\""` \""CT\""]}"";"" is 187.",86 +akto,com.akto.rules,TestTestPlugin,testGetExcludedKeys,Long Statement,"The length of the statement ""String originalPayload2=""{\""name\"": \""Ankush\""` \""age\"": 101` \""friends\"": [{\""name\"": \""Avneesh\""` \""stud\"": false}` {\""name\"": \""ankita\""` \""stud\"": true}]}"";"" is 160.",86 +akto,com.akto.rules,TestTestPlugin,testGetExcludedKeys,Long Statement,"The length of the statement ""Map comparisonExcludedKeys=TestPlugin.getComparisonExcludedKeys(sampleReplayResp`sampleReplayResp.getReplayedResponseMap());"" is 140.",86 +akto,com.akto.rules,TestTestPlugin,testGetExcludedKeys,Magic Number,The method contains a magic number: 200,86 +akto,com.akto.rules,TestTestPlugin,testGetExcludedKeys,Magic Number,The method contains a magic number: 200,86 +akto,com.akto.rules,TestTestPlugin,testGetExcludedKeys,Magic Number,The method contains a magic number: 2,86 +akto,com.akto.rules,TestTestPlugin,testGetExcludedKeysOrderChanged,Long Statement,"The length of the statement ""String originalPayload1=""{\""name\"": \""Ankush\""` \""age\"": 100` \""friends\"": [{\""name\"": \""ankita\""` \""stud\"": true}` {\""name\"": \""Avneesh\""` \""stud\"": true}]` \""jobs\"": [\""MS\""` \""CT\""]}"";"" is 187.",112 +akto,com.akto.rules,TestTestPlugin,testGetExcludedKeysOrderChanged,Long Statement,"The length of the statement ""String originalPayload2=""{\""name\"": \""Ankush\""` \""age\"": 101` \""friends\"": [{\""name\"": \""Avneesh\""` \""stud\"": false}` {\""name\"": \""ankita\""` \""stud\"": true}]}"";"" is 160.",112 +akto,com.akto.rules,TestTestPlugin,testGetExcludedKeysOrderChanged,Long Statement,"The length of the statement ""Map comparisonExcludedKeys=TestPlugin.getComparisonExcludedKeys(sampleReplayResp`sampleReplayResp.getReplayedResponseMap());"" is 140.",112 +akto,com.akto.rules,TestTestPlugin,testGetExcludedKeysOrderChanged,Magic Number,The method contains a magic number: 200,112 +akto,com.akto.rules,TestTestPlugin,testGetExcludedKeysOrderChanged,Magic Number,The method contains a magic number: 200,112 +akto,com.akto.rules,TestTestPlugin,testGetExcludedKeysOrderChanged,Magic Number,The method contains a magic number: 2,112 +akto,com.akto.rules,TestTestPlugin,insertIntoStiMap,Long Parameter List,The method has 6 parameters. ,199 +akto,com.akto.rules,TestTestPlugin,insertIntoStiMap,Long Statement,"The length of the statement ""SingleTypeInfo singleTypeInfo=new SingleTypeInfo(paramId`new HashSet<>()`new HashSet<>()`0`Context.now()`0`new CappedSet<>()`SingleTypeInfo.Domain.ENUM`SingleTypeInfo.ACCEPTED_MAX_VALUE`SingleTypeInfo.ACCEPTED_MIN_VALUE);"" is 221.",199 +akto,com.akto.rules,TestTestPlugin,insertIntoStiMap,Magic Number,The method contains a magic number: 10,199 +akto,com.akto.rules,TestTestPlugin,insertIntoStiMap,Magic Number,The method contains a magic number: 1000000,199 +akto,com.akto.rules,TestTestPlugin,insertIntoStiMap,Magic Number,The method contains a magic number: 10,199 +akto,com.akto.rules,TestTestPlugin,testModifyJwtHeaderToNoneAlgo,Long Statement,"The length of the statement ""headers.put(""access-token""`Collections.singletonList(""eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c""));"" is 213.",223 +akto,com.akto.rules,TestTestPlugin,testModifyJwtHeaderToNoneAlgo,Long Statement,"The length of the statement ""assertEquals(""eyJhbGciOiJub25lIiwidHlwIjoiSldUIn0.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.""`result.get(""access-token"").get(0));"" is 162.",223 +akto,com.akto.rules,TestTestPlugin,testModifyJwtHeaderToNoneAlgo,Magic Number,The method contains a magic number: 2,223 +akto,com.akto.rules,TestTestPlugin,testFindUndocumentedMethods,Magic Number,The method contains a magic number: 3,243 +akto,com.akto.rules,TestTestPlugin,testFindUndocumentedMethods,Magic Number,The method contains a magic number: 3,243 +akto,com.akto.rules,TestPlugin,isStatusGood,Magic Number,The method contains a magic number: 200,53 +akto,com.akto.rules,TestPlugin,isStatusGood,Magic Number,The method contains a magic number: 300,53 +akto,com.akto.rules,TestPlugin,compareWithOriginalResponse,Complex Method,Cyclomatic complexity of the method is 13,93 +akto,com.akto.rules,TestPlugin,compareWithOriginalResponse,Magic Number,The method contains a magic number: 100,93 +akto,com.akto.rules,TestPlugin,compareWithOriginalResponse,Magic Number,The method contains a magic number: 100,93 +akto,com.akto.rules,TestPlugin,compareWithOriginalResponse,Magic Number,The method contains a magic number: 100.0,93 +akto,com.akto.rules,TestPlugin,compareWithOriginalResponse,Magic Number,The method contains a magic number: 100.0,93 +akto,com.akto.rules,TestPlugin,addWithoutRequestError,Long Statement,"The length of the statement ""testResults.add(new TestResult(null`originalMessage`Collections.singletonList(testError.getMessage())`0`false`TestResult.Confidence.HIGH`null));"" is 144.",145 +akto,com.akto.rules,TestPlugin,buildFailedTestResultWithOriginalMessage,Long Statement,"The length of the statement ""return new TestResult(message`originalMessage`Collections.singletonList(testError.getMessage())`0`false`TestResult.Confidence.HIGH`testInfo);"" is 141.",151 +akto,com.akto.rules,TestPlugin,buildTestResult,Long Parameter List,The method has 6 parameters. ,169 +akto,com.akto.rules,TestPlugin,addTestSuccessResult,Magic Number,The method contains a magic number: 100,186 +akto,com.akto.rules,TestPlugin,addTestSuccessResult,Magic Number,The method contains a magic number: 10,186 +akto,com.akto.rules,TestPlugin,findSti,Long Parameter List,The method has 6 parameters. ,218 +akto,com.akto.rules,TestPlugin,findSti,Long Statement,"The length of the statement ""Bson filter=Filters.and(Filters.eq(""apiCollectionId""`apiInfoKey.getApiCollectionId())`Filters.eq(""url""`apiInfoKey.url)`Filters.eq(""method""`apiInfoKey.method.name())`Filters.eq(""responseCode""`responseCode)`Filters.eq(""isHeader""`isHeader)`Filters.eq(""param""`param)`Filters.eq(""isUrlParam""`isUrlParam));"" is 300.",218 +akto,com.akto.rules,TestPlugin,containsPrivateResource,Complex Method,Cyclomatic complexity of the method is 9,243 +akto,com.akto.rules,TestPlugin,findUndocumentedMethods,Complex Method,Cyclomatic complexity of the method is 8,300 +akto,com.akto.rules,TestPlugin,findUndocumentedMethods,Long Statement,"The length of the statement ""List methodList=Arrays.asList(URLMethods.Method.GET`URLMethods.Method.POST`URLMethods.Method.PUT`URLMethods.Method.DELETE`URLMethods.Method.PATCH);"" is 166.",300 +akto,com.akto.rules,TestPlugin,validateFilter,Long Parameter List,The method has 5 parameters. ,364 +akto,com.akto.rules,TestPlugin,validateValidator,Long Parameter List,The method has 6 parameters. ,370 +akto,com.akto.rules,TestPlugin,validate,Long Parameter List,The method has 7 parameters. ,383 +akto,com.akto.rules,TestPlugin,validate,Long Statement,"The length of the statement ""DataOperandsFilterResponse dataOperandsFilterResponse=filter.isEndpointValid(node`rawApi`testRawApi`apiInfoKey`null`null`false`context`varMap`logId);"" is 149.",383 +akto,com.akto.rules,FuzzingTest,FuzzingTest,Long Parameter List,The method has 6 parameters. ,46 +akto,com.akto.rules,FuzzingTest,start,Long Statement,"The length of the statement ""OriginalHttpRequest originalHttpRequest=new OriginalHttpRequest(apiInfoKey.getUrl()`null`apiInfoKey.method.name()`null`new HashMap<>()`"""");"" is 139.",67 +akto,com.akto.rules,FuzzingTest,runNucleiTest,Long Statement,"The length of the statement ""return addWithRequestError(originalMessage`TestResult.TestError.FAILED_DOWNLOADING_NUCLEI_TEMPLATE`testRequest`nucleiTestInfo);"" is 127.",92 +akto,com.akto.rules,FuzzingTest,runNucleiTest,Long Statement,"The length of the statement ""return addWithRequestError(rawApi.getOriginalMessage()`TestResult.TestError.FAILED_DOWNLOADING_PAYLOAD_FILES`testRequest`nucleiTestInfo);"" is 137.",92 +akto,com.akto.rules,FuzzingTest,runNucleiTest,Long Statement,"The length of the statement ""return addWithRequestError(rawApi.getOriginalMessage()`TestResult.TestError.FAILED_BUILDING_URL_WITH_DOMAIN`testRequest`nucleiTestInfo);"" is 136.",92 +akto,com.akto.rules,FuzzingTest,runNucleiTest,Long Statement,"The length of the statement ""return addWithRequestError(originalMessage`TestResult.TestError.FAILED_BUILDING_URL_WITH_DOMAIN`testRequest`nucleiTestInfo);"" is 124.",92 +akto,com.akto.rules,FuzzingTest,runNucleiTest,Long Statement,"The length of the statement ""NucleiExecutor.NucleiResult nucleiResult=NucleiExecutor.execute(testRequest.getMethod()`fullUrlWithHost`this.tempTemplatePath`outputDir`testRequest.getBody()`testRequest.getHeaders()`pwd);"" is 188.",92 +akto,com.akto.rules,FuzzingTest,runNucleiTest,Long Statement,"The length of the statement ""if (nucleiResult == null) return addWithoutRequestError(originalMessage`TestResult.TestError.FAILED_BUILDING_NUCLEI_TEMPLATE);"" is 126.",92 +akto,com.akto.rules,FuzzingTest,runNucleiTest,Long Statement,"The length of the statement ""double percentageMatch=compareWithOriginalResponse(originalHttpResponse.getBody()`testResponse.getBody()`new HashMap<>());"" is 122.",92 +akto,com.akto.rules,FuzzingTest,runNucleiTest,Long Statement,"The length of the statement ""apiExecutionDetails=new ApiExecutionDetails(statusCode`percentageMatch`testResponse`originalHttpResponse`originalMessage);"" is 122.",92 +akto,com.akto.rules,FuzzingTest,runNucleiTest,Long Statement,"The length of the statement ""TestResult testResult=buildTestResult(pair.getFirst()`apiExecutionDetails.testResponse`originalMessage`apiExecutionDetails.percentageMatch`vulnerable`nucleiTestInfo);"" is 166.",92 +akto,com.akto.rules,FuzzingTest,runNucleiTest,Long Statement,"The length of the statement ""return addWithRequestError(rawApi.getOriginalMessage()`TestResult.TestError.API_REQUEST_FAILED`testRequest`nucleiTestInfo);"" is 123.",92 +akto,com.akto.rules,FuzzingTest,runNucleiTest,Magic Number,The method contains a magic number: 100,92 +akto,com.akto.rules,FuzzingTest,replaceVariables,Complex Method,Cyclomatic complexity of the method is 8,197 +akto,com.akto.rules,FuzzingTest,replaceVariables,Long Statement,"The length of the statement ""try (Reader reader=new BufferedReader(new InputStreamReader(inputStream`Charset.forName(StandardCharsets.UTF_8.name())))){"" is 122.",197 +akto,com.akto.rules,FuzzingTest,replaceVariables,Long Statement,"The length of the statement ""val=val.replace(""\\""`""\\\\"").replace(""\t""`""\\t"").replace(""\b""`""\\b"").replace(""\n""`""\\n"").replace(""\r""`""\\r"").replace(""\f""`""\\f"").replace(""\'""`""\\'"").replace(""\""""`""\\\"""");"" is 170.",197 +akto,com.akto.rules,FuzzingTest,downloadLinks,Complex Method,Cyclomatic complexity of the method is 11,252 +akto,com.akto.rules,FuzzingTest,downloadLinks,Long Statement,"The length of the statement ""FileUtils.writeLines(new File(outputDir + ""/"" + fileNameList[fileNameList.length - 1])`StandardCharsets.UTF_8.name()`lines);"" is 124.",252 +akto,com.akto.testing.yaml_tests,YamlTestTemplate,YamlTestTemplate,Long Parameter List,The method has 10 parameters. ,30 +akto,com.akto.testing.yaml_tests,YamlTestTemplate,filter,Long Statement,"The length of the statement ""boolean isValid=TestPlugin.validateFilter(this.getFilterNode()`this.getRawApi()`this.getApiInfoKey()`this.varMap`this.logId);"" is 125.",36 +akto,com.akto.testing.yaml_tests,YamlTestTemplate,checkAuthBeforeExecution,Complex Conditional,The conditional expression this.auth != null && this.auth.getAuthenticated() != null && this.auth.getAuthenticated() == true is complex.,57 +akto,com.akto.testing.yaml_tests,YamlTestTemplate,checkAuthBeforeExecution,Magic Number,The method contains a magic number: 200,57 +akto,com.akto.testing.yaml_tests,YamlTestTemplate,checkAuthBeforeExecution,Magic Number,The method contains a magic number: 300,57 +akto,com.akto.testing.yaml_tests,YamlTestTemplate,executor,Long Statement,"The length of the statement ""List results=new Executor().execute(this.executorNode`this.rawApi`this.varMap`this.logId`this.authMechanism`this.testingRunConfig);"" is 148.",74 +akto,com.akto.testing.yaml_tests,YamlTestTemplate,validator,Long Statement,"The length of the statement ""boolean vulnerable=TestPlugin.validateValidator(this.getValidatorNode()`this.getRawApi()`testRawApi`this.getApiInfoKey()`this.varMap`this.logId);"" is 145.",82 +akto,com.akto.testing.yaml_tests,YamlTestTemplate,validator,Long Statement,"The length of the statement ""percentageMatch=TestPlugin.compareWithOriginalResponse(this.rawApi.getResponse().getBody()`testRawApi.getResponse().getBody()`new HashMap<>());"" is 143.",82 +akto,com.akto.testing.yaml_tests,YamlTestTemplate,validator,Long Statement,"The length of the statement ""TestResult testResult=new TestResult(msg`this.getRawApi().getOriginalMessage()`new ArrayList<>()`percentageMatch`vulnerable`TestResult.Confidence.HIGH`null);"" is 157.",82 +akto,com.akto.testing.yaml_tests,SecurityTestTemplate,SecurityTestTemplate,Long Parameter List,The method has 10 parameters. ,33 +akto,com.akto.testing.yaml_tests,SecurityTestTemplate,run,Long Statement,"The length of the statement ""testResults.add(new TestResult(null`rawApi.getOriginalMessage()`Collections.singletonList(""Request API failed to satisfy api_selection_filters block` skipping execution"")`0`false`TestResult.Confidence.HIGH`null));"" is 213.",54 +akto,com.akto.testing.yaml_tests,SecurityTestTemplate,run,Long Statement,"The length of the statement ""testResults.add(new TestResult(null`rawApi.getOriginalMessage()`Collections.singletonList(""Request API failed authentication check` skipping execution"")`0`false`TestResult.Confidence.HIGH`null));"" is 195.",54 +akto,com.akto.test_editor.auth,AuthValidator,getHeaders,Complex Conditional,The conditional expression auth != null && auth.getHeaders() != null && auth.getHeaders().size() > 0 is complex.,50 +akto,com.akto.test_editor.auth,AuthValidator,getHeaders,Complex Conditional,The conditional expression authMechanism == null || authMechanism.getAuthParams() == null || authMechanism.getAuthParams().size() == 0 is complex.,50 +akto,com.akto.test_editor.execution,VariableResolver,resolveExpression,Magic Number,The method contains a magic number: 2,25 +akto,com.akto.test_editor.execution,VariableResolver,resolveContextVariable,Complex Method,Cyclomatic complexity of the method is 8,52 +akto,com.akto.test_editor.execution,VariableResolver,resolveContextVariable,Magic Number,The method contains a magic number: 2,52 +akto,com.akto.test_editor.execution,VariableResolver,resolveContextVariable,Magic Number,The method contains a magic number: 2,52 +akto,com.akto.test_editor.execution,VariableResolver,resolveContextKey,Magic Number,The method contains a magic number: 2,97 +akto,com.akto.test_editor.execution,VariableResolver,isAuthContext,Complex Conditional,"The conditional expression secondParam.equalsIgnoreCase(""none_algo_token"") || secondParam.equalsIgnoreCase(""invalid_signature_token"") || secondParam.equalsIgnoreCase(""jku_added_token"") is complex.",124 +akto,com.akto.test_editor.execution,VariableResolver,isAuthContext,Long Statement,"The length of the statement ""if (secondParam.equalsIgnoreCase(""none_algo_token"") || secondParam.equalsIgnoreCase(""invalid_signature_token"") || secondParam.equalsIgnoreCase(""jku_added_token"")) {"" is 164.",124 +akto,com.akto.test_editor.execution,VariableResolver,isAuthContext,Magic Number,The method contains a magic number: 2,124 +akto,com.akto.test_editor.execution,VariableResolver,isAuthContext,Magic Number,The method contains a magic number: 2,124 +akto,com.akto.test_editor.execution,VariableResolver,resolveAuthContext,Magic Number,The method contains a magic number: 2,166 +akto,com.akto.test_editor.execution,VariableResolver,isWordListVariable,Magic Number,The method contains a magic number: 3,213 +akto,com.akto.test_editor.execution,VariableResolver,isWordListVariable,Magic Number,The method contains a magic number: 2,213 +akto,com.akto.test_editor.execution,VariableResolver,resolveWordListVar,Magic Number,The method contains a magic number: 2,231 +akto,com.akto.test_editor.execution,Executor,execute,Long Parameter List,The method has 6 parameters. ,28 +akto,com.akto.test_editor.execution,Executor,execute,Long Statement,"The length of the statement ""loggerMaker.errorAndAddToDb(""executor child nodes is less than 2` returning empty execution result "" + logId`LogDb.TESTING);"" is 124.",28 +akto,com.akto.test_editor.execution,Executor,execute,Magic Number,The method contains a magic number: 2,28 +akto,com.akto.test_editor.execution,Executor,buildTestRequest,Complex Method,Cyclomatic complexity of the method is 29,70 +akto,com.akto.test_editor.execution,Executor,buildTestRequest,Empty catch clause,The method has an empty catch block.,70 +akto,com.akto.test_editor.execution,Executor,buildTestRequest,Long Method,The method has 117 lines of code.,70 +akto,com.akto.test_editor.execution,Executor,buildTestRequest,Long Parameter List,The method has 5 parameters. ,70 +akto,com.akto.test_editor.execution,Executor,buildTestRequest,Long Statement,"The length of the statement ""if (node.getNodeType().equalsIgnoreCase(ExecutorOperandTypes.NonTerminal.toString()) || node.getNodeType().equalsIgnoreCase(ExecutorOperandTypes.Terminal.toString())) {"" is 168.",70 +akto,com.akto.test_editor.execution,Executor,invokeOperation,Complex Method,Cyclomatic complexity of the method is 9,191 +akto,com.akto.test_editor.execution,Executor,invokeOperation,Long Parameter List,The method has 6 parameters. ,191 +akto,com.akto.test_editor.execution,Executor,runOperation,Complex Conditional,The conditional expression authMechanism == null || authMechanism.getAuthParams() == null || authMechanism.getAuthParams().size() == 0 is complex.,235 +akto,com.akto.test_editor.execution,Executor,runOperation,Complex Conditional,The conditional expression authMechanism == null || authMechanism.getAuthParams() == null || authMechanism.getAuthParams().size() == 0 is complex.,235 +akto,com.akto.test_editor.execution,Executor,runOperation,Complex Method,Cyclomatic complexity of the method is 27,235 +akto,com.akto.test_editor.execution,Executor,runOperation,Long Parameter List,The method has 6 parameters. ,235 +akto,com.akto.test_editor.execution,Executor,runOperation,Missing default,The following switch statement is missing a default case: !org.eclipse.jdt.core.dom.SwitchStatement@5485c9e6,235 +akto,com.akto.test_editor,Utils,deleteKeyFromPayload,Complex Method,Cyclomatic complexity of the method is 10,25 +akto,com.akto.test_editor,Utils,modifyValueInPayload,Complex Conditional,The conditional expression valList.size() > 0 && !((valList.get(0) instanceof BasicDBObject) || (valList.get(0) instanceof BasicDBList)) && key.equalsIgnoreCase(queryKey) is complex.,60 +akto,com.akto.test_editor,Utils,modifyValueInPayload,Complex Method,Cyclomatic complexity of the method is 13,60 +akto,com.akto.test_editor,Utils,modifyValueInPayload,Long Statement,"The length of the statement ""else if (valList.size() > 0 && !((valList.get(0) instanceof BasicDBObject) || (valList.get(0) instanceof BasicDBList)) && key.equalsIgnoreCase(queryKey)) {"" is 155.",60 +akto,com.akto.test_editor,Utils,compareIntegers,Missing default,The following switch statement is missing a default case: !org.eclipse.jdt.core.dom.SwitchStatement@267ba5ed,147 +akto,com.akto.test_editor.filter.data_operands_impl,EqFilter,isValid,Complex Method,Cyclomatic complexity of the method is 9,11 +akto,com.akto.test_editor.filter.data_operands_impl,NeqFilter,isValid,Complex Method,Cyclomatic complexity of the method is 9,9 +akto,com.akto.test_editor.filter,FilterAction,evaluateContext,Missing default,The following switch statement is missing a default case: !org.eclipse.jdt.core.dom.SwitchStatement@25b67223,69 +akto,com.akto.test_editor.filter,FilterAction,apply,Complex Method,Cyclomatic complexity of the method is 10,84 +akto,com.akto.test_editor.filter,FilterAction,apply,Missing default,The following switch statement is missing a default case: !org.eclipse.jdt.core.dom.SwitchStatement@6e8e071e,84 +akto,com.akto.test_editor.filter,FilterAction,extract,Complex Method,Cyclomatic complexity of the method is 10,112 +akto,com.akto.test_editor.filter,FilterAction,extract,Missing default,The following switch statement is missing a default case: !org.eclipse.jdt.core.dom.SwitchStatement@143e29d0,112 +akto,com.akto.test_editor.filter,FilterAction,applyFilterOnUrl,Long Statement,"The length of the statement ""DataOperandFilterRequest dataOperandFilterRequest=new DataOperandFilterRequest(url`filterActionRequest.getQuerySet()`filterActionRequest.getOperand());"" is 151.",161 +akto,com.akto.test_editor.filter,FilterAction,applyFilterOnMethod,Long Statement,"The length of the statement ""DataOperandFilterRequest dataOperandFilterRequest=new DataOperandFilterRequest(method`filterActionRequest.getQuerySet()`filterActionRequest.getOperand());"" is 154.",179 +akto,com.akto.test_editor.filter,FilterAction,applyFilterOnApiCollectionId,Long Statement,"The length of the statement ""DataOperandFilterRequest dataOperandFilterRequest=new DataOperandFilterRequest(apiCollectionId`filterActionRequest.getQuerySet()`filterActionRequest.getOperand());"" is 163.",196 +akto,com.akto.test_editor.filter,FilterAction,applyFilterOnResponseCode,Long Statement,"The length of the statement ""DataOperandFilterRequest dataOperandFilterRequest=new DataOperandFilterRequest(respCode`filterActionRequest.getQuerySet()`filterActionRequest.getOperand());"" is 156.",213 +akto,com.akto.test_editor.filter,FilterAction,applyFilterOnPayload,Complex Method,Cyclomatic complexity of the method is 11,274 +akto,com.akto.test_editor.filter,FilterAction,applyFilterOnPayload,Empty catch clause,The method has an empty catch block.,274 +akto,com.akto.test_editor.filter,FilterAction,applyFilterOnPayload,Long Statement,"The length of the statement ""if (filterActionRequest.getConcernedSubProperty() != null && filterActionRequest.getConcernedSubProperty().toLowerCase().equals(""key"")) {"" is 137.",274 +akto,com.akto.test_editor.filter,FilterAction,applyFilterOnPayload,Long Statement,"The length of the statement ""getMatchingKeysForPayload(payloadObj`null`filterActionRequest.getQuerySet()`filterActionRequest.getOperand()`matchingKeySet);"" is 125.",274 +akto,com.akto.test_editor.filter,FilterAction,applyFilterOnPayload,Long Statement,"The length of the statement ""if (filterActionRequest.getOperand().equalsIgnoreCase(""not_contains"") || filterActionRequest.getOperand().equalsIgnoreCase(""not_contains_either"")) {"" is 148.",274 +akto,com.akto.test_editor.filter,FilterAction,applyFilterOnPayload,Long Statement,"The length of the statement ""else if (filterActionRequest.getConcernedSubProperty() != null && filterActionRequest.getConcernedSubProperty().toLowerCase().equals(""value"")) {"" is 144.",274 +akto,com.akto.test_editor.filter,FilterAction,applyFilterOnPayload,Long Statement,"The length of the statement ""valueExists(payloadObj`null`filterActionRequest.getQuerySet()`filterActionRequest.getOperand()`matchingKeys`filterActionRequest.getKeyValOperandSeen()`matchingValueKeySet);"" is 172.",274 +akto,com.akto.test_editor.filter,FilterAction,applyFilterOnPayload,Long Statement,"The length of the statement ""if (filterActionRequest.getOperand().equalsIgnoreCase(""not_contains"") || filterActionRequest.getOperand().equalsIgnoreCase(""not_contains_either"")) {"" is 148.",274 +akto,com.akto.test_editor.filter,FilterAction,applyFilterOnPayload,Long Statement,"The length of the statement ""if (filterActionRequest.getBodyOperand() != null && filterActionRequest.getBodyOperand().equalsIgnoreCase(BodyOperator.LENGTH.toString())) {"" is 140.",274 +akto,com.akto.test_editor.filter,FilterAction,applyFilterOnPayload,Long Statement,"The length of the statement ""else if (filterActionRequest.getBodyOperand() != null && filterActionRequest.getBodyOperand().equalsIgnoreCase(BodyOperator.PERCENTAGE_MATCH.toString())) {"" is 155.",274 +akto,com.akto.test_editor.filter,FilterAction,applyFilterOnPayload,Long Statement,"The length of the statement ""double percentageMatch=TestPlugin.compareWithOriginalResponse(payload`sampleRawApi.getResponse().getBody()`new HashMap<>());"" is 124.",274 +akto,com.akto.test_editor.filter,FilterAction,applyFilterOnPayload,Long Statement,"The length of the statement ""DataOperandFilterRequest dataOperandFilterRequest=new DataOperandFilterRequest(val`filterActionRequest.getQuerySet()`filterActionRequest.getOperand());"" is 151.",274 +akto,com.akto.test_editor.filter,FilterAction,applyFilterOnPayload,Long Statement,"The length of the statement ""DataOperandFilterRequest dataOperandFilterRequest=new DataOperandFilterRequest(payload`filterActionRequest.getQuerySet()`filterActionRequest.getOperand());"" is 155.",274 +akto,com.akto.test_editor.filter,FilterAction,applyFilterOnPayload,Magic Number,The method contains a magic number: 2,274 +akto,com.akto.test_editor.filter,FilterAction,extractPayload,Complex Method,Cyclomatic complexity of the method is 11,354 +akto,com.akto.test_editor.filter,FilterAction,extractPayload,Empty catch clause,The method has an empty catch block.,354 +akto,com.akto.test_editor.filter,FilterAction,extractPayload,Long Statement,"The length of the statement ""if (filterActionRequest.getConcernedSubProperty() != null && filterActionRequest.getConcernedSubProperty().toLowerCase().equals(""key"")) {"" is 137.",354 +akto,com.akto.test_editor.filter,FilterAction,extractPayload,Long Statement,"The length of the statement ""else if (filterActionRequest.getConcernedSubProperty() != null && filterActionRequest.getConcernedSubProperty().toLowerCase().equals(""value"")) {"" is 144.",354 +akto,com.akto.test_editor.filter,FilterAction,extractPayload,Long Statement,"The length of the statement ""double percentageMatch=TestPlugin.compareWithOriginalResponse(payload`sampleRawApi.getResponse().getBody()`new HashMap<>());"" is 124.",354 +akto,com.akto.test_editor.filter,FilterAction,extractPayload,Magic Number,The method contains a magic number: 2,354 +akto,com.akto.test_editor.filter,FilterAction,extractHeaders,Complex Method,Cyclomatic complexity of the method is 9,445 +akto,com.akto.test_editor.filter,FilterAction,extractHeaders,Long Statement,"The length of the statement ""if (filterActionRequest.getConcernedSubProperty() != null && filterActionRequest.getConcernedSubProperty().toLowerCase().equals(""key"")) {"" is 137.",445 +akto,com.akto.test_editor.filter,FilterAction,extractHeaders,Long Statement,"The length of the statement ""else if (filterActionRequest.getConcernedSubProperty() != null && filterActionRequest.getConcernedSubProperty().toLowerCase().equals(""value"")) {"" is 144.",445 +akto,com.akto.test_editor.filter,FilterAction,applyFiltersOnHeaders,Complex Conditional,The conditional expression filterActionRequest.getKeyValOperandSeen() && oldMatchingKeys != null && !oldMatchingKeys.contains(key) is complex.,481 +akto,com.akto.test_editor.filter,FilterAction,applyFiltersOnHeaders,Complex Method,Cyclomatic complexity of the method is 17,481 +akto,com.akto.test_editor.filter,FilterAction,applyFiltersOnHeaders,Long Statement,"The length of the statement ""if (filterActionRequest.getConcernedSubProperty() != null && filterActionRequest.getConcernedSubProperty().toLowerCase().equals(""key"")) {"" is 137.",481 +akto,com.akto.test_editor.filter,FilterAction,applyFiltersOnHeaders,Long Statement,"The length of the statement ""DataOperandFilterRequest dataOperandFilterRequest=new DataOperandFilterRequest(key`filterActionRequest.getQuerySet()`filterActionRequest.getOperand());"" is 151.",481 +akto,com.akto.test_editor.filter,FilterAction,applyFiltersOnHeaders,Long Statement,"The length of the statement ""DataOperandFilterRequest dataOperandFilterRequest=new DataOperandFilterRequest(cookieKey`filterActionRequest.getQuerySet()`filterActionRequest.getOperand());"" is 157.",481 +akto,com.akto.test_editor.filter,FilterAction,applyFiltersOnHeaders,Long Statement,"The length of the statement ""if (filterActionRequest.getOperand().equalsIgnoreCase(""not_contains"") || filterActionRequest.getOperand().equalsIgnoreCase(""not_contains_either"")) {"" is 148.",481 +akto,com.akto.test_editor.filter,FilterAction,applyFiltersOnHeaders,Long Statement,"The length of the statement ""else if (filterActionRequest.getConcernedSubProperty() != null && filterActionRequest.getConcernedSubProperty().toLowerCase().equals(""value"")) {"" is 144.",481 +akto,com.akto.test_editor.filter,FilterAction,applyFiltersOnHeaders,Long Statement,"The length of the statement ""DataOperandFilterRequest dataOperandFilterRequest=new DataOperandFilterRequest(val`filterActionRequest.getQuerySet()`filterActionRequest.getOperand());"" is 151.",481 +akto,com.akto.test_editor.filter,FilterAction,applyFiltersOnHeaders,Long Statement,"The length of the statement ""DataOperandFilterRequest dataOperandFilterRequest=new DataOperandFilterRequest(cookieMap.get(cookieKey)`filterActionRequest.getQuerySet()`filterActionRequest.getOperand());"" is 172.",481 +akto,com.akto.test_editor.filter,FilterAction,applyFiltersOnHeaders,Long Statement,"The length of the statement ""if (filterActionRequest.getOperand().equalsIgnoreCase(""not_contains"") || filterActionRequest.getOperand().equalsIgnoreCase(""not_contains_either"")) {"" is 148.",481 +akto,com.akto.test_editor.filter,FilterAction,applyFiltersOnHeaders,Long Statement,"The length of the statement ""DataOperandFilterRequest dataOperandFilterRequest=new DataOperandFilterRequest(headerString`filterActionRequest.getQuerySet()`filterActionRequest.getOperand());"" is 160.",481 +akto,com.akto.test_editor.filter,FilterAction,applyFilterOnQueryParams,Complex Conditional,The conditional expression filterActionRequest.getKeyValOperandSeen() && matchingKeys != null && !matchingKeys.contains(key) is complex.,561 +akto,com.akto.test_editor.filter,FilterAction,applyFilterOnQueryParams,Complex Method,Cyclomatic complexity of the method is 9,561 +akto,com.akto.test_editor.filter,FilterAction,applyFilterOnQueryParams,Long Statement,"The length of the statement ""if (filterActionRequest.getConcernedSubProperty() != null && filterActionRequest.getConcernedSubProperty().toLowerCase().equals(""key"")) {"" is 137.",561 +akto,com.akto.test_editor.filter,FilterAction,applyFilterOnQueryParams,Long Statement,"The length of the statement ""DataOperandFilterRequest dataOperandFilterRequest=new DataOperandFilterRequest(key`filterActionRequest.getQuerySet()`filterActionRequest.getOperand());"" is 151.",561 +akto,com.akto.test_editor.filter,FilterAction,applyFilterOnQueryParams,Long Statement,"The length of the statement ""else if (filterActionRequest.getConcernedSubProperty() != null && filterActionRequest.getConcernedSubProperty().toLowerCase().equals(""value"")) {"" is 144.",561 +akto,com.akto.test_editor.filter,FilterAction,applyFilterOnQueryParams,Long Statement,"The length of the statement ""DataOperandFilterRequest dataOperandFilterRequest=new DataOperandFilterRequest(queryParamObj.getString(key)`filterActionRequest.getQuerySet()`filterActionRequest.getOperand());"" is 176.",561 +akto,com.akto.test_editor.filter,FilterAction,applyFilterOnQueryParams,Long Statement,"The length of the statement ""DataOperandFilterRequest dataOperandFilterRequest=new DataOperandFilterRequest(queryParams`filterActionRequest.getQuerySet()`filterActionRequest.getOperand());"" is 159.",561 +akto,com.akto.test_editor.filter,FilterAction,extractQueryParams,Complex Method,Cyclomatic complexity of the method is 8,605 +akto,com.akto.test_editor.filter,FilterAction,extractQueryParams,Long Statement,"The length of the statement ""if (filterActionRequest.getConcernedSubProperty() != null && filterActionRequest.getConcernedSubProperty().toLowerCase().equals(""key"")) {"" is 137.",605 +akto,com.akto.test_editor.filter,FilterAction,extractQueryParams,Long Statement,"The length of the statement ""else if (filterActionRequest.getConcernedSubProperty() != null && filterActionRequest.getConcernedSubProperty().toLowerCase().equals(""value"")) {"" is 144.",605 +akto,com.akto.test_editor.filter,FilterAction,resolveQuerySetValues,Complex Method,Cyclomatic complexity of the method is 8,650 +akto,com.akto.test_editor.filter,FilterAction,resolveQuerySetValues,Magic Number,The method contains a magic number: 2,650 +akto,com.akto.test_editor.filter,FilterAction,getMatchingKeysForPayload,Long Parameter List,The method has 5 parameters. ,698 +akto,com.akto.test_editor.filter,FilterAction,valueExists,Complex Conditional,The conditional expression keyOperandSeen && matchingKeys != null && !matchingKeys.contains(parentKey) is complex.,726 +akto,com.akto.test_editor.filter,FilterAction,valueExists,Complex Method,Cyclomatic complexity of the method is 8,726 +akto,com.akto.test_editor.filter,FilterAction,valueExists,Long Parameter List,The method has 7 parameters. ,726 +akto,com.akto.test_editor.filter,FilterAction,getValue,Complex Method,Cyclomatic complexity of the method is 9,758 +akto,com.akto.test_editor.filter,FilterAction,resolveDynamicValue,Complex Method,Cyclomatic complexity of the method is 9,819 +akto,com.akto.test_editor.filter,FilterAction,resolveDynamicValue,Missing default,The following switch statement is missing a default case: !org.eclipse.jdt.core.dom.SwitchStatement@6f11a277,819 +akto,com.akto.test_editor.filter,FilterAction,resolveRequestPayload,Empty catch clause,The method has an empty catch block.,844 +akto,com.akto.test_editor.filter,FilterAction,resolveResponsePayload,Empty catch clause,The method has an empty catch block.,866 +akto,com.akto.test_editor.filter,FilterAction,evaluateParamContext,Complex Conditional,The conditional expression !exists && val != null && val.length() > 0 is complex.,930 +akto,com.akto.test_editor.filter,FilterAction,evaluateParamContext,Complex Method,Cyclomatic complexity of the method is 9,930 +akto,com.akto.test_editor.filter,FilterAction,evaluateParamContext,Long Statement,"The length of the statement ""Bson filter=Filters.and(Filters.eq(""apiCollectionId""`apiInfoKey.getApiCollectionId())`Filters.regex(""param""`param)`Filters.eq(""isHeader""`false));"" is 145.",930 +akto,com.akto.test_editor.filter,FilterAction,evaluateParamContext,Magic Number,The method contains a magic number: 500,930 +akto,com.akto.test_editor.filter,FilterAction,endpointInTraffic,Long Statement,"The length of the statement ""Bson filters=Filters.and(Filters.eq(""apiCollectionId""`apiInfoKey.getApiCollectionId())`Filters.regex(""url""`filterActionRequest.getTestRunRawApi().getRequest().getUrl())`Filters.eq(""method""`apiInfoKey.getMethod()));"" is 214.",982 +akto,com.akto.test_editor.filter,FilterAction,getPrivateResourceCount,Complex Conditional,The conditional expression singleTypeInfo == null || !singleTypeInfo.getIsPrivate() || singleTypeInfo.getValues() == null || singleTypeInfo.getValues().getElements().size() == 0 is complex.,1003 +akto,com.akto.test_editor.filter,FilterAction,getPrivateResourceCount,Complex Conditional,The conditional expression singleTypeInfo == null || !singleTypeInfo.getIsPrivate() || singleTypeInfo.getValues() == null || singleTypeInfo.getValues().getElements().size() == 0 is complex.,1003 +akto,com.akto.test_editor.filter,FilterAction,getPrivateResourceCount,Complex Method,Cyclomatic complexity of the method is 11,1003 +akto,com.akto.test_editor.filter,FilterAction,getPrivateResourceCount,Long Statement,"The length of the statement ""if (singleTypeInfo == null || !singleTypeInfo.getIsPrivate() || singleTypeInfo.getValues() == null || singleTypeInfo.getValues().getElements().size() == 0) {"" is 157.",1003 +akto,com.akto.test_editor.filter,FilterAction,getPrivateResourceCount,Long Statement,"The length of the statement ""if (singleTypeInfo == null || !singleTypeInfo.getIsPrivate() || singleTypeInfo.getValues() == null || singleTypeInfo.getValues().getElements().size() == 0) {"" is 157.",1003 +akto,com.akto.test_editor.filter,FilterAction,getPrivateResourceCount,Magic Number,The method contains a magic number: 5,1003 +akto,com.akto.test_editor.filter,FilterAction,getPrivateResourceCount,Magic Number,The method contains a magic number: 5,1003 +akto,com.akto.test_editor.filter,FilterAction,paramExists,Complex Method,Cyclomatic complexity of the method is 9,1066 +akto,com.akto.test_editor.filter,FilterAction,paramExists,Empty catch clause,The method has an empty catch block.,1066 +akto,com.akto.test_editor.filter,FilterAction,paramExists,Empty catch clause,The method has an empty catch block.,1066 +akto,com.akto.test_editor.filter,FilterAction,querySti,Long Parameter List,The method has 5 parameters. ,1138 +akto,com.akto.test_editor.filter,FilterAction,querySti,Long Statement,"The length of the statement ""urlParamFilters=Filters.or(Filters.and(Filters.exists(""isUrlParam"")`Filters.eq(""isUrlParam""`isUrlParam))`Filters.exists(""isUrlParam""`false));"" is 141.",1138 +akto,com.akto.test_editor.filter,FilterAction,querySti,Long Statement,"The length of the statement ""Bson filter=Filters.and(Filters.eq(""apiCollectionId""`apiInfoKey.getApiCollectionId())`Filters.eq(""url""`apiInfoKey.url)`Filters.eq(""method""`apiInfoKey.method.name())`Filters.eq(""responseCode""`responseCode)`Filters.eq(""isHeader""`isHeader)`Filters.regex(""param""`param)`urlParamFilters);"" is 283.",1138 +akto,com.akto.test_editor.filter,Filter,isEndpointValid,Complex Conditional,The conditional expression !(node.getNodeType().toLowerCase().equals(OperandTypes.Data.toString().toLowerCase()) || node.getNodeType().toLowerCase().equals(OperandTypes.Extract.toString().toLowerCase()) || node.getNodeType().toLowerCase().equals(OperandTypes.Context.toString().toLowerCase())) is complex.,29 +akto,com.akto.test_editor.filter,Filter,isEndpointValid,Complex Method,Cyclomatic complexity of the method is 12,29 +akto,com.akto.test_editor.filter,Filter,isEndpointValid,Long Parameter List,The method has 10 parameters. ,29 +akto,com.akto.test_editor.filter,Filter,isEndpointValid,Long Statement,"The length of the statement ""if (node.getNodeType().equalsIgnoreCase(OperandTypes.Term.toString()) || node.getNodeType().equalsIgnoreCase(OperandTypes.Collection.toString())) {"" is 147.",29 +akto,com.akto.test_editor.filter,Filter,isEndpointValid,Long Statement,"The length of the statement ""if (!(node.getNodeType().toLowerCase().equals(OperandTypes.Data.toString().toLowerCase()) || node.getNodeType().toLowerCase().equals(OperandTypes.Extract.toString().toLowerCase()) || node.getNodeType().toLowerCase().equals(OperandTypes.Context.toString().toLowerCase()))) {"" is 273.",29 +akto,com.akto.test_editor.filter,Filter,isEndpointValid,Long Statement,"The length of the statement ""FilterActionRequest filterActionRequest=new FilterActionRequest(node.getValues()`rawApi`testRawApi`apiInfoKey`node.getConcernedProperty()`node.getSubConcernedProperty()`matchingKeySet`contextEntities`operand`context`keyValOperandSeen`node.getBodyOperand()`node.getContextProperty());"" is 283.",29 +akto,com.akto.test_editor.filter,Filter,isEndpointValid,Long Statement,"The length of the statement ""dataOperandsFilterResponse=isEndpointValid(childNode`rawApi`testRawApi`apiInfoKey`matchingKeySet`contextEntities`keyValOpSeen`context`varMap`logId);"" is 148.",29 +akto,com.akto.test_editor.filter,Filter,isEndpointValid,Long Statement,"The length of the statement ""result=operator.equals(""and"") ? result && dataOperandsFilterResponse.getResult() : result || dataOperandsFilterResponse.getResult();"" is 132.",29 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 40,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 10,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 19449,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 19450,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 100L,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 200L,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 2,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 19449,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 19450,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 200L,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 300L,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 3,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 19449,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 19450,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 100L,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 200L,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 3,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 19449,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 19450,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 100L,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 200L,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 1000L,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 19449,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 19450,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 100L,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 200L,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 19450,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 19451,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 100L,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 100L,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 6,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 2,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 200,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 400,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 3,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 200,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 300,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 1000,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 2,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 200,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 400,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 2,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 100,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 200,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 2,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 100,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 100,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 2,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 100,21 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Magic Number,The method contains a magic number: 200,21 +akto,com.akto.parsers,TestDump2,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""JWT""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 126.",31 +akto,com.akto.parsers,TestDump2,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""PHONE_NUMBER""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 135.",31 +akto,com.akto.parsers,TestDump2,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""CREDIT_CARD""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 134.",31 +akto,com.akto.parsers,TestDump2,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""IP_ADDRESS""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 133.",31 +akto,com.akto.parsers,TestDump2,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""EMAIL""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 128.",31 +akto,com.akto.parsers,TestDump2,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""SSN""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 126.",31 +akto,com.akto.parsers,TestDump2,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""UUID""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 127.",31 +akto,com.akto.parsers,TestDump2,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""URL""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 126.",31 +akto,com.akto.parsers,TestDump2,createSampleParams,Long Statement,"The length of the statement ""ret.headers.put(""Access-Token""`createList("" eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJBa3RvIiwic3ViIjoibG9naW4iLCJzaWduZWRVcCI6InRydWUiLCJ1c2VybmFtZSI6ImFua3VzaEBnbWFpbC5jb20iLCJpYXQiOjE2MzQ3NTc0NzIsImV4cCI6MTYzNDc1ODM3Mn0.s_UihSzOlEY9spECqSS9SaTPxygn26YodRkYZKHmNwVnVkeppT5mQYKlwiUnjpKYIHxi2a82I50c0FbJKnTTk1Z5aYcT3t8GXUar_DaaEiv3eZZcZiqeOQSnPkP_c4nhC7Fqaq4g03p4Uj_7W5qvUAkTjHOCViwE933rmfX7tZA27o-9-b_ZKXYsTLfk-FjBV7f3piHmRo88j0WpkvuQc8LwcsoUq6yPclVuDsz9YHkvM1B33_QGdZ7nGz47M33tyLXqZyeF4qsnewkOOU6vCiDnM_eqbJghbZLSqP3Ut3lfA54BlAZ-HB5gLv-2HR0m_R2thDGXXE_G_onS-ZDB6A""));"" is 559.",64 +akto,com.akto.parsers,TestDump2,createSampleParams,Long Statement,"The length of the statement ""headers.put(""User-Agent""`createList(""Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML` like Gecko) Chrome/93.0.4577.82 Safari/537.36""));"" is 161.",64 +akto,com.akto.parsers,TestDump2,createSampleParams,Long Statement,"The length of the statement ""headers.put(""Cookie""`createList(""JSESSIONID=node01e7k0f9f2mkm0kyan971kl7bk7.node0; refreshToken=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJBa3RvIiwic3ViIjoicmVmcmVzaFRva2VuIiwic2lnbmVkVXAiOiJ0cnVlIiwidXNlcm5hbWUiOiJhbmt1c2hAZ21haWwuY29tIiwiaWF0IjoxNjM0NzU3NDcwLCJleHAiOjE2MzQ4NDM4NzB9.MHoQpVFiYPgJrY-c4XrOlhWM20Qh1IOEKdiSne92k9p1YmUekBG7_z9osa9yYpO9Tsa1CeMs39ZDiS853boNJPAo6BcSswx6ReYHOmp3-qdu5dvqWjjQb0m-NNGGtPikvNi_d3MFmTQ0vKzu1n3WTmB_Iv-SPtmN22-Rees-VSnit6CQKvm_7kVQt-oU76LfIZ_KesfMm_vRHsFrHfKdw1zVT4XCSlPE0hJhbQNkzkwI-6zByYzG_5MnX5cyvUTIGgZ3-_VGxYRt8zPXFfAqgM1F3L4LDZSTLOu0I9gVElRP-JnSQRvYpsU0eVwP3cgS6UxxaSS_2zZU3Z_TPh8Qfg""));"" is 620.",64 +akto,com.akto.parsers,TestDump2,createSampleParams,Magic Number,The method contains a magic number: 200,64 +akto,com.akto.parsers,TestDump2,createSampleParams,Magic Number,The method contains a magic number: 123,64 +akto,com.akto.parsers,TestDump2,testHappyPath,Long Statement,"The length of the statement ""String message="" {\""akto_account_id\"":\""1000000\""`\""contentType\"":\""application/json;charset=utf-8\""`\""ip\"":\""49.32.227.133:60118\""`\""method\"":\""GET\""`\""path\"":\""/api/books\""`\""requestHeaders\"":\""{\\\""Accept\\\"":[\\\""text/html`application/xhtml+xml`application/xml;q=0.9`image/avif`image/webp`image/apng`*/*;q=0.8`application/signed-exchange;v=b3;q=0.9\\\""]`\\\""Accept-Encoding\\\"":[\\\""gzip` deflate\\\""]`\\\""Accept-Language\\\"":[\\\""en-US`en;q=0.9`mr;q=0.8\\\""]`\\\""Cache-Control\\\"":[\\\""no-cache\\\""]`\\\""Connection\\\"":[\\\""keep-alive\\\""]`\\\""Dnt\\\"":[\\\""1\\\""]`\\\""Pragma\\\"":[\\\""no-cache\\\""]`\\\""Upgrade-Insecure-Requests\\\"":[\\\""1\\\""]`\\\""User-Agent\\\"":[\\\""Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML` like Gecko) Chrome/96.0.4664.55 Safari/537.36\\\""]}\""`\""requestPayload\"":\""\""`\""responseHeaders\"":\""{\\\""Content-Type\\\"":[\\\""application/json;charset=utf-8\\\""]}\""`\""responsePayload\"":\""{\\\""id\\\"":\\\""1\\\""`\\\""isbn\\\"":\\\""3223\\\""`\\\""title\\\"":\\\""Book 1\\\""`\\\""author\\\"":{\\\""firstname\\\"":\\\""Avneesh\\\""`\\\""lastname\\\"":\\\""Hota\\\""}}\\n\""`\""status\"":\""null\""`\""statusCode\"":\""201\""`\""time\"":\""1638940067\""`\""type\"":\""HTTP/1.1\""}"";"" is 1191.",107 +akto,com.akto.parsers,TestDump2,testHappyPath,Magic Number,The method contains a magic number: 2,107 +akto,com.akto.parsers,TestDump2,testHappyPath,Magic Number,The method contains a magic number: 5,107 +akto,com.akto.parsers,TestDump2,testHappyPath,Magic Number,The method contains a magic number: 15,107 +akto,com.akto.parsers,TestDump2,testHappyPath,Magic Number,The method contains a magic number: 2,107 +akto,com.akto.parsers,TestDump2,simpleTestForSingleCollection,Long Statement,"The length of the statement ""APICatalogSync.DbUpdateReturn dbUpdateReturn=sync.getDBUpdatesForParams(sync.getDelta(collectionId)`sync.getDbState(collectionId)`false);"" is 137.",130 +akto,com.akto.parsers,TestDump2,simpleTestForSingleCollection,Magic Number,The method contains a magic number: 2,130 +akto,com.akto.parsers,TestDump2,simpleTestForSingleCollection,Magic Number,The method contains a magic number: 3,130 +akto,com.akto.parsers,TestDump2,simpleTestForSingleCollection,Magic Number,The method contains a magic number: 24,130 +akto,com.akto.parsers,TestDump2,simpleTestForSingleCollection,Magic Number,The method contains a magic number: 2,130 +akto,com.akto.parsers,TestDump2,simpleTest,Long Statement,"The length of the statement ""assertEquals(24`sync.getDBUpdatesForParams(sync.getDelta(0)`sync.getDbState(0)`false).bulkUpdatesForSingleTypeInfo.size());"" is 123.",158 +akto,com.akto.parsers,TestDump2,simpleTest,Long Statement,"The length of the statement ""assertEquals(24`sync.getDBUpdatesForParams(sync.getDelta(1)`sync.getDbState(1)`false).bulkUpdatesForSingleTypeInfo.size());"" is 123.",158 +akto,com.akto.parsers,TestDump2,simpleTest,Long Statement,"The length of the statement ""assertEquals(24`sync.getDBUpdatesForParams(sync.getDelta(2)`sync.getDbState(2)`false).bulkUpdatesForSingleTypeInfo.size());"" is 123.",158 +akto,com.akto.parsers,TestDump2,simpleTest,Magic Number,The method contains a magic number: 5,158 +akto,com.akto.parsers,TestDump2,simpleTest,Magic Number,The method contains a magic number: 2,158 +akto,com.akto.parsers,TestDump2,simpleTest,Magic Number,The method contains a magic number: 24,158 +akto,com.akto.parsers,TestDump2,simpleTest,Magic Number,The method contains a magic number: 24,158 +akto,com.akto.parsers,TestDump2,simpleTest,Magic Number,The method contains a magic number: 24,158 +akto,com.akto.parsers,TestDump2,simpleTest,Magic Number,The method contains a magic number: 2,158 +akto,com.akto.parsers,TestDump2,simpleTest,Magic Number,The method contains a magic number: 2,158 +akto,com.akto.parsers,TestDump2,getParamsTest,Magic Number,The method contains a magic number: 5,170 +akto,com.akto.parsers,TestDump2,getParamsTest,Magic Number,The method contains a magic number: 5,170 +akto,com.akto.parsers,TestDump2,getParamsTest,Magic Number,The method contains a magic number: 2,170 +akto,com.akto.parsers,TestDump2,urlsTest,Magic Number,The method contains a magic number: 5,194 +akto,com.akto.parsers,TestDump2,urlsTest,Magic Number,The method contains a magic number: 5,194 +akto,com.akto.parsers,TestDump2,urlsTest,Magic Number,The method contains a magic number: 2,194 +akto,com.akto.parsers,TestDump2,urlsTest,Magic Number,The method contains a magic number: 5,194 +akto,com.akto.parsers,TestDump2,urlsTest,Magic Number,The method contains a magic number: 3,194 +akto,com.akto.parsers,TestDump2,urlsTest,Magic Number,The method contains a magic number: 2,194 +akto,com.akto.parsers,TestDump2,testParameterizedURLsTest,Magic Number,The method contains a magic number: 2,225 +akto,com.akto.parsers,TestDump2,testParameterizedURLsTest,Magic Number,The method contains a magic number: 30,225 +akto,com.akto.parsers,TestDump2,testParameterizedURLsTest,Magic Number,The method contains a magic number: 30,225 +akto,com.akto.parsers,TestDump2,testParameterizedURLsTest,Magic Number,The method contains a magic number: 2,225 +akto,com.akto.parsers,TestDump2,testParameterizedURLsTest,Magic Number,The method contains a magic number: 30,225 +akto,com.akto.parsers,TestDump2,testParameterizedURLsTest,Magic Number,The method contains a magic number: 3,225 +akto,com.akto.parsers,TestDump2,testParameterizedURLsTest,Magic Number,The method contains a magic number: 2,225 +akto,com.akto.parsers,TestDump2,repetitiveKeyTest,Magic Number,The method contains a magic number: 2,269 +akto,com.akto.parsers,TestDump2,repetitiveKeyTest,Magic Number,The method contains a magic number: 30,269 +akto,com.akto.parsers,TestDump2,repetitiveKeyTest,Magic Number,The method contains a magic number: 5,269 +akto,com.akto.parsers,TestDump2,repetitiveKeyTest,Magic Number,The method contains a magic number: 10,269 +akto,com.akto.parsers,TestDump2,repetitiveKeyTest,Magic Number,The method contains a magic number: 2,269 +akto,com.akto.parsers,TestDump2,repetitiveKeyTest,Magic Number,The method contains a magic number: 10,269 +akto,com.akto.parsers,TestDump2,repetitiveKeyTest,Magic Number,The method contains a magic number: 29,269 +akto,com.akto.parsers,TestDump2,testURLMatch,Long Statement,"The length of the statement ""String url=""https://amazonpay.amazon.in/ap/signin?openid.return_to=https%3A%2F%2Famazonpay.amazon.in%2Fv1%2Finitiate-payment%3FredirectUrl%3Dhttps%253A%252F%252Fsandbox.juspay.in%252Fv2%252Fpay%252Fresponse-amazonpay%252Fmpl_qa%26payload%3DqpZtIG4rQa0Ru6HR1RSOlDtxA61%252BVNb0WLLwzMgLnsStcLU9nD%252FbQ2XZLKvWNqdViQ5YZujSRCPagD%252FVME0JWyl3fhlh1s69%252FCaKfQiDnTg42Ofgqxj5CN86Mv45MhbmzJFVZ0JRM1yECFrLkdLnGJOr4c%252FZQoWJ3CeRGl3XcYF807JC%252F0iidvC62N3qQm97ketMo9af%252FQjTL4NTOkzPVwv1bNeI%252F8Ea5uQxWtBdZATV6ogzHgFMeM4tzcbJY5E0XxeTjhJ1SijDXLtgSOoERFCPxLzudyb9%252B2IoF9cxNWb8yi9RJuqn%252BMvU4BC%252FFrgJaLn9DJ9r4RE%253D%26iv%3DE2XGT7As7Kdo50sj%26key%3DFoXRG7XfML%252B9UAO88iH7hfSyNfNbhgdPT7d3%252F8G%252B9sqovuZOct4ZNf88yR%252FtgbRedAsVG%252BZJHjeOHlKlFZoomrm2IWweysOvMQrDyIL35hT2NUoG4ZCG94ZFC2b7TII4XEFId%252Bkpj0qMUreKQafh0NXu2jg58ogzAWgpU5uskZBUg3WDITJMQXdGqaOPO6gooIEtKmLV6gQx4%252F%252B9K18XKofG2fZQ5bNlvpuFbyn4%252Brs3J%252BtJxPsxnuSiPrJwGEk36rDjhW1LOgssrAAUv%252BSfExHQ3KfmFnBdbK2rWM0CkwgYZ95cteVxRDl7f7SdpgBCmrlVVcPvM2moUiWOTW9aHA%253D%253D&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=amazon_pay_in_mobile&openid.mode=checkid_setup&marketPlaceId=A3FDG49KKM823Y&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&pageId=amzn_pay_in&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.pape.max_auth_age=5400&siteState=clientContext%3D257-1861896-6931844%2CsourceUrl%3Dhttps%253A%252F%252Famazonpay.amazon.in%252Fv1%252Finitiate-payment%253FredirectUrl%253Dhttps%25253A%25252F%25252Fsandbox.juspay.in%25252Fv2%25252Fpay%25252Fresponse-amazonpay%25252Fmpl_qa%2526payload%253DqpZtIG4rQa0Ru6HR1RSOlDtxA61%25252BVNb0WLLwzMgLnsStcLU9nD%25252FbQ2XZLKvWNqdViQ5YZujSRCPagD%25252FVME0JWyl3fhlh1s69%25252FCaKfQiDnTg42Ofgqxj5CN86Mv45MhbmzJFVZ0JRM1yECFrLkdLnGJOr4c%25252FZQoWJ3CeRGl3XcYF807JC%25252F0iidvC62N3qQm97ketMo9af%25252FQjTL4NTOkzPVwv1bNeI%25252F8Ea5uQxWtBdZATV6ogzHgFMeM4tzcbJY5E0XxeTjhJ1SijDXLtgSOoERFCPxLzudyb9%25252B2IoF9cxNWb8yi9RJuqn%25252BMvU4BC%25252FFrgJaLn9DJ9r4RE%25253D%2526iv%253DE2XGT7As7Kdo50sj%2526key%253DFoXRG7XfML%25252B9UAO88iH7hfSyNfNbhgdPT7d3%25252F8G%25252B9sqovuZOct4ZNf88yR%25252FtgbRedAsVG%25252BZJHjeOHlKlFZoomrm2IWweysOvMQrDyIL35hT2NUoG4ZCG94ZFC2b7TII4XEFId%25252Bkpj0qMUreKQafh0NXu2jg58ogzAWgpU5uskZBUg3WDITJMQXdGqaOPO6gooIEtKmLV6gQx4%25252F%25252B9K18XKofG2fZQ5bNlvpuFbyn4%25252Brs3J%25252BtJxPsxnuSiPrJwGEk36rDjhW1LOgssrAAUv%25252BSfExHQ3KfmFnBdbK2rWM0CkwgYZ95cteVxRDl7f7SdpgBCmrlVVcPvM2moUiWOTW9aHA%25253D%25253D%2Csignature%3Dj2BY7ki63y4rphlJZ6WQZhGj2F5fMyEj3D"";"" is 2591.",309 +akto,com.akto.parsers,TestDump2,testURLInvalidMatch,Long Statement,"The length of the statement ""String url=""htt://amazonpay.amazon.in/ap/signin?openid.return_to=https%3A%2F%2Famazonpay.amazon.in%2Fv1%2Finitiate-payment%3FredirectUrl%3D"";"" is 141.",315 +akto,com.akto.parsers,TestDump2,test2,Magic Number,The method contains a magic number: 3,321 +akto,com.akto.parsers,TestDump2,test2,Magic Number,The method contains a magic number: 3,321 +akto,com.akto.parsers,TestDBSync,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""JWT""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 126.",48 +akto,com.akto.parsers,TestDBSync,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""PHONE_NUMBER""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 135.",48 +akto,com.akto.parsers,TestDBSync,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""CREDIT_CARD""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 134.",48 +akto,com.akto.parsers,TestDBSync,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""IP_ADDRESS""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 133.",48 +akto,com.akto.parsers,TestDBSync,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""EMAIL""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 128.",48 +akto,com.akto.parsers,TestDBSync,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""SSN""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 126.",48 +akto,com.akto.parsers,TestDBSync,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""UUID""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 127.",48 +akto,com.akto.parsers,TestDBSync,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""URL""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 126.",48 +akto,com.akto.parsers,TestDBSync,testParameterizedURL,Magic Number,The method contains a magic number: 5,73 +akto,com.akto.parsers,TestDBSync,testParameterizedURL,Magic Number,The method contains a magic number: 2,73 +akto,com.akto.parsers,TestDBSync,testParameterizedURL,Magic Number,The method contains a magic number: 30,73 +akto,com.akto.parsers,TestDBSync,testParameterizedURL,Magic Number,The method contains a magic number: 30,73 +akto,com.akto.parsers,TestDBSync,testParameterizedURL,Magic Number,The method contains a magic number: 2,73 +akto,com.akto.parsers,TestDBSync,testParameterizedURL,Magic Number,The method contains a magic number: 30,73 +akto,com.akto.parsers,TestDBSync,testParameterizedURL,Magic Number,The method contains a magic number: 3,73 +akto,com.akto.parsers,TestDBSync,testImmediateSync,Magic Number,The method contains a magic number: 2,107 +akto,com.akto.parsers,TestDBSync,testImmediateSync,Magic Number,The method contains a magic number: 30,107 +akto,com.akto.parsers,TestDBSync,testImmediateSync,Magic Number,The method contains a magic number: 40,107 +akto,com.akto.parsers,TestDBSync,testImmediateSync,Magic Number,The method contains a magic number: 10,107 +akto,com.akto.parsers,TestDBSync,testImmediateSync,Magic Number,The method contains a magic number: 10,107 +akto,com.akto.parsers,TestDBSync,testAllPaths,Magic Number,The method contains a magic number: 10,141 +akto,com.akto.parsers,TestDBSync,testAllPaths,Magic Number,The method contains a magic number: 40,141 +akto,com.akto.parsers,TestDBSync,testAllPaths,Magic Number,The method contains a magic number: 10,141 +akto,com.akto.parsers,TestDBSync,testAllPaths,Magic Number,The method contains a magic number: 2,141 +akto,com.akto.parsers,TestDBSync,testAllPaths,Magic Number,The method contains a magic number: 2,141 +akto,com.akto.parsers,TestDBSync,testAllPaths,Magic Number,The method contains a magic number: 3,141 +akto,com.akto.parsers,TestDBSync,testAllPaths,Magic Number,The method contains a magic number: 3,141 +akto,com.akto.parsers,TestDBSync,testAllPaths,Magic Number,The method contains a magic number: 4,141 +akto,com.akto.parsers,TestDBSync,testAllPaths,Magic Number,The method contains a magic number: 4,141 +akto,com.akto.parsers,TestDBSync,testAllPaths,Magic Number,The method contains a magic number: 2,141 +akto,com.akto.parsers,TestDBSync,testAllPaths,Magic Number,The method contains a magic number: 2,141 +akto,com.akto.parsers,TestDBSync,testAllPaths,Magic Number,The method contains a magic number: 3,141 +akto,com.akto.parsers,TestDBSync,testAllPaths,Magic Number,The method contains a magic number: 3,141 +akto,com.akto.parsers,TestDBSync,testAllPaths,Magic Number,The method contains a magic number: 4,141 +akto,com.akto.parsers,TestDBSync,testAllPaths,Magic Number,The method contains a magic number: 4,141 +akto,com.akto.parsers,TestDBSync,testInvalidMergeParameterizedURL,Magic Number,The method contains a magic number: 30,192 +akto,com.akto.parsers,TestDBSync,testInvalidMergeParameterizedURL,Magic Number,The method contains a magic number: 123,192 +akto,com.akto.parsers,TestDBSync,testInvalidMergeParameterizedURL,Magic Number,The method contains a magic number: 30,192 +akto,com.akto.parsers,TestDBSync,testInvalidMergeParameterizedURL,Magic Number,The method contains a magic number: 123,192 +akto,com.akto.parsers,TestDBSync,testInvalidMergeParameterizedURL,Magic Number,The method contains a magic number: 123,192 +akto,com.akto.parsers,TestDBSync,testInvalidMergeParameterizedURL,Magic Number,The method contains a magic number: 123,192 +akto,com.akto.parsers,TestDBSync,testInvalidMergeParameterizedURL,Magic Number,The method contains a magic number: 123,192 +akto,com.akto.parsers,TestDBSync,testInvalidMergeParameterizedURL,Magic Number,The method contains a magic number: 123,192 +akto,com.akto.parsers,TestDBSync,testInitialiseFilters,Magic Number,The method contains a magic number: 10000,224 +akto,com.akto.parsers,TestDBSync,testInitialiseFilters,Magic Number,The method contains a magic number: 2,224 +akto,com.akto.parsers,TestDBSync,testFilterHttpResponseParamsIpHost,Magic Number,The method contains a magic number: 200,247 +akto,com.akto.parsers,TestDBSync,testFilterHttpResponseParamsIpHost,Magic Number,The method contains a magic number: 1000,247 +akto,com.akto.parsers,TestDBSync,testFilterHttpResponseParamsIpHost,Magic Number,The method contains a magic number: 200,247 +akto,com.akto.parsers,TestDBSync,testFilterHttpResponseParamsIpHost,Magic Number,The method contains a magic number: 1000,247 +akto,com.akto.parsers,TestDBSync,testFilterHttpResponseParamsIpHost,Magic Number,The method contains a magic number: 2,247 +akto,com.akto.parsers,TestDBSync,testFilterHttpResponseParamsIpHost,Magic Number,The method contains a magic number: 1000,247 +akto,com.akto.parsers,TestDBSync,testFilterHttpResponseParamsIpHost,Magic Number,The method contains a magic number: 1000,247 +akto,com.akto.parsers,TestDBSync,testFilterHttpResponseParamsWithoutHost,Long Statement,"The length of the statement ""List filterHttpResponseParamsList=httpCallParser.filterHttpResponseParams(Collections.singletonList(h1));"" is 125.",273 +akto,com.akto.parsers,TestDBSync,testFilterHttpResponseParamsWithoutHost,Magic Number,The method contains a magic number: 200,273 +akto,com.akto.parsers,TestDBSync,testFilterHttpResponseParamsWithoutHost,Magic Number,The method contains a magic number: 2,273 +akto,com.akto.parsers,TestDBSync,testFilterHttpResponseParamsWithoutHost,Magic Number,The method contains a magic number: 200,273 +akto,com.akto.parsers,TestDBSync,testFilterHttpResponseParamsWithoutHost,Magic Number,The method contains a magic number: 3,273 +akto,com.akto.parsers,TestDBSync,testFilterHttpResponseParamsWithoutHost,Magic Number,The method contains a magic number: 400,273 +akto,com.akto.parsers,TestDBSync,testFilterHttpResponseParamsWithoutHost,Magic Number,The method contains a magic number: 2,273 +akto,com.akto.parsers,TestDBSync,testFilterResponseParamsWithHost,Magic Number,The method contains a magic number: 200,334 +akto,com.akto.parsers,TestDBSync,testFilterResponseParamsWithHost,Magic Number,The method contains a magic number: 2,334 +akto,com.akto.parsers,TestDBSync,testFilterResponseParamsWithHost,Magic Number,The method contains a magic number: 2,334 +akto,com.akto.parsers,TestDBSync,testFilterResponseParamsWithHost,Magic Number,The method contains a magic number: 200,334 +akto,com.akto.parsers,TestDBSync,testFilterResponseParamsWithHost,Magic Number,The method contains a magic number: 3,334 +akto,com.akto.parsers,TestDBSync,testFilterResponseParamsWithHost,Magic Number,The method contains a magic number: 2,334 +akto,com.akto.parsers,TestDBSync,testFilterResponseParamsWithHost,Magic Number,The method contains a magic number: 200,334 +akto,com.akto.parsers,TestDBSync,testFilterResponseParamsWithHost,Magic Number,The method contains a magic number: 4,334 +akto,com.akto.parsers,TestDBSync,testFilterResponseParamsWithHost,Magic Number,The method contains a magic number: 3,334 +akto,com.akto.parsers,TestDBSync,testFilterResponseParamsWithHost,Magic Number,The method contains a magic number: 4,334 +akto,com.akto.parsers,TestDBSync,testFilterResponseParamsWithHost,Magic Number,The method contains a magic number: 200,334 +akto,com.akto.parsers,TestDBSync,testFilterResponseParamsWithHost,Magic Number,The method contains a magic number: 1234,334 +akto,com.akto.parsers,TestDBSync,testFilterResponseParamsWithHost,Magic Number,The method contains a magic number: 6,334 +akto,com.akto.parsers,TestDBSync,testCollisionHostNameCollection,Magic Number,The method contains a magic number: 200,447 +akto,com.akto.parsers,TestMergingNew,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""JWT""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 126.",29 +akto,com.akto.parsers,TestMergingNew,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""PHONE_NUMBER""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 135.",29 +akto,com.akto.parsers,TestMergingNew,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""CREDIT_CARD""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 134.",29 +akto,com.akto.parsers,TestMergingNew,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""IP_ADDRESS""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 133.",29 +akto,com.akto.parsers,TestMergingNew,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""EMAIL""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 128.",29 +akto,com.akto.parsers,TestMergingNew,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""SSN""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 126.",29 +akto,com.akto.parsers,TestMergingNew,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""UUID""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 127.",29 +akto,com.akto.parsers,TestMergingNew,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""URL""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 126.",29 +akto,com.akto.parsers,TestMergingNew,testMultipleIntegerMerging,Magic Number,The method contains a magic number: 50,40 +akto,com.akto.parsers,TestMergingNew,testMultipleIntegerMerging,Magic Number,The method contains a magic number: 3,40 +akto,com.akto.parsers,TestMergingNew,testMultipleIntegerMerging,Magic Number,The method contains a magic number: 10,40 +akto,com.akto.parsers,TestMergingNew,testMultipleIntegerMerging,Magic Number,The method contains a magic number: 10,40 +akto,com.akto.parsers,TestMergingNew,testMultipleIntegerMerging,Magic Number,The method contains a magic number: 15,40 +akto,com.akto.parsers,TestMergingNew,testMultipleIntegerMerging,Magic Number,The method contains a magic number: 15,40 +akto,com.akto.parsers,TestMergingNew,testMultipleIntegerMerging,Magic Number,The method contains a magic number: 20,40 +akto,com.akto.parsers,TestMergingNew,testMultipleIntegerMerging,Magic Number,The method contains a magic number: 123,40 +akto,com.akto.parsers,TestMergingNew,getStaticURLsSize,Magic Number,The method contains a magic number: 123,77 +akto,com.akto.parsers,TestMergingNew,testmultipleUUIDForceMerge,Long Statement,"The length of the statement ""parser.syncFunction(Collections.singletonList(createDifferentHttpResponseParams(10000`url + ""avneesh@akto.io"" + ""/subproduct/""+ ""avneesh@akto.io""+ ""/subitem/""+ ""avneesh@akto.io""+ ""/id/""+ ""112""))`false`true);"" is 207.",83 +akto,com.akto.parsers,TestMergingNew,testmultipleUUIDForceMerge,Long Statement,"The length of the statement ""URLTemplate urlTemplate=APICatalogSync.createUrlTemplate(url + ""STRING"" + ""/subproduct/""+ ""STRING""+ ""/subitem/""+ ""STRING""+ ""/id/""+ ""INTEGER""`URLMethods.Method.GET);"" is 164.",83 +akto,com.akto.parsers,TestMergingNew,testmultipleUUIDForceMerge,Magic Number,The method contains a magic number: 25,83 +akto,com.akto.parsers,TestMergingNew,testmultipleUUIDForceMerge,Magic Number,The method contains a magic number: 100,83 +akto,com.akto.parsers,TestMergingNew,testmultipleUUIDForceMerge,Magic Number,The method contains a magic number: 2,83 +akto,com.akto.parsers,TestMergingNew,testmultipleUUIDForceMerge,Magic Number,The method contains a magic number: 123,83 +akto,com.akto.parsers,TestMergingNew,testmultipleUUIDForceMerge,Magic Number,The method contains a magic number: 3,83 +akto,com.akto.parsers,TestMergingNew,testmultipleUUIDForceMerge,Magic Number,The method contains a magic number: 10,83 +akto,com.akto.parsers,TestMergingNew,testmultipleUUIDForceMerge,Magic Number,The method contains a magic number: 10000,83 +akto,com.akto.parsers,TestMergingNew,testmultipleUUIDForceMerge,Magic Number,The method contains a magic number: 123,83 +akto,com.akto.parsers,TestMergingNew,testmultipleUUIDForceMerge,Magic Number,The method contains a magic number: 2,83 +akto,com.akto.parsers,TestMergingNew,testmultipleUUIDForceMerge,Magic Number,The method contains a magic number: 2,83 +akto,com.akto.parsers,TestMergingNew,testUUIDForceMerge,Long Statement,"The length of the statement ""parser.syncFunction(Collections.singletonList(createDifferentHttpResponseParams(10000`url + ""avneesh@akto.io"" + ""/received""))`false`true);"" is 138.",140 +akto,com.akto.parsers,TestMergingNew,testUUIDForceMerge,Magic Number,The method contains a magic number: 50,140 +akto,com.akto.parsers,TestMergingNew,testUUIDForceMerge,Magic Number,The method contains a magic number: 100,140 +akto,com.akto.parsers,TestMergingNew,testUUIDForceMerge,Magic Number,The method contains a magic number: 2,140 +akto,com.akto.parsers,TestMergingNew,testUUIDForceMerge,Magic Number,The method contains a magic number: 123,140 +akto,com.akto.parsers,TestMergingNew,testUUIDForceMerge,Magic Number,The method contains a magic number: 3,140 +akto,com.akto.parsers,TestMergingNew,testUUIDForceMerge,Magic Number,The method contains a magic number: 10,140 +akto,com.akto.parsers,TestMergingNew,testUUIDForceMerge,Magic Number,The method contains a magic number: 10000,140 +akto,com.akto.parsers,TestMergingNew,testUUIDForceMerge,Magic Number,The method contains a magic number: 123,140 +akto,com.akto.parsers,TestMergingNew,testUUIDForceMerge,Magic Number,The method contains a magic number: 2,140 +akto,com.akto.parsers,TestMergingNew,testUUIDForceMerge,Magic Number,The method contains a magic number: 2,140 +akto,com.akto.parsers,TestMergingNew,testParameterizedURLsTestString,Magic Number,The method contains a magic number: 50,190 +akto,com.akto.parsers,TestMergingNew,testParameterizedURLsTestString,Magic Number,The method contains a magic number: 23,190 +akto,com.akto.parsers,TestMergingNew,testParameterizedURLsTestString,Magic Number,The method contains a magic number: 23,190 +akto,com.akto.parsers,TestMergingNew,testParameterizedURLsTestString,Magic Number,The method contains a magic number: 23,190 +akto,com.akto.parsers,TestMergingNew,testParameterizedURLsTestString,Magic Number,The method contains a magic number: 28,190 +akto,com.akto.parsers,TestMergingNew,testParameterizedURLsTestString,Magic Number,The method contains a magic number: 28,190 +akto,com.akto.parsers,TestMergingNew,testParameterizedURLsTestString,Magic Number,The method contains a magic number: 33,190 +akto,com.akto.parsers,TestMergingNew,testNonJsonResponsePayloadPayload,Long Statement,"The length of the statement ""String a=""{\""path\"": \""https://invoices.razorpay.com/v1/l/inv_\""` \""method\"": \""POST\""` \""type\"": \""HTTP/1.1\""` \""requestHeaders\"": \""{\\\""X-Killbill-ApiKey\\\"": \\\""mplgaming\\\""` \\\""Authorization\\\"": \\\""Basic somerandom=\\\""` \\\""X-Killbill-ApiSecret\\\"": \\\""something\\\""` \\\""Accept\\\"": \\\""application/json\\\""` \\\""X-MPL-COUNTRYCODE\\\"": \\\""IN\\\""` \\\""X-Killbill-CreatedBy\\\"": \\\""test-payment\\\""` \\\""Content-type\\\"": \\\""application/json\\\""}\""` \""requestPayload\"": \""{}\""` \""statusCode\"": \""200\""` \""responseHeaders\"": \""{\\\""Date\\\"": \\\""Mon` 18 Apr 2022 13:05:16 GMT\\\""` \\\""Content-Type\\\"": \\\""application/json\\\""` \\\""Transfer-Encoding\\\"": \\\""chunked\\\""` \\\""Connection\\\"": \\\""keep-alive\\\""` \\\""Server\\\"": \\\""Apache-Coyote/1.1\\\""` \\\""Access-Control-Allow-Origin\\\"": \\\""*\\\""` \\\""Access-Control-Allow-Methods\\\"": \\\""GET` POST` DELETE` PUT` OPTIONS\\\""` \\\""Access-Control-Allow-Headers\\\"": \\\""Authorization`Content-Type`Location`X-Killbill-ApiKey`X-Killbill-ApiSecret`X-Killbill-Comment`X-Killbill-CreatedBy`X-Killbill-Pagination-CurrentOffset`X-Killbill-Pagination-MaxNbRecords`X-Killbill-Pagination-NextOffset`X-Killbill-Pagination-NextPageUri`X-Killbill-Pagination-TotalNbRecords`X-Killbill-Reason\\\""` \\\""Access-Control-Expose-Headers\\\"": \\\""Authorization`Content-Type`Location`X-Killbill-ApiKey`X-Killbill-ApiSecret`X-Killbill-Comment`X-Killbill-CreatedBy`X-Killbill-Pagination-CurrentOffset`X-Killbill-Pagination-MaxNbRecords`X-Killbill-Pagination-NextOffset`X-Killbill-Pagination-NextPageUri`X-Killbill-Pagination-TotalNbRecords`X-Killbill-Reason\\\""` \\\""Access-Control-Allow-Credentials\\\"": \\\""true\\\""}\""` \""status\"": \""OK\""` \""responsePayload\"": \""aaaaa\""` \""ip\"": \""\""` \""time\"": \""1650287116\""` \""akto_account_id\"": \""1000000\""` \""akto_vxlan_id\"": 123` \""source\"": \""OTHER\""}"";"" is 1840.",222 +akto,com.akto.parsers,TestMergingNew,testNonJsonResponsePayloadPayload,Magic Number,The method contains a magic number: 30,222 +akto,com.akto.parsers,TestMergingNew,testNonJsonResponsePayloadPayload,Magic Number,The method contains a magic number: 10,222 +akto,com.akto.parsers,TestMergingNew,testNonJsonResponsePayloadPayload,Magic Number,The method contains a magic number: 10,222 +akto,com.akto.parsers,TestMergingNew,testNonJsonResponsePayloadPayload,Magic Number,The method contains a magic number: 25,222 +akto,com.akto.parsers,TestMergingNew,testNonJsonResponsePayloadPayload,Magic Number,The method contains a magic number: 25,222 +akto,com.akto.parsers,TestMergingNew,testNonJsonResponsePayloadPayload,Magic Number,The method contains a magic number: 30,222 +akto,com.akto.parsers,TestMergingNew,testEmptyResponsePayload,Long Statement,"The length of the statement ""String a=""{\""path\"": \""http://killdill.mpl.internal:8080/1.0/kb/paymentGateways/hosted/form/bbb-bbbb-bbb?paymentMethodId=qq-qqq-qqq\""` \""method\"": \""POST\""` \""type\"": \""HTTP/1.1\""` \""requestHeaders\"": \""{\\\""X-Killbill-ApiKey\\\"": \\\""mplgaming\\\""` \\\""Authorization\\\"": \\\""Basic somerandom=\\\""` \\\""X-Killbill-ApiSecret\\\"": \\\""something\\\""` \\\""Accept\\\"": \\\""application/json\\\""` \\\""X-MPL-COUNTRYCODE\\\"": \\\""IN\\\""` \\\""X-Killbill-CreatedBy\\\"": \\\""test-payment\\\""` \\\""Content-type\\\"": \\\""application/json\\\""}\""` \""requestPayload\"": \""{\\\""formFields\\\"":[{\\\""key\\\"":\\\""amount\\\""`\\\""value\\\"":\\\""125.000\\\""}`{\\\""key\\\"":\\\""netAmount\\\""`\\\""value\\\"":\\\""125.000\\\""}`{\\\""key\\\"":\\\""currency\\\""`\\\""value\\\"":\\\""INR\\\""}`{\\\""key\\\"":\\\""orderId\\\""`\\\""value\\\"":\\\""ASGARD\\\""}`{\\\""key\\\"":\\\""paymentMethodId\\\""`\\\""value\\\"":\\\""zzzz-zzz-zzz-zzzz-zzzz\\\""}`{\\\""key\\\"":\\\""mobileNumber\\\""`\\\""value\\\"":\\\""+917021916328\\\""}`{\\\""key\\\"":\\\""countryCode\\\""`\\\""value\\\"":\\\""IN\\\""}`{\\\""key\\\"":\\\""chargeDetails\\\""`\\\""value\\\"":\\\""{\\\\\\\""charges\\\\\\\"":[]`\\\\\\\""totalCharges\\\\\\\"":0`\\\\\\\""totalChargesLC\\\\\\\"":0}\\\""}`{\\\""key\\\"":\\\""pegRate\\\""`\\\""value\\\"":\\\""1.0000\\\""}`{\\\""key\\\"":\\\""extraInfo\\\""`\\\""value\\\"":\\\""{\\\\\\\""paymentMode\\\\\\\"":\\\\\\\""NB_ICICI\\\\\\\""`\\\\\\\""additionalPluginInfo\\\\\\\"":\\\\\\\""{\\\\\\\\\\\\\\\""merchantId\\\\\\\\\\\\\\\"":\\\\\\\\\\\\\\\""mpl_qa\\\\\\\\\\\\\\\""`\\\\\\\\\\\\\\\""clientId\\\\\\\\\\\\\\\"":\\\\\\\\\\\\\\\""mplgaming\\\\\\\\\\\\\\\""}\\\\\\\""`\\\\\\\""paymentModePluginInfo\\\\\\\"":\\\\\\\""{\\\\\\\\\\\\\\\""code\\\\\\\\\\\\\\\"":\\\\\\\\\\\\\\\""NB_ICICI\\\\\\\\\\\\\\\""}\\\\\\\""`\\\\\\\""paymentMethodType\\\\\\\"":\\\\\\\""netbanking\\\\\\\""`\\\\\\\""paymentFlow\\\\\\\"":\\\\\\\""JP2_AT_R4\\\\\\\""}\\\""}`{\\\""key\\\"":\\\""appVersion\\\""`\\\""value\\\"":\\\""1000174\\\""}`{\\\""key\\\"":\\\""savedPaymentDetails\\\""`\\\""value\\\"":\\\""{}\\\""}`{\\\""key\\\"":\\\""appType\\\""`\\\""value\\\"":\\\""CASH\\\""}`{\\\""key\\\"":\\\""savedPaymentDetails\\\""`\\\""value\\\"":\\\""{}\\\""}]}\""` \""statusCode\"": \""200\""` \""responseHeaders\"": \""{\\\""Date\\\"": \\\""Mon` 18 Apr 2022 13:05:16 GMT\\\""` \\\""Content-Type\\\"": \\\""application/json\\\""` \\\""Transfer-Encoding\\\"": \\\""chunked\\\""` \\\""Connection\\\"": \\\""keep-alive\\\""` \\\""Server\\\"": \\\""Apache-Coyote/1.1\\\""` \\\""Access-Control-Allow-Origin\\\"": \\\""*\\\""` \\\""Access-Control-Allow-Methods\\\"": \\\""GET` POST` DELETE` PUT` OPTIONS\\\""` \\\""Access-Control-Allow-Headers\\\"": \\\""Authorization`Content-Type`Location`X-Killbill-ApiKey`X-Killbill-ApiSecret`X-Killbill-Comment`X-Killbill-CreatedBy`X-Killbill-Pagination-CurrentOffset`X-Killbill-Pagination-MaxNbRecords`X-Killbill-Pagination-NextOffset`X-Killbill-Pagination-NextPageUri`X-Killbill-Pagination-TotalNbRecords`X-Killbill-Reason\\\""` \\\""Access-Control-Expose-Headers\\\"": \\\""Authorization`Content-Type`Location`X-Killbill-ApiKey`X-Killbill-ApiSecret`X-Killbill-Comment`X-Killbill-CreatedBy`X-Killbill-Pagination-CurrentOffset`X-Killbill-Pagination-MaxNbRecords`X-Killbill-Pagination-NextOffset`X-Killbill-Pagination-NextPageUri`X-Killbill-Pagination-TotalNbRecords`X-Killbill-Reason\\\""` \\\""Access-Control-Allow-Credentials\\\"": \\\""true\\\""}\""` \""status\"": \""OK\""` \""responsePayload\"": \""\""` \""ip\"": \""\""` \""time\"": \""1650287116\""` \""akto_account_id\"": \""1000000\""` \""akto_vxlan_id\"": 123` \""source\"": \""OTHER\""}"";"" is 3416.",259 +akto,com.akto.parsers,TestMergingNew,testEmptyResponsePayload,Magic Number,The method contains a magic number: 30,259 +akto,com.akto.parsers,TestMergingNew,testEmptyResponsePayload,Magic Number,The method contains a magic number: 10,259 +akto,com.akto.parsers,TestMergingNew,testEmptyResponsePayload,Magic Number,The method contains a magic number: 10,259 +akto,com.akto.parsers,TestMergingNew,testEmptyResponsePayload,Magic Number,The method contains a magic number: 25,259 +akto,com.akto.parsers,TestMergingNew,testEmptyResponsePayload,Magic Number,The method contains a magic number: 25,259 +akto,com.akto.parsers,TestMergingNew,testEmptyResponsePayload,Magic Number,The method contains a magic number: 30,259 +akto,com.akto.parsers,TestMergingNew,testStrictIntoTemplate,Long Statement,"The length of the statement ""URLTemplate urlTemplate=APICatalogSync.tryMergeUrls(new URLStatic(responseParams.get(0).requestParams.url`URLMethods.Method.GET)`new URLStatic(responseParams.get(1).requestParams.url`URLMethods.Method.GET));"" is 207.",292 +akto,com.akto.parsers,TestMergingNew,testStrictIntoTemplate,Long Statement,"The length of the statement ""parser.apiCatalogSync.getDbState(123).getTemplateURLToMethods().put(urlTemplate`new RequestTemplate(new HashMap<>()`new HashMap<>()`new HashMap<>()`new TrafficRecorder(new HashMap<>())));"" is 187.",292 +akto,com.akto.parsers,TestMergingNew,testStrictIntoTemplate,Magic Number,The method contains a magic number: 50,292 +akto,com.akto.parsers,TestMergingNew,testStrictIntoTemplate,Magic Number,The method contains a magic number: 123,292 +akto,com.akto.parsers,TestMergingNew,testStrictIntoTemplate,Magic Number,The method contains a magic number: 123,292 +akto,com.akto.parsers,TestMergingNew,testStrictIntoTemplate,Magic Number,The method contains a magic number: 123,292 +akto,com.akto.parsers,TestMergingNew,testStrictIntoTemplate,Magic Number,The method contains a magic number: 15,292 +akto,com.akto.parsers,TestMergingNew,testStrictIntoTemplate,Magic Number,The method contains a magic number: 15,292 +akto,com.akto.parsers,TestMergingNew,testStrictIntoTemplate,Magic Number,The method contains a magic number: 25,292 +akto,com.akto.parsers,TestMergingNew,testStrictIntoTemplate,Magic Number,The method contains a magic number: 25,292 +akto,com.akto.parsers,TestMergingNew,testStrictIntoTemplate,Magic Number,The method contains a magic number: 30,292 +akto,com.akto.parsers,TestMergingNew,testStrictIntoTemplate,Magic Number,The method contains a magic number: 123,292 +akto,com.akto.parsers,TestMergingNew,testStrictIntoTemplate,Magic Number,The method contains a magic number: 123,292 +akto,com.akto.parsers,TestMergingNew,test20percentCondition,Magic Number,The method contains a magic number: 50,330 +akto,com.akto.parsers,TestMergingNew,test20percentCondition,Magic Number,The method contains a magic number: 23,330 +akto,com.akto.parsers,TestMergingNew,test20percentCondition,Magic Number,The method contains a magic number: 23,330 +akto,com.akto.parsers,TestMergingNew,test20percentCondition,Magic Number,The method contains a magic number: 28,330 +akto,com.akto.parsers,TestMergingNew,test20percentCondition,Magic Number,The method contains a magic number: 28,330 +akto,com.akto.parsers,TestMergingNew,test20percentCondition,Magic Number,The method contains a magic number: 33,330 +akto,com.akto.parsers,TestMergingNew,test20percentCondition,Magic Number,The method contains a magic number: 123,330 +akto,com.akto.parsers,TestMergingNew,test20percentCondition,Magic Number,The method contains a magic number: 123,330 +akto,com.akto.parsers,TestMergingNew,createDifferentResponsePayload,Magic Number,The method contains a magic number: 10,392 +akto,com.akto.parsers,TestMergingNew,createDifferentHttpResponseParams,Long Statement,"The length of the statement ""HttpRequestParams httpRequestParams=new HttpRequestParams(""GET""`url`""""`new HashMap<>()`createDifferentResponsePayload(""req""`start)`123);"" is 136.",403 +akto,com.akto.parsers,TestMergingNew,createDifferentHttpResponseParams,Long Statement,"The length of the statement ""return new HttpResponseParams(""""`200`""""`new HashMap<>()`createDifferentResponsePayload(""resp""`start)`httpRequestParams`0`""1000000""`false`HttpResponseParams.Source.MIRRORING`""""`"""");"" is 180.",403 +akto,com.akto.parsers,TestMergingNew,createDifferentHttpResponseParams,Magic Number,The method contains a magic number: 123,403 +akto,com.akto.parsers,TestMergingNew,createDifferentHttpResponseParams,Magic Number,The method contains a magic number: 200,403 +akto,com.akto.parsers,TestMergingNew,createSampleParams,Long Statement,"The length of the statement ""ret.headers.put(""Access-Token""`createList("" eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJBa3RvIiwic3ViIjoibG9naW4iLCJzaWduZWRVcCI6InRydWUiLCJ1c2VybmFtZSI6ImFua3VzaEBnbWFpbC5jb20iLCJpYXQiOjE2MzQ3NTc0NzIsImV4cCI6MTYzNDc1ODM3Mn0.s_UihSzOlEY9spECqSS9SaTPxygn26YodRkYZKHmNwVnVkeppT5mQYKlwiUnjpKYIHxi2a82I50c0FbJKnTTk1Z5aYcT3t8GXUar_DaaEiv3eZZcZiqeOQSnPkP_c4nhC7Fqaq4g03p4Uj_7W5qvUAkTjHOCViwE933rmfX7tZA27o-9-b_ZKXYsTLfk-FjBV7f3piHmRo88j0WpkvuQc8LwcsoUq6yPclVuDsz9YHkvM1B33_QGdZ7nGz47M33tyLXqZyeF4qsnewkOOU6vCiDnM_eqbJghbZLSqP3Ut3lfA54BlAZ-HB5gLv-2HR0m_R2thDGXXE_G_onS-ZDB6A""));"" is 559.",435 +akto,com.akto.parsers,TestMergingNew,createSampleParams,Long Statement,"The length of the statement ""headers.put(""User-Agent""`createList(""Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML` like Gecko) Chrome/93.0.4577.82 Safari/537.36""));"" is 161.",435 +akto,com.akto.parsers,TestMergingNew,createSampleParams,Long Statement,"The length of the statement ""headers.put(""Cookie""`createList(""JSESSIONID=node01e7k0f9f2mkm0kyan971kl7bk7.node0; refreshToken=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJBa3RvIiwic3ViIjoicmVmcmVzaFRva2VuIiwic2lnbmVkVXAiOiJ0cnVlIiwidXNlcm5hbWUiOiJhbmt1c2hAZ21haWwuY29tIiwiaWF0IjoxNjM0NzU3NDcwLCJleHAiOjE2MzQ4NDM4NzB9.MHoQpVFiYPgJrY-c4XrOlhWM20Qh1IOEKdiSne92k9p1YmUekBG7_z9osa9yYpO9Tsa1CeMs39ZDiS853boNJPAo6BcSswx6ReYHOmp3-qdu5dvqWjjQb0m-NNGGtPikvNi_d3MFmTQ0vKzu1n3WTmB_Iv-SPtmN22-Rees-VSnit6CQKvm_7kVQt-oU76LfIZ_KesfMm_vRHsFrHfKdw1zVT4XCSlPE0hJhbQNkzkwI-6zByYzG_5MnX5cyvUTIGgZ3-_VGxYRt8zPXFfAqgM1F3L4LDZSTLOu0I9gVElRP-JnSQRvYpsU0eVwP3cgS6UxxaSS_2zZU3Z_TPh8Qfg""));"" is 620.",435 +akto,com.akto.parsers,TestMergingNew,createSampleParams,Magic Number,The method contains a magic number: 200,435 +akto,com.akto.parsers,TestMergingNew,createSampleParams,Magic Number,The method contains a magic number: 123,435 +akto,com.akto.parsers,TestMergingNew,testAllPaths,Magic Number,The method contains a magic number: 10,478 +akto,com.akto.parsers,TestMergingNew,testAllPaths,Magic Number,The method contains a magic number: 40,478 +akto,com.akto.parsers,TestMergingNew,testAllPaths,Magic Number,The method contains a magic number: 10,478 +akto,com.akto.parsers,TestMergingNew,testAllPaths,Magic Number,The method contains a magic number: 2,478 +akto,com.akto.parsers,TestMergingNew,testAllPaths,Magic Number,The method contains a magic number: 2,478 +akto,com.akto.parsers,TestMergingNew,testAllPaths,Magic Number,The method contains a magic number: 3,478 +akto,com.akto.parsers,TestMergingNew,testAllPaths,Magic Number,The method contains a magic number: 3,478 +akto,com.akto.parsers,TestMergingNew,testAllPaths,Magic Number,The method contains a magic number: 4,478 +akto,com.akto.parsers,TestMergingNew,testAllPaths,Magic Number,The method contains a magic number: 4,478 +akto,com.akto.parsers,TestMergingNew,testAllPaths,Magic Number,The method contains a magic number: 2,478 +akto,com.akto.parsers,TestMergingNew,testAllPaths,Magic Number,The method contains a magic number: 2,478 +akto,com.akto.parsers,TestMergingNew,testAllPaths,Magic Number,The method contains a magic number: 3,478 +akto,com.akto.parsers,TestMergingNew,testAllPaths,Magic Number,The method contains a magic number: 3,478 +akto,com.akto.parsers,TestMergingNew,testAllPaths,Magic Number,The method contains a magic number: 4,478 +akto,com.akto.parsers,TestMergingNew,testAllPaths,Magic Number,The method contains a magic number: 4,478 +akto,com.akto.parsers,TestMergingNew,testUrlParamSingleTypeInfoAndValues,Long Statement,"The length of the statement ""HttpResponseParams resp=new HttpResponseParams(""""`200`""""`new HashMap<>()`ret.toJson()`httpRequestParams`0`""0""`false`HttpResponseParams.Source.MIRRORING`""""`"""");"" is 159.",529 +akto,com.akto.parsers,TestMergingNew,testUrlParamSingleTypeInfoAndValues,Magic Number,The method contains a magic number: 100,529 +akto,com.akto.parsers,TestMergingNew,testUrlParamSingleTypeInfoAndValues,Magic Number,The method contains a magic number: 3,529 +akto,com.akto.parsers,TestMergingNew,testUrlParamSingleTypeInfoAndValues,Magic Number,The method contains a magic number: 123,529 +akto,com.akto.parsers,TestMergingNew,testUrlParamSingleTypeInfoAndValues,Magic Number,The method contains a magic number: 200,529 +akto,com.akto.parsers,TestMergingNew,testUrlParamSingleTypeInfoAndValues,Magic Number,The method contains a magic number: 10,529 +akto,com.akto.parsers,TestMergingNew,testUrlParamSingleTypeInfoAndValues,Magic Number,The method contains a magic number: 10,529 +akto,com.akto.parsers,TestMergingNew,testUrlParamSingleTypeInfoAndValues,Magic Number,The method contains a magic number: 10,529 +akto,com.akto.parsers,TestMergingNew,testUrlParamSingleTypeInfoAndValues,Magic Number,The method contains a magic number: 55,529 +akto,com.akto.parsers,TestMergingNew,testUrlParamSingleTypeInfoAndValues,Magic Number,The method contains a magic number: 45,529 +akto,com.akto.parsers,TestMergingNew,testUrlParamSingleTypeInfoAndValues,Magic Number,The method contains a magic number: 55,529 +akto,com.akto.parsers,TestMergingNew,testUrlParamSingleTypeInfoAndValues,Magic Number,The method contains a magic number: 45,529 +akto,com.akto.parsers,TestMergingNew,testUrlParamSingleTypeInfoAndValues,Magic Number,The method contains a magic number: 55,529 +akto,com.akto.parsers,TestMergingNew,testUrlParamSingleTypeInfoAndValues,Magic Number,The method contains a magic number: 70,529 +akto,com.akto.parsers,TestMergingNew,testUrlParamSingleTypeInfoAndValues,Magic Number,The method contains a magic number: 70,529 +akto,com.akto.parsers,TestMergingNew,testUrlParamSingleTypeInfoAndValues,Magic Number,The method contains a magic number: 100,529 +akto,com.akto.parsers,TestMergingNew,testSampleSizeAndDomainOfSti,Long Parameter List,The method has 5 parameters. ,581 +akto,com.akto.parsers,TestMergingNew,testSampleSizeAndDomainOfSti,Magic Number,The method contains a magic number: 123,581 +akto,com.akto.parsers,TestMergingNew,testMinMaxAndLastSeenNew,Long Statement,"The length of the statement ""validateMinMax(requestTemplates`Double.valueOf(reqMax + """").longValue()`Double.valueOf(reqMin + """").longValue()`Double.valueOf(respMax + """").longValue()`Double.valueOf(respMin + """").longValue());"" is 195.",597 +akto,com.akto.parsers,TestMergingNew,testMinMaxAndLastSeenNew,Long Statement,"The length of the statement ""validateMinMax(requestTemplates`19000`Double.valueOf(reqMin + """").longValue()`Double.valueOf(respMax + """").longValue()`-19000);"" is 127.",597 +akto,com.akto.parsers,TestMergingNew,testMinMaxAndLastSeenNew,Magic Number,The method contains a magic number: 23.4F,597 +akto,com.akto.parsers,TestMergingNew,testMinMaxAndLastSeenNew,Magic Number,The method contains a magic number: 98F,597 +akto,com.akto.parsers,TestMergingNew,testMinMaxAndLastSeenNew,Magic Number,The method contains a magic number: 2.3F,597 +akto,com.akto.parsers,TestMergingNew,testMinMaxAndLastSeenNew,Magic Number,The method contains a magic number: 200.5F,597 +akto,com.akto.parsers,TestMergingNew,testMinMaxAndLastSeenNew,Magic Number,The method contains a magic number: 2500.9F,597 +akto,com.akto.parsers,TestMergingNew,testMinMaxAndLastSeenNew,Magic Number,The method contains a magic number: 200F,597 +akto,com.akto.parsers,TestMergingNew,testMinMaxAndLastSeenNew,Magic Number,The method contains a magic number: 123,597 +akto,com.akto.parsers,TestMergingNew,testMinMaxAndLastSeenNew,Magic Number,The method contains a magic number: 2500,597 +akto,com.akto.parsers,TestMergingNew,testMinMaxAndLastSeenNew,Magic Number,The method contains a magic number: 2,597 +akto,com.akto.parsers,TestMergingNew,testMinMaxAndLastSeenNew,Magic Number,The method contains a magic number: 98,597 +akto,com.akto.parsers,TestMergingNew,testMinMaxAndLastSeenNew,Magic Number,The method contains a magic number: 200,597 +akto,com.akto.parsers,TestMergingNew,testMinMaxAndLastSeenNew,Magic Number,The method contains a magic number: 2500.9f,597 +akto,com.akto.parsers,TestMergingNew,testMinMaxAndLastSeenNew,Magic Number,The method contains a magic number: 2.3f,597 +akto,com.akto.parsers,TestMergingNew,testMinMaxAndLastSeenNew,Magic Number,The method contains a magic number: 98f,597 +akto,com.akto.parsers,TestMergingNew,testMinMaxAndLastSeenNew,Magic Number,The method contains a magic number: 200.5f,597 +akto,com.akto.parsers,TestMergingNew,testMinMaxAndLastSeenNew,Magic Number,The method contains a magic number: 190f,597 +akto,com.akto.parsers,TestMergingNew,testMinMaxAndLastSeenNew,Magic Number,The method contains a magic number: 190f,597 +akto,com.akto.parsers,TestMergingNew,testMinMaxAndLastSeenNew,Magic Number,The method contains a magic number: 190f,597 +akto,com.akto.parsers,TestMergingNew,testMinMaxAndLastSeenNew,Magic Number,The method contains a magic number: 190f,597 +akto,com.akto.parsers,TestMergingNew,testMinMaxAndLastSeenNew,Magic Number,The method contains a magic number: 123,597 +akto,com.akto.parsers,TestMergingNew,testMinMaxAndLastSeenNew,Magic Number,The method contains a magic number: 123,597 +akto,com.akto.parsers,TestMergingNew,testMinMaxAndLastSeenNew,Magic Number,The method contains a magic number: 123,597 +akto,com.akto.parsers,TestMergingNew,testMinMaxAndLastSeenNew,Magic Number,The method contains a magic number: 19000f,597 +akto,com.akto.parsers,TestMergingNew,testMinMaxAndLastSeenNew,Magic Number,The method contains a magic number: 190f,597 +akto,com.akto.parsers,TestMergingNew,testMinMaxAndLastSeenNew,Magic Number,The method contains a magic number: 19f,597 +akto,com.akto.parsers,TestMergingNew,testMinMaxAndLastSeenNew,Magic Number,The method contains a magic number: 19000f,597 +akto,com.akto.parsers,TestMergingNew,testMinMaxAndLastSeenNew,Magic Number,The method contains a magic number: 123,597 +akto,com.akto.parsers,TestMergingNew,testMinMaxAndLastSeenNew,Magic Number,The method contains a magic number: 19000,597 +akto,com.akto.parsers,TestMergingNew,testMinMaxAndLastSeenNew,Magic Number,The method contains a magic number: 19000,597 +akto,com.akto.parsers,TestMergingNew,createHttpResponseForMinMax,Long Statement,"The length of the statement ""return new HttpResponseParams(""""`200`""""`new HashMap<>()`respRet.toJson()`httpRequestParams`0`""0""`false`HttpResponseParams.Source.MIRRORING`""""`"""");"" is 146.",660 +akto,com.akto.parsers,TestMergingNew,createHttpResponseForMinMax,Magic Number,The method contains a magic number: 123,660 +akto,com.akto.parsers,TestMergingNew,createHttpResponseForMinMax,Magic Number,The method contains a magic number: 200,660 +akto,com.akto.parsers,TestMergingNew,validateMinMax,Long Parameter List,The method has 5 parameters. ,670 +akto,com.akto.parsers,TestMergingNew,testDbUpdateParams,Magic Number,The method contains a magic number: 123,689 +akto,com.akto.parsers,TestMergingNew,testDbUpdateParams,Magic Number,The method contains a magic number: 23.4F,689 +akto,com.akto.parsers,TestMergingNew,testDbUpdateParams,Magic Number,The method contains a magic number: 98F,689 +akto,com.akto.parsers,TestMergingNew,testDbUpdateParams,Magic Number,The method contains a magic number: 230.4F,689 +akto,com.akto.parsers,TestMergingNew,testDbUpdateParams,Magic Number,The method contains a magic number: 98F,689 +akto,com.akto.parsers,TestMergingNew,testDbUpdateParams,Magic Number,The method contains a magic number: 100,689 +akto,com.akto.parsers,TestMergingNew,testDbUpdateParams,Magic Number,The method contains a magic number: 98F,689 +akto,com.akto.parsers,TestMergingNew,cleanSync,Long Statement,"The length of the statement ""return apiCatalogSync.getDBUpdatesForParams(apiCatalogSync.getDelta(collectionId)`apiCatalogSync.getDbState(collectionId)`false);"" is 129.",714 +akto,com.akto.parsers,TestMergingNew,cleanSync,Magic Number,The method contains a magic number: 1000,714 +akto,com.akto.parsers,TestMergingNew,cleanSync,Magic Number,The method contains a magic number: 1000,714 +akto,com.akto.parsers,TestMergingNew,cleanSync,Magic Number,The method contains a magic number: 1000,714 +akto,com.akto.parsers,TestMergingNew,testSampleDataUpdate,Long Statement,"The length of the statement ""String payload1=""{\""method\"":\""PUT\""`\""requestPayload\"":\""{\\\""photoUrls\\\"":[\\\""string\\\""]`\\\""name\\\"":\\\""doggie\\\""`\\\""id\\\"":0`\\\""category\\\"":{\\\""id\\\"":0`\\\""name\\\"":\\\""string\\\""}`\\\""tags\\\"":[{\\\""id\\\"":0`\\\""name\\\"":\\\""string\\\""}]`\\\""status\\\"":\\\""available\\\""}\""`\""responsePayload\"":\""{\\\""id\\\"":9223372036854775807`\\\""category\\\"":{\\\""id\\\"":0`\\\""name\\\"":\\\""string\\\""}`\\\""name\\\"":\\\""doggie\\\""`\\\""photoUrls\\\"":[\\\""string\\\""]`\\\""tags\\\"":[{\\\""id\\\"":0`\\\""name\\\"":\\\""string\\\""}]`\\\""status\\\"":\\\""available\\\""}\""`\""ip\"":\""null\""`\""source\"":\""MIRRORING\""`\""type\"":\""HTTP/2\""`\""akto_vxlan_id\"":\""1661807253\""`\""path\"":\""https://petstore.swagger.io/v2/pet\""`\""requestHeaders\"":\""{\\\""Origin\\\"":\\\""https://petstore.swagger.io\\\""`\\\""Accept\\\"":\\\""application/json\\\""`\\\""User-Agent\\\"":\\\""Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:95.0) Gecko/20100101 Firefox/95.0\\\""`\\\""Referer\\\"":\\\""https://petstore.swagger.io/\\\""`\\\""Connection\\\"":\\\""keep-alive\\\""`\\\""Sec-Fetch-Dest\\\"":\\\""empty\\\""`\\\""Sec-Fetch-Site\\\"":\\\""same-origin\\\""`\\\""Host\\\"":\\\""petstore.swagger.io\\\""`\\\""Accept-Encoding\\\"":\\\""gzip` deflate` br\\\""`\\\""Sec-Fetch-Mode\\\"":\\\""cors\\\""`\\\""TE\\\"":\\\""trailers\\\""`\\\""Accept-Language\\\"":\\\""en-US`en;q=0.5\\\""`\\\""Content-Length\\\"":\\\""215\\\""`\\\""Content-Type\\\"":\\\""application/json\\\""}\""`\""responseHeaders\"":\""{\\\""date\\\"":\\\""Tue` 04 Jan 2022 20:11:58 GMT\\\""`\\\""access-control-allow-origin\\\"":\\\""*\\\""`\\\""server\\\"":\\\""Jetty(9.2.9.v20150224)\\\""`\\\""access-control-allow-headers\\\"":\\\""Content-Type` api_key` Authorization\\\""`\\\""X-Firefox-Spdy\\\"":\\\""h2\\\""`\\\""content-type\\\"":\\\""application/json\\\""`\\\""access-control-allow-methods\\\"":\\\""GET` POST` DELETE` PUT\\\""}\""`\""time\"":\""1641327118\""`\""contentType\"":\""application/json\""`\""akto_account_id\"":\""1000000\""`\""statusCode\"":\""200\""`\""status\"":\""OK\""}"";"" is 1911.",728 +akto,com.akto.parsers,TestMergingNew,testSampleDataUpdate,Long Statement,"The length of the statement ""String payload1UpdatedRequestPayload=""{\""method\"":\""PUT\""`\""requestPayload\"":\""{\\\""photoUrls\\\"":[\\\""string\\\""]`\\\""name\\\"":\\\""tommie\\\""`\\\""id\\\"":0`\\\""category\\\"":{\\\""id\\\"":0`\\\""name\\\"":\\\""string\\\""}`\\\""tags\\\"":[{\\\""id\\\"":0`\\\""name\\\"":\\\""string\\\""}]`\\\""status\\\"":\\\""available\\\""}\""`\""responsePayload\"":\""{\\\""id\\\"":9223372036854775807`\\\""category\\\"":{\\\""id\\\"":0`\\\""name\\\"":\\\""string\\\""}`\\\""name\\\"":\\\""doggie\\\""`\\\""photoUrls\\\"":[\\\""string\\\""]`\\\""tags\\\"":[{\\\""id\\\"":0`\\\""name\\\"":\\\""string\\\""}]`\\\""status\\\"":\\\""available\\\""}\""`\""ip\"":\""null\""`\""source\"":\""MIRRORING\""`\""type\"":\""HTTP/2\""`\""akto_vxlan_id\"":\""1661807253\""`\""path\"":\""https://petstore.swagger.io/v2/pet\""`\""requestHeaders\"":\""{\\\""Origin\\\"":\\\""https://petstore.swagger.io\\\""`\\\""Accept\\\"":\\\""application/json\\\""`\\\""User-Agent\\\"":\\\""Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:95.0) Gecko/20100101 Firefox/95.0\\\""`\\\""Referer\\\"":\\\""https://petstore.swagger.io/\\\""`\\\""Connection\\\"":\\\""keep-alive\\\""`\\\""Sec-Fetch-Dest\\\"":\\\""empty\\\""`\\\""Sec-Fetch-Site\\\"":\\\""same-origin\\\""`\\\""Host\\\"":\\\""petstore.swagger.io\\\""`\\\""Accept-Encoding\\\"":\\\""gzip` deflate` br\\\""`\\\""Sec-Fetch-Mode\\\"":\\\""cors\\\""`\\\""TE\\\"":\\\""trailers\\\""`\\\""Accept-Language\\\"":\\\""en-US`en;q=0.5\\\""`\\\""Content-Length\\\"":\\\""215\\\""`\\\""Content-Type\\\"":\\\""application/json\\\""}\""`\""responseHeaders\"":\""{\\\""date\\\"":\\\""Tue` 04 Jan 2022 20:11:58 GMT\\\""`\\\""access-control-allow-origin\\\"":\\\""*\\\""`\\\""server\\\"":\\\""Jetty(9.2.9.v20150224)\\\""`\\\""access-control-allow-headers\\\"":\\\""Content-Type` api_key` Authorization\\\""`\\\""X-Firefox-Spdy\\\"":\\\""h2\\\""`\\\""content-type\\\"":\\\""application/json\\\""`\\\""access-control-allow-methods\\\"":\\\""GET` POST` DELETE` PUT\\\""}\""`\""time\"":\""1641327118\""`\""contentType\"":\""application/json\""`\""akto_account_id\"":\""1000000\""`\""statusCode\"":\""200\""`\""status\"":\""OK\""}"";"" is 1932.",728 +akto,com.akto.parsers,TestMergingNew,testSampleDataUpdate,Long Statement,"The length of the statement ""String payload2=""{\""method\"":\""POST\""`\""requestPayload\"":\""{\\\""photoUrls\\\"":[\\\""string\\\""]`\\\""name\\\"":\\\""tommie\\\""`\\\""id\\\"":0`\\\""category\\\"":{\\\""id\\\"":0`\\\""name\\\"":\\\""string\\\""}`\\\""tags\\\"":[{\\\""id\\\"":0`\\\""name\\\"":\\\""string\\\""}]`\\\""status\\\"":\\\""available\\\""}\""`\""responsePayload\"":\""{\\\""id\\\"":9223372036854775807`\\\""category\\\"":{\\\""id\\\"":0`\\\""name\\\"":\\\""string\\\""}`\\\""name\\\"":\\\""doggie\\\""`\\\""photoUrls\\\"":[\\\""string\\\""]`\\\""tags\\\"":[{\\\""id\\\"":0`\\\""name\\\"":\\\""string\\\""}]`\\\""status\\\"":\\\""available\\\""}\""`\""ip\"":\""null\""`\""source\"":\""MIRRORING\""`\""type\"":\""HTTP/2\""`\""akto_vxlan_id\"":\""1661807253\""`\""path\"":\""https://petstore.swagger.io/v2/books/1\""`\""requestHeaders\"":\""{\\\""Origin\\\"":\\\""https://petstore.swagger.io\\\""`\\\""Accept\\\"":\\\""application/json\\\""`\\\""User-Agent\\\"":\\\""Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:95.0) Gecko/20100101 Firefox/95.0\\\""`\\\""Referer\\\"":\\\""https://petstore.swagger.io/\\\""`\\\""Connection\\\"":\\\""keep-alive\\\""`\\\""Sec-Fetch-Dest\\\"":\\\""empty\\\""`\\\""Sec-Fetch-Site\\\"":\\\""same-origin\\\""`\\\""Host\\\"":\\\""petstore.swagger.io\\\""`\\\""Accept-Encoding\\\"":\\\""gzip` deflate` br\\\""`\\\""Sec-Fetch-Mode\\\"":\\\""cors\\\""`\\\""TE\\\"":\\\""trailers\\\""`\\\""Accept-Language\\\"":\\\""en-US`en;q=0.5\\\""`\\\""Content-Length\\\"":\\\""215\\\""`\\\""Content-Type\\\"":\\\""application/json\\\""}\""`\""responseHeaders\"":\""{\\\""date\\\"":\\\""Tue` 04 Jan 2022 20:11:58 GMT\\\""`\\\""access-control-allow-origin\\\"":\\\""*\\\""`\\\""server\\\"":\\\""Jetty(9.2.9.v20150224)\\\""`\\\""access-control-allow-headers\\\"":\\\""Content-Type` api_key` Authorization\\\""`\\\""X-Firefox-Spdy\\\"":\\\""h2\\\""`\\\""content-type\\\"":\\\""application/json\\\""`\\\""access-control-allow-methods\\\"":\\\""GET` POST` DELETE` PUT\\\""}\""`\""time\"":\""1641327118\""`\""contentType\"":\""application/json\""`\""akto_account_id\"":\""1000000\""`\""statusCode\"":\""200\""`\""status\"":\""OK\""}"";"" is 1916.",728 +akto,com.akto.parsers,TestMergingNew,testSampleDataUpdate,Long Statement,"The length of the statement ""Bson filter2=Filters.and(Filters.eq(""_id.url""`""https://petstore.swagger.io/v2/books/1"")`Filters.eq(""_id.method""`""POST""));"" is 121.",728 +akto,com.akto.parsers,TestMergingNew,testSampleDataUpdate,Long Statement,"The length of the statement ""String payload3=""{\""method\"":\""POST\""`\""requestPayload\"":\""{\\\""photoUrls\\\"":[\\\""string\\\""]`\\\""name\\\"":\\\""charlie\\\""`\\\""id\\\"":0`\\\""category\\\"":{\\\""id\\\"":0`\\\""name\\\"":\\\""string\\\""}`\\\""tags\\\"":[{\\\""id\\\"":0`\\\""name\\\"":\\\""string\\\""}]`\\\""status\\\"":\\\""available\\\""}\""`\""responsePayload\"":\""{\\\""id\\\"":9223372036854775807`\\\""category\\\"":{\\\""id\\\"":0`\\\""name\\\"":\\\""string\\\""}`\\\""name\\\"":\\\""doggie\\\""`\\\""photoUrls\\\"":[\\\""string\\\""]`\\\""tags\\\"":[{\\\""id\\\"":0`\\\""name\\\"":\\\""string\\\""}]`\\\""status\\\"":\\\""available\\\""}\""`\""ip\"":\""null\""`\""source\"":\""MIRRORING\""`\""type\"":\""HTTP/2\""`\""akto_vxlan_id\"":\""1661807253\""`\""path\"":\""https://petstore.swagger.io/v2/books/2\""`\""requestHeaders\"":\""{\\\""Origin\\\"":\\\""https://petstore.swagger.io\\\""`\\\""Accept\\\"":\\\""application/json\\\""`\\\""User-Agent\\\"":\\\""Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:95.0) Gecko/20100101 Firefox/95.0\\\""`\\\""Referer\\\"":\\\""https://petstore.swagger.io/\\\""`\\\""Connection\\\"":\\\""keep-alive\\\""`\\\""Sec-Fetch-Dest\\\"":\\\""empty\\\""`\\\""Sec-Fetch-Site\\\"":\\\""same-origin\\\""`\\\""Host\\\"":\\\""petstore.swagger.io\\\""`\\\""Accept-Encoding\\\"":\\\""gzip` deflate` br\\\""`\\\""Sec-Fetch-Mode\\\"":\\\""cors\\\""`\\\""TE\\\"":\\\""trailers\\\""`\\\""Accept-Language\\\"":\\\""en-US`en;q=0.5\\\""`\\\""Content-Length\\\"":\\\""215\\\""`\\\""Content-Type\\\"":\\\""application/json\\\""}\""`\""responseHeaders\"":\""{\\\""date\\\"":\\\""Tue` 04 Jan 2022 20:11:58 GMT\\\""`\\\""access-control-allow-origin\\\"":\\\""*\\\""`\\\""server\\\"":\\\""Jetty(9.2.9.v20150224)\\\""`\\\""access-control-allow-headers\\\"":\\\""Content-Type` api_key` Authorization\\\""`\\\""X-Firefox-Spdy\\\"":\\\""h2\\\""`\\\""content-type\\\"":\\\""application/json\\\""`\\\""access-control-allow-methods\\\"":\\\""GET` POST` DELETE` PUT\\\""}\""`\""time\"":\""1641327118\""`\""contentType\"":\""application/json\""`\""akto_account_id\"":\""1000000\""`\""statusCode\"":\""200\""`\""status\"":\""OK\""}"";"" is 1917.",728 +akto,com.akto.parsers,TestMergingNew,testSampleDataUpdate,Long Statement,"The length of the statement ""Bson filter3=Filters.and(Filters.eq(""_id.url""`""https://petstore.swagger.io/v2/books/INTEGER"")`Filters.eq(""_id.method""`""POST""));"" is 127.",728 +akto,com.akto.parsers,TestMergingNew,testSampleDataUpdate,Long Statement,"The length of the statement ""String payload4=""{\""method\"":\""POST\""`\""requestPayload\"":\""{\\\""photoUrls\\\"":[\\\""string\\\""]`\\\""name\\\"":\\\""brandon\\\""`\\\""id\\\"":0`\\\""category\\\"":{\\\""id\\\"":0`\\\""name\\\"":\\\""string\\\""}`\\\""tags\\\"":[{\\\""id\\\"":0`\\\""name\\\"":\\\""string\\\""}]`\\\""status\\\"":\\\""available\\\""}\""`\""responsePayload\"":\""{\\\""id\\\"":9223372036854775807`\\\""category\\\"":{\\\""id\\\"":0`\\\""name\\\"":\\\""string\\\""}`\\\""name\\\"":\\\""doggie\\\""`\\\""photoUrls\\\"":[\\\""string\\\""]`\\\""tags\\\"":[{\\\""id\\\"":0`\\\""name\\\"":\\\""string\\\""}]`\\\""status\\\"":\\\""available\\\""}\""`\""ip\"":\""null\""`\""source\"":\""MIRRORING\""`\""type\"":\""HTTP/2\""`\""akto_vxlan_id\"":\""1661807253\""`\""path\"":\""https://petstore.swagger.io/v2/books/3\""`\""requestHeaders\"":\""{\\\""Origin\\\"":\\\""https://petstore.swagger.io\\\""`\\\""Accept\\\"":\\\""application/json\\\""`\\\""User-Agent\\\"":\\\""Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:95.0) Gecko/20100101 Firefox/95.0\\\""`\\\""Referer\\\"":\\\""https://petstore.swagger.io/\\\""`\\\""Connection\\\"":\\\""keep-alive\\\""`\\\""Sec-Fetch-Dest\\\"":\\\""empty\\\""`\\\""Sec-Fetch-Site\\\"":\\\""same-origin\\\""`\\\""Host\\\"":\\\""petstore.swagger.io\\\""`\\\""Accept-Encoding\\\"":\\\""gzip` deflate` br\\\""`\\\""Sec-Fetch-Mode\\\"":\\\""cors\\\""`\\\""TE\\\"":\\\""trailers\\\""`\\\""Accept-Language\\\"":\\\""en-US`en;q=0.5\\\""`\\\""Content-Length\\\"":\\\""215\\\""`\\\""Content-Type\\\"":\\\""application/json\\\""}\""`\""responseHeaders\"":\""{\\\""date\\\"":\\\""Tue` 04 Jan 2022 20:11:58 GMT\\\""`\\\""access-control-allow-origin\\\"":\\\""*\\\""`\\\""server\\\"":\\\""Jetty(9.2.9.v20150224)\\\""`\\\""access-control-allow-headers\\\"":\\\""Content-Type` api_key` Authorization\\\""`\\\""X-Firefox-Spdy\\\"":\\\""h2\\\""`\\\""content-type\\\"":\\\""application/json\\\""`\\\""access-control-allow-methods\\\"":\\\""GET` POST` DELETE` PUT\\\""}\""`\""time\"":\""1641327118\""`\""contentType\"":\""application/json\""`\""akto_account_id\"":\""1000000\""`\""statusCode\"":\""200\""`\""status\"":\""OK\""}"";"" is 1917.",728 +akto,com.akto.parsers,TestMergingNew,testSampleDataUpdate,Magic Number,The method contains a magic number: 100000,728 +akto,com.akto.parsers,TestMergingNew,testSampleDataUpdate,Magic Number,The method contains a magic number: 10000,728 +akto,com.akto.parsers,TestMergingNew,testSampleDataUpdate,Magic Number,The method contains a magic number: 10000,728 +akto,com.akto.parsers,KafkaParserTest,testHappyPath,Long Statement,"The length of the statement ""String message=""{\""akto_account_id\"":\""1111\""`\""contentType\"":\""application/json;charset=utf-8\""`\""ip\"":\""127.0.0.1:48940\""`\""method\"":\""GET\""`\""path\"":\""/api/books\""`\""requestHeaders\"":\""{\\\""Accept\\\"":[\\\""text/html`application/xhtml+xml`application/xml;q=0.9`image/avif`image/webp`*/*;q=0.8\\\""]`\\\""Accept-Encoding\\\"":[\\\""gzip` deflate\\\""]`\\\""Accept-Language\\\"":[\\\""en-US`en;q=0.5\\\""]`\\\""Cache-Control\\\"":[\\\""no-cache\\\""]`\\\""Connection\\\"":[\\\""keep-alive\\\""]`\\\""Cookie\\\"":[\\\""G_ENABLED_IDPS=google\\\""]`\\\""Pragma\\\"":[\\\""no-cache\\\""]`\\\""Sec-Fetch-Dest\\\"":[\\\""document\\\""]`\\\""Sec-Fetch-Mode\\\"":[\\\""navigate\\\""]`\\\""Sec-Fetch-Site\\\"":[\\\""cross-site\\\""]`\\\""Upgrade-Insecure-Requests\\\"":[\\\""1\\\""]`\\\""User-Agent\\\"":[\\\""Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:94.0) Gecko/20100101 Firefox/94.0\\\""]}\""`\""requestPayload\"":\""\""`\""responseHeaders\"":\""{\\\""Content-Type\\\"":[\\\""application/json;charset=utf-8\\\""]}\""`\""responsePayload\"":\""[{\\\""id\\\"":\\\""1\\\""`\\\""isbn\\\"":\\\""3223\\\""`\\\""title\\\"":\\\""Book 1\\\""`\\\""author\\\"":{\\\""firstname\\\"":\\\""Avneesh\\\""`\\\""lastname\\\"":\\\""Hota\\\""}}`{\\\""id\\\"":\\\""2\\\""`\\\""isbn\\\"":\\\""2323\\\""`\\\""title\\\"":\\\""Book 2\\\""`\\\""author\\\"":{\\\""firstname\\\"":\\\""Ankush\\\""`\\\""lastname\\\"":\\\""Jain\\\""}}]\\n\""`\""status\"":\""null\""`\""statusCode\"":\""201\""`\""time\"":\""1638223603\""`\""type\"":\""HTTP/1.1\""}"";"" is 1391.",14 +akto,com.akto.parsers,KafkaParserTest,testHappyPath,Magic Number,The method contains a magic number: 12,14 +akto,com.akto.parsers,KafkaParserTest,testEmptyHeader,Long Statement,"The length of the statement ""String message=""{\""akto_account_id\"":\""1111\""`\""contentType\"":\""application/json;charset=utf-8\""`\""ip\"":\""127.0.0.1:48940\""`\""method\"":\""GET\""`\""path\"":\""/api/books\""`\""requestHeaders\"":\""{}\""`\""requestPayload\"":\""\""`\""responseHeaders\"":\""{\\\""Content-Type\\\"":[\\\""application/json;charset=utf-8\\\""]}\""`\""responsePayload\"":\""[{\\\""id\\\"":\\\""1\\\""`\\\""isbn\\\"":\\\""3223\\\""`\\\""title\\\"":\\\""Book 1\\\""`\\\""author\\\"":{\\\""firstname\\\"":\\\""Avneesh\\\""`\\\""lastname\\\"":\\\""Hota\\\""}}`{\\\""id\\\"":\\\""2\\\""`\\\""isbn\\\"":\\\""2323\\\""`\\\""title\\\"":\\\""Book 2\\\""`\\\""author\\\"":{\\\""firstname\\\"":\\\""Ankush\\\""`\\\""lastname\\\"":\\\""Jain\\\""}}]\\n\""`\""status\"":\""null\""`\""statusCode\"":\""201\""`\""time\"":\""1638223603\""`\""type\"":\""HTTP/1.1\""}"";"" is 742.",30 +akto,com.akto.parsers,KafkaParserTest,testPostQueryString,Long Statement,"The length of the statement ""String message=""{\""method\"":\""POST\""`\""requestPayload\"":\""name=a&status=available\""`\""responsePayload\"":\""{\\\""code\\\"":200`\\\""type\\\"":\\\""unknown\\\""`\\\""message\\\"":\\\""4\\\""}\""`\""ip\"":\""null\""`\""type\"":\""HTTP/2\""`\""path\"":\""https://petstore.swagger.io/v2/pet/4\""`\""requestHeaders\"":\""{\\\""Origin\\\"":\\\""https://petstore.swagger.io\\\""`\\\""Accept\\\"":\\\""application/json\\\""`\\\""User-Agent\\\"":\\\""Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:95.0) Gecko/20100101 Firefox/95.0\\\""`\\\""Referer\\\"":\\\""https://petstore.swagger.io/\\\""`\\\""Connection\\\"":\\\""keep-alive\\\""`\\\""Sec-Fetch-Dest\\\"":\\\""empty\\\""`\\\""Sec-Fetch-Site\\\"":\\\""same-origin\\\""`\\\""Host\\\"":\\\""petstore.swagger.io\\\""`\\\""Accept-Encoding\\\"":\\\""gzip` deflate` br\\\""`\\\""Sec-Fetch-Mode\\\"":\\\""cors\\\""`\\\""TE\\\"":\\\""trailers\\\""`\\\""Accept-Language\\\"":\\\""en-US`en;q=0.5\\\""`\\\""Content-Length\\\"":\\\""23\\\""`\\\""Content-Type\\\"":\\\""application/x-www-form-urlencoded\\\""}\""`\""responseHeaders\"":\""{\\\""date\\\"":\\\""Mon` 03 Jan 2022 07:18:20 GMT\\\""`\\\""access-control-allow-origin\\\"":\\\""*\\\""`\\\""server\\\"":\\\""Jetty(9.2.9.v20150224)\\\""`\\\""access-control-allow-headers\\\"":\\\""Content-Type` api_key` Authorization\\\""`\\\""X-Firefox-Spdy\\\"":\\\""h2\\\""`\\\""content-type\\\"":\\\""application/json\\\""`\\\""access-control-allow-methods\\\"":\\\""GET` POST` DELETE` PUT\\\""}\""`\""time\"":\""1641194300\""`\""contentType\"":\""application/json\""`\""akto_account_id\"":\""1000000\""`\""statusCode\"":\""200\""`\""status\"":\""OK\""}"";"" is 1493.",44 +akto,com.akto.parsers,HttpCallParser,HttpCallParser,Long Parameter List,The method has 5 parameters. ,33 +akto,com.akto.parsers,HttpCallParser,parseKafkaMessage,Long Statement,"The length of the statement ""return new HttpResponseParams(type`statusCode`status`responseHeaders`payload`requestParams`time`accountId`isPending`source`message`sourceIP);"" is 141.",41 +akto,com.akto.parsers,HttpCallParser,createCollectionSimple,Long Statement,"The length of the statement ""ApiCollectionsDao.instance.getMCollection().updateOne(Filters.eq(""_id""`vxlanId)`Updates.combine(Updates.set(ApiCollection.VXLAN_ID`vxlanId)`Updates.setOnInsert(""startTs""`Context.now())`Updates.setOnInsert(""urls""`new HashSet<>()))`updateOptions);"" is 245.",100 +akto,com.akto.parsers,HttpCallParser,createCollectionBasedOnHostName,Long Statement,"The length of the statement ""Bson updates=Updates.combine(Updates.setOnInsert(""_id""`id)`Updates.setOnInsert(""startTs""`Context.now())`Updates.setOnInsert(""urls""`new HashSet<>()));"" is 149.",117 +akto,com.akto.parsers,HttpCallParser,createCollectionBasedOnHostName,Long Statement,"The length of the statement ""ApiCollectionsDao.instance.getMCollection().findOneAndUpdate(Filters.eq(ApiCollection.HOST_NAME`host)`updates`updateOptions);"" is 125.",117 +akto,com.akto.parsers,HttpCallParser,createCollectionBasedOnHostName,Long Statement,"The length of the statement ""loggerMaker.errorAndAddToDb(""Error while inserting apiCollection` trying again "" + i + "" ""+ e.getMessage()`LogDb.RUNTIME);"" is 122.",117 +akto,com.akto.parsers,HttpCallParser,createCollectionBasedOnHostName,Magic Number,The method contains a magic number: 100,117 +akto,com.akto.parsers,HttpCallParser,syncFunction,Complex Conditional,The conditional expression syncImmediately || this.sync_count >= syncThresh || (Context.now() - this.last_synced) > this.sync_threshold_time || isHarOrPcap is complex.,153 +akto,com.akto.parsers,HttpCallParser,syncFunction,Long Statement,"The length of the statement ""if (syncImmediately || this.sync_count >= syncThresh || (Context.now() - this.last_synced) > this.sync_threshold_time || isHarOrPcap) {"" is 135.",153 +akto,com.akto.parsers,HttpCallParser,syncFunction,Magic Number,The method contains a magic number: 10,153 +akto,com.akto.parsers,HttpCallParser,syncFunction,Magic Number,The method contains a magic number: 10000,153 +akto,com.akto.parsers,HttpCallParser,getBucketStartEpoch,Magic Number,The method contains a magic number: 3600,225 +akto,com.akto.parsers,HttpCallParser,getBucketStartEpoch,Magic Number,The method contains a magic number: 24,225 +akto,com.akto.parsers,HttpCallParser,getBucketEndEpoch,Magic Number,The method contains a magic number: 3600,229 +akto,com.akto.parsers,HttpCallParser,getBucketEndEpoch,Magic Number,The method contains a magic number: 24,229 +akto,com.akto.parsers,HttpCallParser,getTrafficMetricsKey,Long Statement,"The length of the statement ""return new TrafficMetrics.Key(httpResponseParam.getSourceIP()`hostName`httpResponseParam.requestParams.getApiCollectionId()`name`bucketStartEpoch`bucketEndEpoch);"" is 162.",233 +akto,com.akto.parsers,HttpCallParser,filterHttpResponseParams,Complex Method,Cyclomatic complexity of the method is 10,260 +akto,com.akto.parsers,HttpCallParser,filterHttpResponseParams,Long Statement,"The length of the statement ""String ignoreAktoFlag=getHeaderValue(httpResponseParam.getRequestParams().getHeaders()`AccountSettings.AKTO_IGNORE_FLAG);"" is 121.",260 +akto,com.akto.parsers,HttpCallParser,filterHttpResponseParams,Long Statement,"The length of the statement ""TrafficMetrics.Key processedRequestsKey=getTrafficMetricsKey(httpResponseParam`TrafficMetrics.Name.FILTERED_REQUESTS_RUNTIME);"" is 126.",260 +akto,com.akto.parsers,HttpCallParser,aggregate,Empty catch clause,The method has an empty catch block.,344 +akto,com.akto.parsers,HttpCallParser,aggregate,Long Statement,"The length of the statement ""if (responseParams.getSource() == HttpResponseParams.Source.HAR || responseParams.getSource() == HttpResponseParams.Source.PCAP) {"" is 130.",344 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,createSingleTypeInfoUpdate,Long Parameter List,The method has 5 parameters. ,33 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,createSingleTypeInfoUpdate,Long Statement,"The length of the statement ""SingleTypeInfo.ParamId paramId=new SingleTypeInfo.ParamId(url`method`responseCode`false`""param""`subType`apiCollectionId`false);"" is 127.",33 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,createSingleTypeInfoUpdate,Long Statement,"The length of the statement ""SingleTypeInfo singleTypeInfo=new SingleTypeInfo(paramId`new HashSet<>()`new HashSet<>()`100`0`0`values`SingleTypeInfo.Domain.ENUM`SingleTypeInfo.ACCEPTED_MAX_VALUE`SingleTypeInfo.ACCEPTED_MIN_VALUE);"" is 200.",33 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,createSingleTypeInfoUpdate,Magic Number,The method contains a magic number: 100,33 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,createSingleTypeInfoHostUpdate,Long Statement,"The length of the statement ""SingleTypeInfo.ParamId paramId=new SingleTypeInfo.ParamId(url`method`-1`true`""host""`SingleTypeInfo.GENERIC`apiCollectionId`false);"" is 130.",43 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,createSingleTypeInfoHostUpdate,Long Statement,"The length of the statement ""SingleTypeInfo singleTypeInfo=new SingleTypeInfo(paramId`new HashSet<>()`new HashSet<>()`100`0`0`values`SingleTypeInfo.Domain.ENUM`SingleTypeInfo.ACCEPTED_MAX_VALUE`SingleTypeInfo.ACCEPTED_MIN_VALUE);"" is 200.",43 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,createSingleTypeInfoHostUpdate,Magic Number,The method contains a magic number: 100,43 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Long Statement,"The length of the statement ""sensitiveSampleDatas.add(new SensitiveSampleData(new SingleTypeInfo.ParamId(""/api/book""`""GET""`200`false`""param""`SingleTypeInfo.EMAIL`1`false)`Collections.singletonList("""")));"" is 174.",53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Long Statement,"The length of the statement ""sensitiveSampleDatas.add(new SensitiveSampleData(new SingleTypeInfo.ParamId(""/api/duck""`""GET""`200`false`""param""`SingleTypeInfo.EMAIL`1`false)`Collections.singletonList("""")));"" is 174.",53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Long Statement,"The length of the statement ""sensitiveSampleDatas.add(new SensitiveSampleData(new SingleTypeInfo.ParamId(""/api/cat""`""GET""`200`false`""param""`SingleTypeInfo.EMAIL`1`false)`Collections.singletonList("""")));"" is 173.",53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Long Statement,"The length of the statement ""sensitiveSampleDatas.add(new SensitiveSampleData(new SingleTypeInfo.ParamId(""/api/car""`""POST""`200`false`""param""`SingleTypeInfo.EMAIL`2`false)`Collections.singletonList("""")));"" is 174.",53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Long Statement,"The length of the statement ""sensitiveSampleDatas.add(new SensitiveSampleData(new SingleTypeInfo.ParamId(""/api/duck""`""GET""`200`false`""param""`SingleTypeInfo.EMAIL`2`false)`Collections.singletonList("""")));"" is 174.",53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Long Statement,"The length of the statement ""sensitiveSampleDatas.add(new SensitiveSampleData(new SingleTypeInfo.ParamId(""/api/carrot""`""GET""`200`false`""param""`SingleTypeInfo.EMAIL`2`false)`Collections.singletonList("""")));"" is 176.",53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Long Statement,"The length of the statement ""sensitiveSampleDatas.add(new SensitiveSampleData(new SingleTypeInfo.ParamId(""/api/book""`""GET""`200`false`""param""`SingleTypeInfo.EMAIL`2`false)`Collections.singletonList("""")));"" is 174.",53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 2,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 2,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 3,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 4,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 2,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 5,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 2,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 200,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 200,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 200,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 2,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 200,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 2,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 200,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 2,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 200,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 2,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 200,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 2,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 2,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 2,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 2,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 2,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 2,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 2,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 2,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 200,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 200,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 200,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 2,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 200,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 2,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 200,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 2,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 200,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 2,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 200,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 200,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 200,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 200,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 200,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 2,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 200,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 2,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 200,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 2,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 200,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 2,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 200,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 200,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 200,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 2,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 200,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 2,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 200,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 2,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 200,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 2,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 200,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 2,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 11,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 11,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 5,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 5,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 5,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 5,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 5,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 5,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 5,53 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Magic Number,The method contains a magic number: 5,53 +akto,com.akto.runtime.merge,MergeOnHostOnly,updateAllCollections,Empty catch clause,The method has an empty catch block.,44 +akto,com.akto.runtime.merge,MergeOnHostOnly,updateAllCollections,Empty catch clause,The method has an empty catch block.,44 +akto,com.akto.runtime.merge,MergeOnHostOnly,updateAllCollections,Empty catch clause,The method has an empty catch block.,44 +akto,com.akto.runtime.merge,MergeOnHostOnly,updateAllCollections,Empty catch clause,The method has an empty catch block.,44 +akto,com.akto.runtime.merge,MergeOnHostOnly,updateSTI,Long Statement,"The length of the statement ""SingleTypeInfoDao.instance.getMCollection().updateMany(Filters.eq(""apiCollectionId""`oldId)`Updates.set(""apiCollectionId""`newId));"" is 129.",98 +akto,com.akto.runtime.merge,MergeOnHostOnly,deleteFromAllCollections,Long Statement,"The length of the statement ""SingleTypeInfoDao.instance.getMCollection().deleteMany(Filters.and(Filters.eq(""apiCollectionId""`apiCollectionId)`Filters.in(""url""`urls)));"" is 138.",104 +akto,com.akto.runtime.merge,MergeOnHostOnly,mergeHostUtil,Empty catch clause,The method has an empty catch block.,134 +akto,com.akto.runtime.merge,MergeOnHostOnly,mergeHostUtil,Long Statement,"The length of the statement ""ApiCollectionsDao.instance.insertOne(new ApiCollection(newApiCollectionId`null`old.getStartTs()`new HashSet<>()`host`0));"" is 121.",134 +akto,com.akto.runtime.merge,MergeOnHostOnly,mergeHostUtil,Magic Number,The method contains a magic number: 1000,134 +akto,com.akto.runtime.merge,MergeOnHostOnly,mergeHostUtil,Magic Number,The method contains a magic number: 1000,134 +akto,com.akto.runtime.merge,MergeSimilarUrls,mergeSTI,Long Statement,"The length of the statement ""Bson stiFilter=Filters.and(Filters.eq(SingleTypeInfo._API_COLLECTION_ID`apiCollectionId)`Filters.eq(SingleTypeInfo._METHOD`method)`Filters.in(SingleTypeInfo._URL`toMergeUrls));"" is 176.",23 +akto,com.akto.runtime.merge,MergeSimilarUrls,mergeApiInfo,Long Statement,"The length of the statement ""Bson apiInfoFilter=Filters.and(Filters.eq(""_id.apiCollectionId""`apiCollectionId)`Filters.eq(""_id.method""`method.name())`Filters.in(""_id.url""`new ArrayList<>(toMergeUrls)));"" is 172.",53 +akto,com.akto.runtime.merge,MergeSimilarUrls,mergeSampleData,Long Statement,"The length of the statement ""Bson sampleDataFilter=Filters.and(Filters.eq(""_id.apiCollectionId""`apiCollectionId)`Filters.eq(""_id.method""`method.name())`Filters.in(""_id.url""`new ArrayList<>(toMergeUrls)));"" is 175.",67 +akto,com.akto.runtime.merge,MergeSimilarUrls,mergeTrafficInfo,Long Statement,"The length of the statement ""Bson trafficFilter=Filters.and(Filters.eq(""_id.apiCollectionId""`apiCollectionId)`Filters.eq(""_id.method""`method.name())`Filters.in(""_id.url""`new ArrayList<>(toMergeUrls)));"" is 172.",81 +akto,com.akto.runtime.merge,MergeSimilarUrls,mergeSensitiveSampleData,Long Statement,"The length of the statement ""Bson sensitiveSampleDataFilter=Filters.and(Filters.eq(""_id.apiCollectionId""`apiCollectionId)`Filters.eq(""_id.method""`method.name())`Filters.in(""_id.url""`new ArrayList<>(toMergeUrls)));"" is 184.",90 +akto,com.akto.runtime.merge,MergeSimilarUrls,mergeSensitiveSampleData,Long Statement,"The length of the statement ""SingleTypeInfo dummy=new SingleTypeInfo(paramId`new HashSet<>()`new HashSet<>()`0`0`0`new CappedSet<>()`SingleTypeInfo.Domain.ENUM`SingleTypeInfo.ACCEPTED_MAX_VALUE`SingleTypeInfo.ACCEPTED_MIN_VALUE);"" is 200.",90 +akto,com.akto.runtime.merge,MergeSimilarUrls,mergeSensitiveParamInfo,Long Statement,"The length of the statement ""Bson sensitiveParamInfoFilter=Filters.and(Filters.eq(""apiCollectionId""`apiCollectionId)`Filters.eq(""method""`method)`Filters.in(""url""`toMergeUrls));"" is 147.",113 +akto,com.akto.runtime.merge,MergeSimilarUrls,mergeSensitiveParamInfo,Long Statement,"The length of the statement ""SingleTypeInfo.ParamId paramId=new SingleTypeInfo.ParamId(sensitiveParamInfo.getParam()`sensitiveParamInfo.getMethod()`sensitiveParamInfo.getResponseCode()`sensitiveParamInfo.isIsHeader()`sensitiveParamInfo.getParam()`SingleTypeInfo.GENERIC`apiCollectionId`false);"" is 264.",113 +akto,com.akto.runtime.merge,MergeSimilarUrls,mergeSensitiveParamInfo,Long Statement,"The length of the statement ""SingleTypeInfo singleTypeInfo=new SingleTypeInfo(paramId`new HashSet<>()`new HashSet<>()`0`0`0`new CappedSet<>()`SingleTypeInfo.Domain.ENUM`SingleTypeInfo.ACCEPTED_MAX_VALUE`SingleTypeInfo.ACCEPTED_MIN_VALUE);"" is 209.",113 +akto,com.akto.runtime.merge,MergeSimilarUrls,mergeFilterSampleData,Long Statement,"The length of the statement ""Bson filterSampleDataFilter=Filters.and(Filters.eq(""_id.apiInfoKey.apiCollectionId""`apiCollectionId)`Filters.eq(""_id.apiInfoKey.method""`method)`Filters.in(""_id.apiInfoKey.url""`toMergeUrls));"" is 190.",137 +akto,com.akto.runtime,MarkovTest,testBuildMarkovFromDb,Magic Number,The method contains a magic number: 10,18 +akto,com.akto.runtime,MarkovTest,testBuildMarkovFromDb,Magic Number,The method contains a magic number: 10,18 +akto,com.akto.runtime,MarkovTest,testBuildMarkovFromDb,Magic Number,The method contains a magic number: 10,18 +akto,com.akto.runtime,MarkovTest,generateHttpResponseParamsForMarkov,Long Statement,"The length of the statement ""return new HttpResponseParams(""""`200`""ok""`generateHeaders(userId)`""""`httpRequestParams`Context.now()`""1111""`false`Source.OTHER`""""`"""");"" is 134.",38 +akto,com.akto.runtime,MarkovTest,generateHttpResponseParamsForMarkov,Magic Number,The method contains a magic number: 200,38 +akto,com.akto.runtime,MarkovTest,testNullResponses,Magic Number,The method contains a magic number: 2,48 +akto,com.akto.runtime,MarkovTest,testNullResponses,Magic Number,The method contains a magic number: 100,48 +akto,com.akto.runtime,MarkovTest,testNullResponses,Magic Number,The method contains a magic number: 100000000,48 +akto,com.akto.runtime,MarkovTest,safd,Magic Number,The method contains a magic number: 2,55 +akto,com.akto.runtime,MarkovTest,safd,Magic Number,The method contains a magic number: 100,55 +akto,com.akto.runtime,MarkovTest,safd,Magic Number,The method contains a magic number: 100000000,55 +akto,com.akto.runtime,MarkovTest,safd,Magic Number,The method contains a magic number: 4,55 +akto,com.akto.runtime,MarkovTest,safd,Magic Number,The method contains a magic number: 2,55 +akto,com.akto.runtime,MarkovTest,safd,Magic Number,The method contains a magic number: 2,55 +akto,com.akto.runtime,MarkovTest,safd,Magic Number,The method contains a magic number: 2,55 +akto,com.akto.runtime,MarkovTest,safd,Magic Number,The method contains a magic number: 2,55 +akto,com.akto.runtime,TestMainSubFunctions,testTryForCollectionNameWithoutCidr,Magic Number,The method contains a magic number: 10000,34 +akto,com.akto.runtime,TestMainSubFunctions,testTryForCollectionNameWithCidr,Magic Number,The method contains a magic number: 10000,60 +akto,com.akto.runtime,TestMainSubFunctions,testTryForCollectionNameWithCidr,Magic Number,The method contains a magic number: 2,60 +akto,com.akto.runtime,TestMainSubFunctions,testTryForCollectionNameWithCidr,Magic Number,The method contains a magic number: 2,60 +akto,com.akto.runtime,TestApiCatalogSync,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""JWT""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 126.",27 +akto,com.akto.runtime,TestApiCatalogSync,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""PHONE_NUMBER""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 135.",27 +akto,com.akto.runtime,TestApiCatalogSync,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""CREDIT_CARD""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 134.",27 +akto,com.akto.runtime,TestApiCatalogSync,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""IP_ADDRESS""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 133.",27 +akto,com.akto.runtime,TestApiCatalogSync,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""EMAIL""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 128.",27 +akto,com.akto.runtime,TestApiCatalogSync,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""SSN""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 126.",27 +akto,com.akto.runtime,TestApiCatalogSync,testInitializer,Long Statement,"The length of the statement ""SingleTypeInfo.aktoDataTypeMap.put(""UUID""`new AktoDataType(null`false`null`0`new IgnoreData(new HashMap<>()`new HashSet<>())));"" is 127.",27 +akto,com.akto.runtime,TestApiCatalogSync,testFillUrlParams,Long Statement,"The length of the statement ""RequestTemplate requestTemplate1=new RequestTemplate(new HashMap<>()`new HashMap<>()`new HashMap<>()`new TrafficRecorder());"" is 124.",38 +akto,com.akto.runtime,TestApiCatalogSync,testFillUrlParams,Long Statement,"The length of the statement ""validateSubTypeAndMinMax(requestTemplate1`""/api/books/378282246310005""`""/api/books/STRING""`SingleTypeInfo.CREDIT_CARD`SingleTypeInfo.ACCEPTED_MAX_VALUE`SingleTypeInfo.ACCEPTED_MIN_VALUE`1`1);"" is 191.",38 +akto,com.akto.runtime,TestApiCatalogSync,testFillUrlParams,Long Statement,"The length of the statement ""validateSubTypeAndMinMax(requestTemplate1`""api/books/378282246310005""`""/api/books/STRING""`SingleTypeInfo.CREDIT_CARD`SingleTypeInfo.ACCEPTED_MAX_VALUE`SingleTypeInfo.ACCEPTED_MIN_VALUE`2`1);"" is 190.",38 +akto,com.akto.runtime,TestApiCatalogSync,testFillUrlParams,Long Statement,"The length of the statement ""validateSubTypeAndMinMax(requestTemplate1`""api/books/4111111111111111/""`""/api/books/STRING""`SingleTypeInfo.CREDIT_CARD`SingleTypeInfo.ACCEPTED_MAX_VALUE`SingleTypeInfo.ACCEPTED_MIN_VALUE`3`2);"" is 192.",38 +akto,com.akto.runtime,TestApiCatalogSync,testFillUrlParams,Long Statement,"The length of the statement ""RequestTemplate requestTemplate2=new RequestTemplate(new HashMap<>()`new HashMap<>()`new HashMap<>()`new TrafficRecorder());"" is 124.",38 +akto,com.akto.runtime,TestApiCatalogSync,testFillUrlParams,Magic Number,The method contains a magic number: 2,38 +akto,com.akto.runtime,TestApiCatalogSync,testFillUrlParams,Magic Number,The method contains a magic number: 3,38 +akto,com.akto.runtime,TestApiCatalogSync,testFillUrlParams,Magic Number,The method contains a magic number: 2,38 +akto,com.akto.runtime,TestApiCatalogSync,testFillUrlParams,Magic Number,The method contains a magic number: 234,38 +akto,com.akto.runtime,TestApiCatalogSync,testFillUrlParams,Magic Number,The method contains a magic number: 234,38 +akto,com.akto.runtime,TestApiCatalogSync,testFillUrlParams,Magic Number,The method contains a magic number: 234,38 +akto,com.akto.runtime,TestApiCatalogSync,testFillUrlParams,Magic Number,The method contains a magic number: 999,38 +akto,com.akto.runtime,TestApiCatalogSync,testFillUrlParams,Magic Number,The method contains a magic number: 2,38 +akto,com.akto.runtime,TestApiCatalogSync,testFillUrlParams,Magic Number,The method contains a magic number: 2,38 +akto,com.akto.runtime,TestApiCatalogSync,validateSubTypeAndMinMax,Long Parameter List,The method has 8 parameters. ,56 +akto,com.akto.runtime,TestApiCatalogSync,validateSubTypeAndMinMax,Magic Number,The method contains a magic number: 2,56 +akto,com.akto.runtime,TestApiCatalogSync,testMergeAndUpdateDb,Magic Number,The method contains a magic number: 100,76 +akto,com.akto.runtime,TestApiCatalogSync,testMergeAndUpdateDb,Magic Number,The method contains a magic number: 12,76 +akto,com.akto.runtime,TestApiCatalogSync,testMergeAndUpdateDb,Magic Number,The method contains a magic number: 12,76 +akto,com.akto.runtime,TestApiCatalogSync,testMergeAndUpdateDb,Magic Number,The method contains a magic number: 12,76 +akto,com.akto.runtime,TestApiCatalogSync,testMergeAndUpdateDb,Magic Number,The method contains a magic number: 3,76 +akto,com.akto.runtime,TestApiCatalogSync,buildAndInsert,Long Statement,"The length of the statement ""SingleTypeInfo.ParamId paramId=new SingleTypeInfo.ParamId(url`method.name()`200`false`param`SingleTypeInfo.GENERIC`apiCollectionId`false);"" is 138.",134 +akto,com.akto.runtime,TestApiCatalogSync,buildAndInsert,Long Statement,"The length of the statement ""SingleTypeInfo sti=new SingleTypeInfo(paramId`new HashSet<>()`new HashSet<>()`0`0`0`new CappedSet<>()`SingleTypeInfo.Domain.ENUM`SingleTypeInfo.ACCEPTED_MAX_VALUE`SingleTypeInfo.ACCEPTED_MIN_VALUE);"" is 198.",134 +akto,com.akto.runtime,TestApiCatalogSync,buildAndInsert,Long Statement,"The length of the statement ""SampleDataDao.instance.insertOne(new SampleData(new Key(apiCollectionId`url`method`-1`0`0)`Collections.singletonList("""")));"" is 123.",134 +akto,com.akto.runtime,TestApiCatalogSync,buildAndInsert,Long Statement,"The length of the statement ""SingleTypeInfo.ParamId paramId=new SingleTypeInfo.ParamId(url`method.name()`200`false`param`SingleTypeInfo.GENERIC`apiCollectionId`false);"" is 138.",134 +akto,com.akto.runtime,TestApiCatalogSync,buildAndInsert,Magic Number,The method contains a magic number: 4,134 +akto,com.akto.runtime,TestApiCatalogSync,buildAndInsert,Magic Number,The method contains a magic number: 100,134 +akto,com.akto.runtime,TestApiCatalogSync,buildAndInsert,Magic Number,The method contains a magic number: 200,134 +akto,com.akto.runtime,TestApiCatalogSync,buildAndInsert,Magic Number,The method contains a magic number: 10,134 +akto,com.akto.runtime,TestApiCatalogSync,buildAndInsert,Magic Number,The method contains a magic number: 10,134 +akto,com.akto.runtime,TestApiCatalogSync,buildAndInsert,Magic Number,The method contains a magic number: 10,134 +akto,com.akto.runtime,TestApiCatalogSync,buildAndInsert,Magic Number,The method contains a magic number: 10,134 +akto,com.akto.runtime,TestApiCatalogSync,buildAndInsert,Magic Number,The method contains a magic number: 200,134 +akto,com.akto.runtime,TestApiCatalogSync,buildAndInsert,Magic Number,The method contains a magic number: 200,134 +akto,com.akto.runtime,TestApiCatalogSync,buildAndInsert,Magic Number,The method contains a magic number: 3,134 +akto,com.akto.runtime,RelationshipTest,testExtractAllValuesFromPayload1,Magic Number,The method contains a magic number: 3,34 +akto,com.akto.runtime,RelationshipTest,testExtractAllValuesFromPayload2,Magic Number,The method contains a magic number: 3,46 +akto,com.akto.runtime,RelationshipTest,testExtractAllValuesFromPayload4,Magic Number,The method contains a magic number: 4,68 +akto,com.akto.runtime,RelationshipTest,generateHttpResponseParamsForRelationship,Long Parameter List,The method has 6 parameters. ,86 +akto,com.akto.runtime,RelationshipTest,generateHttpResponseParamsForRelationship,Long Statement,"The length of the statement ""return new HttpResponseParams(""""`statusCode`""ok""`generateHeaders(userId)`respPayload`httpRequestParams`Context.now()`""1111""`false`Source.OTHER`""""`"""");"" is 150.",86 +akto,com.akto.runtime,RelationshipTest,testBuildParameterMap,Long Statement,"The length of the statement ""Map>>> userWiseParameterMap=relationshipSync.userWiseParameterMap;"" is 129.",98 +akto,com.akto.runtime,RelationshipTest,testBuildParameterMap,Magic Number,The method contains a magic number: 200,98 +akto,com.akto.runtime,RelationshipTest,testBuildParameterMap,Magic Number,The method contains a magic number: 200,98 +akto,com.akto.runtime,RelationshipTest,testBuildParameterMap,Magic Number,The method contains a magic number: 200,98 +akto,com.akto.runtime,RelationshipTest,testBuildParameterMap,Magic Number,The method contains a magic number: 200,98 +akto,com.akto.runtime,RelationshipTest,testBuildParameterMap,Magic Number,The method contains a magic number: 200,98 +akto,com.akto.runtime,RelationshipTest,testBuildParameterMap,Magic Number,The method contains a magic number: 200,98 +akto,com.akto.runtime,RelationshipTest,testBuildParameterMap,Magic Number,The method contains a magic number: 2,98 +akto,com.akto.runtime,RelationshipTest,testBuildParameterMap,Magic Number,The method contains a magic number: 100,98 +akto,com.akto.runtime,RelationshipTest,testBuildParameterMap,Magic Number,The method contains a magic number: 1000000,98 +akto,com.akto.runtime,RelationshipTest,testBuildParameterMap,Magic Number,The method contains a magic number: 2,98 +akto,com.akto.runtime,RelationshipTest,testBuildParameterMap,Magic Number,The method contains a magic number: 5,98 +akto,com.akto.runtime,RelationshipTest,testBuildParameterMap,Magic Number,The method contains a magic number: 6,98 +akto,com.akto.runtime,RelationshipTest,testBuildParameterMap,Magic Number,The method contains a magic number: 2,98 +akto,com.akto.runtime,RelationshipTest,testBuildParameterMap,Magic Number,The method contains a magic number: 200,98 +akto,com.akto.runtime,RelationshipTest,testBuildParameterMap,Magic Number,The method contains a magic number: 200,98 +akto,com.akto.runtime,RelationshipTest,testBuildParameterMap,Magic Number,The method contains a magic number: 2,98 +akto,com.akto.runtime,RelationshipTest,testBuildParameterMap,Magic Number,The method contains a magic number: 2,98 +akto,com.akto.runtime,RelationshipTest,testBuildParameterMap,Magic Number,The method contains a magic number: 2,98 +akto,com.akto.runtime,RelationshipTest,testBuildParameterMap,Magic Number,The method contains a magic number: 200,98 +akto,com.akto.runtime,RelationshipTest,testBuildParameterMap,Magic Number,The method contains a magic number: 200,98 +akto,com.akto.runtime,FlowTest,testGetUserIdentifierWithoutToken,Empty catch clause,The method has an empty catch block.,32 +akto,com.akto.runtime,FlowTest,testGetUserIdentifierEmptyList,Empty catch clause,The method has an empty catch block.,50 +akto,com.akto.runtime,Main,tryForCollectionName,Long Statement,"The length of the statement ""boolean withCidrCond=json.size() == 3 && json.containsKey(GROUP_NAME) && json.containsKey(VXLAN_ID) && json.containsKey(VPC_CIDR);"" is 130.",61 +akto,com.akto.runtime,Main,tryForCollectionName,Long Statement,"The length of the statement ""ApiCollectionsDao.instance.getMCollection().updateMany(Filters.eq(ApiCollection.VXLAN_ID`vxlanId)`Updates.set(ApiCollection.NAME`groupName));"" is 141.",61 +akto,com.akto.runtime,Main,tryForCollectionName,Long Statement,"The length of the statement ""AccountSettingsDao.instance.getMCollection().updateOne(AccountSettingsDao.generateFilter()`Updates.addEachToSet(""privateCidrList""`cidrList)`new UpdateOptions().upsert(true));"" is 174.",61 +akto,com.akto.runtime,Main,tryForCollectionName,Magic Number,The method contains a magic number: 2,61 +akto,com.akto.runtime,Main,tryForCollectionName,Magic Number,The method contains a magic number: 3,61 +akto,com.akto.runtime,Main,tryForCollectionName,Magic Number,The method contains a magic number: 3,61 +akto,com.akto.runtime,Main,main,Complex Method,Cyclomatic complexity of the method is 19,140 +akto,com.akto.runtime,Main,main,Empty catch clause,The method has an empty catch block.,140 +akto,com.akto.runtime,Main,main,Long Method,The method has 155 lines of code.,140 +akto,com.akto.runtime,Main,main,Long Statement,"The length of the statement ""HttpCallParser parser=new HttpCallParser(apiConfig.getUserIdentifier()`apiConfig.getThreshold()`apiConfig.getSync_threshold_count()`apiConfig.getSync_threshold_time()`fetchAllSTI);"" is 180.",140 +akto,com.akto.runtime,Main,main,Long Statement,"The length of the statement ""Flow flow=new Flow(apiConfig.getThreshold()`apiConfig.getSync_threshold_count()`apiConfig.getSync_threshold_time()`apiConfig.getThreshold()`apiConfig.getSync_threshold_count()`apiConfig.getSync_threshold_time()`apiConfig.getUserIdentifier());"" is 242.",140 +akto,com.akto.runtime,Main,main,Magic Number,The method contains a magic number: 1_000_000,140 +akto,com.akto.runtime,Main,main,Magic Number,The method contains a magic number: 5,140 +akto,com.akto.runtime,Main,main,Magic Number,The method contains a magic number: 5,140 +akto,com.akto.runtime,Main,main,Magic Number,The method contains a magic number: 10_000_000,140 +akto,com.akto.runtime,Main,main,Magic Number,The method contains a magic number: 10000,140 +akto,com.akto.runtime,Main,main,Magic Number,The method contains a magic number: 100,140 +akto,com.akto.runtime,Main,main,Magic Number,The method contains a magic number: 60,140 +akto,com.akto.runtime,Main,main,Magic Number,The method contains a magic number: 60,140 +akto,com.akto.runtime,Main,main,Magic Number,The method contains a magic number: 20_000_000,140 +akto,com.akto.runtime,Main,initializeRuntime,Long Statement,"The length of the statement ""SingleTypeInfoDao.instance.getMCollection().updateMany(Filters.exists(""apiCollectionId""`false)`Updates.set(""apiCollectionId""`0));"" is 129.",337 +akto,com.akto.runtime,RelationshipSync,getBulkUpdates,Long Statement,"The length of the statement ""Bson filters=Filters.and(Filters.eq(""parent.url""`relation.getParent().getUrl())`Filters.eq(""parent.method""`relation.getParent().getMethod())`Filters.eq(""parent.param""`relation.getParent().getParam())`Filters.eq(""parent.isHeader""`relation.getParent().isHeader())`Filters.eq(""parent.responseCode""`relation.getParent().getResponseCode())`Filters.eq(""child.url""`relation.getChild().getUrl())`Filters.eq(""child.method""`relation.getChild().getMethod())`Filters.eq(""child.param""`relation.getChild().getParam())`Filters.eq(""child.isHeader""`relation.getChild().isHeader())`Filters.eq(""child.responseCode""`relation.getParent().getResponseCode()));"" is 637.",74 +akto,com.akto.runtime,RelationshipSync,uniquenessDetermineFunction,Empty catch clause,The method has an empty catch block.,124 +akto,com.akto.runtime,RelationshipSync,uniquenessDetermineFunction,Magic Number,The method contains a magic number: 10,124 +akto,com.akto.runtime,RelationshipSync,uniquenessDetermineFunction,Magic Number,The method contains a magic number: 100,124 +akto,com.akto.runtime,RelationshipSync,uniquenessDetermineFunction,Magic Number,The method contains a magic number: 10,124 +akto,com.akto.runtime,RelationshipSync,buildParameterMap,Complex Method,Cyclomatic complexity of the method is 8,156 +akto,com.akto.runtime,RelationshipSync,buildParameterMap,Long Statement,"The length of the statement ""Map>> m=userWiseParameterMap.getOrDefault(userIdentifier`new HashMap<>());"" is 126.",156 +akto,com.akto.runtime,RelationshipSync,extractAllValuesFromPayload,Complex Method,Cyclomatic complexity of the method is 9,216 +akto,com.akto.runtime,PayloadAnalyzer,init,Magic Number,The method contains a magic number: 5,39 +akto,com.akto.runtime,PayloadAnalyzer,init,Magic Number,The method contains a magic number: 10,39 +akto,com.akto.runtime,KafkaHealthMetricSyncTask,run,Long Statement,"The length of the statement ""Bson filter=Filters.and(Filters.eq(KafkaHealthMetric.TOPIC_NAME`kafkaHealthMetric.getTopicName())`Filters.eq(KafkaHealthMetric.PARTITION`kafkaHealthMetric.getPartition()));"" is 172.",33 +akto,com.akto.runtime,Flow,Flow,Long Parameter List,The method has 7 parameters. ,32 +akto,com.akto.runtime,Flow,Flow,Long Statement,"The length of the statement ""this.relationshipSync=new RelationshipSync(relationship_user_thresh`relationship_counter_thresh`relationship_last_sync_thresh);"" is 127.",32 +akto,com.akto.runtime,MarkovSync,getBulkUpdates,Long Statement,"The length of the statement ""Bson filters=Filters.and(Filters.eq(""current.url""`value.getCurrent().getUrl())`Filters.eq(""current.method""`value.getCurrent().getMethod())`Filters.eq(""next.url""`value.getNext().getUrl())`Filters.eq(""next.method""`value.getNext().getMethod()));"" is 242.",59 +akto,com.akto.runtime,APICatalogSync,APICatalogSync,Empty catch clause,The method has an empty catch block.,54 +akto,com.akto.runtime,APICatalogSync,processResponse,Complex Method,Cyclomatic complexity of the method is 9,85 +akto,com.akto.runtime,APICatalogSync,processResponse,Long Statement,"The length of the statement ""requestTemplate.processHeaders(requestParams.getHeaders()`baseURL.getUrl()`methodStr`-1`userId`requestParams.getApiCollectionId()`responseParams.getOrig()`sensitiveParamInfoBooleanMap);"" is 185.",85 +akto,com.akto.runtime,APICatalogSync,processResponse,Long Statement,"The length of the statement ""deletedInfo.addAll(requestTemplate.process2(payload`baseURL.getUrl()`methodStr`-1`userId`requestParams.getApiCollectionId()`responseParams.getOrig()`sensitiveParamInfoBooleanMap));"" is 180.",85 +akto,com.akto.runtime,APICatalogSync,processResponse,Long Statement,"The length of the statement ""deletedInfo.addAll(responseTemplate.process2(payload`baseURL.getUrl()`methodStr`statusCode`userId`requestParams.getApiCollectionId()`responseParams.getOrig()`sensitiveParamInfoBooleanMap));"" is 189.",85 +akto,com.akto.runtime,APICatalogSync,processResponse,Long Statement,"The length of the statement ""responseTemplate.processHeaders(responseParams.getHeaders()`baseURL.getUrl()`method.name()`statusCode`userId`requestParams.getApiCollectionId()`responseParams.getOrig()`sensitiveParamInfoBooleanMap);"" is 199.",85 +akto,com.akto.runtime,APICatalogSync,tryMergeURLsInCollection,Complex Conditional,"The conditional expression key.contains(""INTEGER"") || key.contains(""STRING"") || key.contains(""UUID"") is complex.",213 +akto,com.akto.runtime,APICatalogSync,tryMergeURLsInCollection,Complex Method,Cyclomatic complexity of the method is 13,213 +akto,com.akto.runtime,APICatalogSync,tryMergeURLsInCollection,Long Statement,"The length of the statement ""filterQ=Filters.and(Filters.eq(""apiCollectionId""`apiCollectionId)`Filters.or(Filters.eq(""isHeader""`false)`Filters.eq(""param""`""host"")));"" is 135.",213 +akto,com.akto.runtime,APICatalogSync,tryMergeURLsInCollection,Magic Number,The method contains a magic number: 1_000_000,213 +akto,com.akto.runtime,APICatalogSync,tryMergingWithKnownStrictURLs,Complex Conditional,The conditional expression APICatalogSync.areBothMatchingUrls(newStatic`aStatic`mergedTemplate`urlRegexMatchingEnabled) || APICatalogSync.areBothUuidUrls(newStatic`aStatic`mergedTemplate) || RequestTemplate.compareKeys(aTemplate`newTemplate`mergedTemplate) is complex.,340 +akto,com.akto.runtime,APICatalogSync,tryMergingWithKnownStrictURLs,Complex Conditional,The conditional expression !RequestTemplate.isMergedOnStr(mergedTemplate) || APICatalogSync.areBothUuidUrls(newStatic`aStatic`mergedTemplate) || APICatalogSync.areBothMatchingUrls(newStatic`aStatic`mergedTemplate`urlRegexMatchingEnabled) is complex.,340 +akto,com.akto.runtime,APICatalogSync,tryMergingWithKnownStrictURLs,Complex Method,Cyclomatic complexity of the method is 13,340 +akto,com.akto.runtime,APICatalogSync,tryMergingWithKnownStrictURLs,Long Statement,"The length of the statement ""if (APICatalogSync.areBothMatchingUrls(newStatic`aStatic`mergedTemplate`urlRegexMatchingEnabled) || APICatalogSync.areBothUuidUrls(newStatic`aStatic`mergedTemplate) || RequestTemplate.compareKeys(aTemplate`newTemplate`mergedTemplate)) {"" is 236.",340 +akto,com.akto.runtime,APICatalogSync,tryMergingWithKnownStrictURLs,Long Statement,"The length of the statement ""if (!RequestTemplate.isMergedOnStr(mergedTemplate) || APICatalogSync.areBothUuidUrls(newStatic`aStatic`mergedTemplate) || APICatalogSync.areBothMatchingUrls(newStatic`aStatic`mergedTemplate`urlRegexMatchingEnabled)) {"" is 217.",340 +akto,com.akto.runtime,APICatalogSync,tryMergingWithKnownStrictURLs,Complex Conditional,The conditional expression mergedTemplate == null || (RequestTemplate.isMergedOnStr(mergedTemplate) && !areBothUuidUrls(newUrl`deltaUrl`mergedTemplate)) is complex.,417 +akto,com.akto.runtime,APICatalogSync,tryMergingWithKnownStrictURLs,Complex Method,Cyclomatic complexity of the method is 21,417 +akto,com.akto.runtime,APICatalogSync,tryMergingWithKnownStrictURLs,Long Method,The method has 114 lines of code.,417 +akto,com.akto.runtime,APICatalogSync,tryMergingWithKnownStrictURLs,Long Statement,"The length of the statement ""if (mergedTemplate == null || (RequestTemplate.isMergedOnStr(mergedTemplate) && !areBothUuidUrls(newUrl`deltaUrl`mergedTemplate))) {"" is 132.",417 +akto,com.akto.runtime,APICatalogSync,isAlphanumericString,Magic Number,The method contains a magic number: 6,591 +akto,com.akto.runtime,APICatalogSync,isAlphanumericString,Magic Number,The method contains a magic number: 3,591 +akto,com.akto.runtime,APICatalogSync,tryMergeUrls,Complex Method,Cyclomatic complexity of the method is 8,611 +akto,com.akto.runtime,APICatalogSync,mergeUrlsAndSave,Complex Method,Cyclomatic complexity of the method is 12,656 +akto,com.akto.runtime,APICatalogSync,mergeUrlsAndSave,Long Statement,"The length of the statement ""Bson filterQ=Filters.and(Filters.eq(""apiCollectionId""`apiCollectionId)`Filters.eq(""method""`delMethod.name())`Filters.eq(""url""`delEndpoint));"" is 140.",656 +akto,com.akto.runtime,APICatalogSync,mergeUrlsAndSave,Long Statement,"The length of the statement ""Bson filterQSampleData=Filters.and(Filters.eq(""_id.apiCollectionId""`apiCollectionId)`Filters.eq(""_id.method""`delMethod.name())`Filters.eq(""_id.url""`delEndpoint));"" is 162.",656 +akto,com.akto.runtime,APICatalogSync,mergeUrlsAndSave,Long Statement,"The length of the statement ""SingleTypeInfo.ParamId stiId=new SingleTypeInfo.ParamId(newTemplateUrl`delMethod.name()`-1`false`i + """"`SingleTypeInfo.GENERIC`apiCollectionId`true);"" is 149.",656 +akto,com.akto.runtime,APICatalogSync,mergeUrlsAndSave,Long Statement,"The length of the statement ""SingleTypeInfo sti=new SingleTypeInfo(stiId`new HashSet<>()`new HashSet<>()`0`Context.now()`0`CappedSet.create(i + """")`SingleTypeInfo.Domain.ENUM`SingleTypeInfo.ACCEPTED_MIN_VALUE`SingleTypeInfo.ACCEPTED_MAX_VALUE);"" is 215.",656 +akto,com.akto.runtime,APICatalogSync,mergeUrlsAndSave,Long Statement,"The length of the statement ""Bson filterQ=Filters.and(Filters.eq(""apiCollectionId""`apiCollectionId)`Filters.eq(""method""`delMethod.name())`Filters.eq(""url""`delEndpoint));"" is 140.",656 +akto,com.akto.runtime,APICatalogSync,mergeUrlsAndSave,Long Statement,"The length of the statement ""Bson filterQSampleData=Filters.and(Filters.eq(""_id.apiCollectionId""`apiCollectionId)`Filters.eq(""_id.method""`delMethod.name())`Filters.eq(""_id.url""`delEndpoint));"" is 162.",656 +akto,com.akto.runtime,APICatalogSync,tryWithKnownURLTemplates,Empty catch clause,The method has an empty catch block.,768 +akto,com.akto.runtime,APICatalogSync,createRequestTemplates,Long Statement,"The length of the statement ""requestTemplate=new RequestTemplate(new HashMap<>()`new HashMap<>()`new HashMap<>()`new TrafficRecorder(new HashMap<>()));"" is 122.",806 +akto,com.akto.runtime,APICatalogSync,processKnownStaticURLs,Long Identifier,The length of the identifier deltaCatalogStrictURLToMethods is 30.,830 +akto,com.akto.runtime,APICatalogSync,groupByTokenSize,Magic Number,The method contains a magic number: 5,872 +akto,com.akto.runtime,APICatalogSync,getDBUpdatesForSampleData,Complex Method,Cyclomatic complexity of the method is 11,906 +akto,com.akto.runtime,APICatalogSync,getDBUpdatesForSampleData,Long Parameter List,The method has 5 parameters. ,906 +akto,com.akto.runtime,APICatalogSync,getDBUpdatesForSampleData,Magic Number,The method contains a magic number: 10,906 +akto,com.akto.runtime,APICatalogSync,getDBUpdatesForTraffic,Long Statement,"The length of the statement ""trafficInfos.addAll(entry.getValue().removeAllTrafficInfo(apiCollectionId`entry.getKey().getUrl()`entry.getKey().getMethod()`-1));"" is 130.",971 +akto,com.akto.runtime,APICatalogSync,getDBUpdatesForTraffic,Long Statement,"The length of the statement ""trafficInfos.addAll(entry.getValue().removeAllTrafficInfo(apiCollectionId`entry.getKey().getTemplateString()`entry.getKey().getMethod()`-1));"" is 141.",971 +akto,com.akto.runtime,APICatalogSync,getDBUpdatesForTraffic,Long Statement,"The length of the statement ""bulkUpdates.add(new UpdateOneModel<>(Filters.eq(""_id""`trafficInfo.getId())`Updates.combine(updates)`new UpdateOptions().upsert(true)));"" is 135.",971 +akto,com.akto.runtime,APICatalogSync,getDBUpdatesForParams,Complex Conditional,The conditional expression inc == 0 && lastSeenDiff < (60 * 30) && !minMaxChanged && !valuesChanged is complex.,998 +akto,com.akto.runtime,APICatalogSync,getDBUpdatesForParams,Complex Conditional,The conditional expression dbInfo.getSubType().equals(SingleTypeInfo.INTEGER_32) || dbInfo.getSubType().equals(SingleTypeInfo.INTEGER_64) || dbInfo.getSubType().equals(SingleTypeInfo.FLOAT) is complex.,998 +akto,com.akto.runtime,APICatalogSync,getDBUpdatesForParams,Complex Conditional,The conditional expression !redactSampleData && deltaInfo.getExamples() != null && !deltaInfo.getExamples().isEmpty() is complex.,998 +akto,com.akto.runtime,APICatalogSync,getDBUpdatesForParams,Complex Method,Cyclomatic complexity of the method is 18,998 +akto,com.akto.runtime,APICatalogSync,getDBUpdatesForParams,Long Identifier,The length of the identifier bulkUpdatesForSensitiveParamInfo is 32.,998 +akto,com.akto.runtime,APICatalogSync,getDBUpdatesForParams,Long Statement,"The length of the statement ""boolean minMaxChanged=(dbInfo == null) || (dbInfo.getMinValue() != deltaInfo.getMinValue()) || (dbInfo.getMaxValue() != deltaInfo.getMaxValue());"" is 145.",998 +akto,com.akto.runtime,APICatalogSync,getDBUpdatesForParams,Long Statement,"The length of the statement ""if (dbInfo.getSubType().equals(SingleTypeInfo.INTEGER_32) || dbInfo.getSubType().equals(SingleTypeInfo.INTEGER_64) || dbInfo.getSubType().equals(SingleTypeInfo.FLOAT)) {"" is 169.",998 +akto,com.akto.runtime,APICatalogSync,getDBUpdatesForParams,Long Statement,"The length of the statement ""Bson bson=Updates.pushEach(SensitiveSampleData.SAMPLE_DATA`Arrays.asList(deltaInfo.getExamples().toArray())`new PushOptions().slice(-1 * SensitiveSampleData.cap));"" is 163.",998 +akto,com.akto.runtime,APICatalogSync,getDBUpdatesForParams,Long Statement,"The length of the statement ""bulkUpdatesForSampleData.add(new UpdateOneModel<>(SensitiveSampleDataDao.getFilters(deltaInfo)`bson`new UpdateOptions().upsert(true)));"" is 135.",998 +akto,com.akto.runtime,APICatalogSync,getDBUpdatesForParams,Long Statement,"The length of the statement ""bulkUpdatesForSensitiveParamInfo.add(new UpdateOneModel(SensitiveParamInfoDao.getFilters(sensitiveParamInfo)`Updates.set(SensitiveParamInfo.SAMPLE_DATA_SAVED`true)`new UpdateOptions().upsert(false)));"" is 220.",998 +akto,com.akto.runtime,APICatalogSync,getDBUpdatesForParams,Magic Number,The method contains a magic number: 60,998 +akto,com.akto.runtime,APICatalogSync,getDBUpdatesForParams,Magic Number,The method contains a magic number: 30,998 +akto,com.akto.runtime,APICatalogSync,buildFromDB,Complex Method,Cyclomatic complexity of the method is 19,1161 +akto,com.akto.runtime,APICatalogSync,buildFromDB,Long Statement,"The length of the statement ""Boolean urlRegexMatchingEnabled=AccountSettingsDao.instance.findOne(AccountSettingsDao.generateFilter()).getUrlRegexMatchingEnabled();"" is 134.",1161 +akto,com.akto.runtime,APICatalogSync,buildFromDB,Long Statement,"The length of the statement ""loggerMaker.infoAndAddToDb(""Finished merging API collection "" + apiCollection.getId() + "" in ""+ (Context.now() - start)+ "" seconds""`LogDb.RUNTIME);"" is 147.",1161 +akto,com.akto.runtime,APICatalogSync,buildFromDB,Long Statement,"The length of the statement ""Iterator> staticURLIterator=apiCatalog.getStrictURLToMethods().entrySet().iterator();"" is 122.",1161 +akto,com.akto.runtime,APICatalogSync,buildFromDB,Magic Number,The method contains a magic number: 600,1161 +akto,com.akto.runtime,APICatalogSync,buildFromDB,Magic Number,The method contains a magic number: 1800,1161 +akto,com.akto.runtime,APICatalogSync,buildFromDB,Magic Number,The method contains a magic number: 60,1161 +akto,com.akto.runtime,APICatalogSync,buildHelper,Complex Method,Cyclomatic complexity of the method is 13,1257 +akto,com.akto.runtime,APICatalogSync,syncWithDB,Complex Method,Cyclomatic complexity of the method is 8,1356 +akto,com.akto.runtime,APICatalogSync,syncWithDB,Long Identifier,The length of the field bulkUpdatesForSensitiveParamInfo is 32.,1356 +akto,com.akto.runtime,APICatalogSync,syncWithDB,Long Statement,"The length of the statement ""APICatalog dbCatalog=this.dbState.getOrDefault(apiCollectionId`new APICatalog(apiCollectionId`new HashMap<>()`new HashMap<>()));"" is 128.",1356 +akto,com.akto.runtime,APICatalogSync,syncWithDB,Long Statement,"The length of the statement ""loggerMaker.infoAndAddToDb((System.currentTimeMillis() - start) + "": "" + res.getInserts().size()+ "" ""+ res.getUpserts().size()`LogDb.RUNTIME);"" is 142.",1356 +akto,com.akto.runtime,APICatalogSync,syncWithDB,Magic Number,The method contains a magic number: 10,1356 +akto,com.akto.runtime.policies,TestAktoPolicy,generateHttpResponseParams,Complex Method,Cyclomatic complexity of the method is 9,30 +akto,com.akto.runtime.policies,TestAktoPolicy,generateHttpResponseParams,Long Parameter List,The method has 5 parameters. ,30 +akto,com.akto.runtime.policies,TestAktoPolicy,generateHttpResponseParams,Long Statement,"The length of the statement ""hrp.requestParams.getHeaders().put(""akto-token123""`Collections.singletonList(""eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJBa3RvIiwic3ViIjoicmVmcmVzaFRva2VuIiwic2lnbmVkVXAiOiJ0cnVlIiwidXNlcm5hbWUiOiJhbmtpdGFAZ21haWwuY29tIiwiaWF0IjoxNjM0OTcxMTMxLCJleHAiOjE2MzUwNTc1MzF9.Ph4Jv-fdggwvnbdVViD9BWUReYL0dVfVGuMRz4d2oZNnYzWV0JCmjpB68p6k0yyPPua_yagIWVZf_oYH9PUgS7EuaPYR-Vg6uxKR1HuXRA6wb8Xf4RPoFjJYkhWoYmv38V9Cz2My9U85wgGHGZXEufu8ubrFmIfOP6-A39M4meNGw48f5oOz8V337SX45uPc6jE0EfmM4l9EbqFFCF0lRXbMMzn-ijsyXxLkI5npWnqtW3PAHC2Rs3FV40tkRqHYF-WM6SzyHLBh6bVeyeOsFRBoEjv-zFh8yrYnT6OvCa6jII2A6uj4MQ2k11-5bDBhfVPVc4hEQz37H_DWwtf23g""));"" is 602.",30 +akto,com.akto.runtime.policies,TestAktoPolicy,generateHttpResponseParams,Magic Number,The method contains a magic number: 200,30 +akto,com.akto.runtime.policies,TestAktoPolicy,testRestart,Magic Number,The method contains a magic number: 5,73 +akto,com.akto.runtime.policies,TestAktoPolicy,testRestart,Magic Number,The method contains a magic number: 5,73 +akto,com.akto.runtime.policies,TestAktoPolicy,testRestart,Magic Number,The method contains a magic number: 5,73 +akto,com.akto.runtime.policies,TestAktoPolicy,test1,Long Statement,"The length of the statement ""HttpResponseParams hrp1=generateHttpResponseParams(urlStatic1.getUrl()`urlStatic1.getMethod()`0`Collections.singletonList(ApiInfo.AuthType.JWT)`true);"" is 150.",116 +akto,com.akto.runtime.policies,TestAktoPolicy,test1,Long Statement,"The length of the statement ""HttpResponseParams hrp2=generateHttpResponseParams(urlStatic2.getUrl()`urlStatic2.getMethod()`0`Collections.singletonList(ApiInfo.AuthType.UNAUTHENTICATED)`true);"" is 162.",116 +akto,com.akto.runtime.policies,TestAktoPolicy,test1,Long Statement,"The length of the statement ""HttpResponseParams hrp3=generateHttpResponseParams(urlStatic3.getUrl()`urlStatic3.getMethod()`1`Collections.singletonList(ApiInfo.AuthType.JWT)`false);"" is 151.",116 +akto,com.akto.runtime.policies,TestAktoPolicy,test1,Long Statement,"The length of the statement ""HttpResponseParams hrp4=generateHttpResponseParams(urlStatic4.getUrl()`urlStatic4.getMethod()`0`Collections.singletonList(ApiInfo.AuthType.JWT)`false);"" is 151.",116 +akto,com.akto.runtime.policies,TestAktoPolicy,test1,Long Statement,"The length of the statement ""HttpResponseParams hrp5=generateHttpResponseParams(urlStatic5.getUrl()`urlStatic5.getMethod()`0`Collections.singletonList(ApiInfo.AuthType.JWT)`false);"" is 151.",116 +akto,com.akto.runtime.policies,TestAktoPolicy,test1,Long Statement,"The length of the statement ""HttpResponseParams hrp6=generateHttpResponseParams(urlStatic6.getUrl()`urlStatic6.getMethod()`0`Collections.singletonList(ApiInfo.AuthType.UNAUTHENTICATED)`false);"" is 163.",116 +akto,com.akto.runtime.policies,TestAktoPolicy,test1,Long Statement,"The length of the statement ""HttpResponseParams hrp7=generateHttpResponseParams(urlStatic7.getUrl()`urlStatic7.getMethod()`0`Collections.singletonList(ApiInfo.AuthType.UNAUTHENTICATED)`false);"" is 163.",116 +akto,com.akto.runtime.policies,TestAktoPolicy,test1,Long Statement,"The length of the statement ""Assertions.assertEquals(dummyAktoPolicy.getApiInfoCatalogMap().get(0).getStrictURLToMethods().size()`hrpList.size() - 1);"" is 121.",116 +akto,com.akto.runtime.policies,TestAktoPolicy,test1,Long Statement,"The length of the statement ""HttpResponseParams hrp8=generateHttpResponseParams(urlStatic8.getUrl()`urlStatic8.getMethod()`0`Collections.singletonList(ApiInfo.AuthType.UNAUTHENTICATED)`false);"" is 163.",116 +akto,com.akto.runtime.policies,TestAktoPolicy,test1,Long Statement,"The length of the statement ""FilterSampleData filterSampleData=FilterSampleDataDao.instance.findOne(Filters.and(Filters.eq(""_id.apiInfoKey.apiCollectionId""`0)`Filters.eq(""_id.apiInfoKey.url""`""/api/toys/INTEGER"")`Filters.eq(""_id.apiInfoKey.method""`urlStatic6.getMethod().name())));"" is 251.",116 +akto,com.akto.runtime.policies,TestAktoPolicy,test1,Long Statement,"The length of the statement ""HttpResponseParams hrp10=generateHttpResponseParams(urlStatic6.getUrl()`urlStatic6.getMethod()`0`Collections.singletonList(ApiInfo.AuthType.JWT)`false);"" is 152.",116 +akto,com.akto.runtime.policies,TestAktoPolicy,test1,Long Statement,"The length of the statement ""ApiInfo apiInfo=ApiInfoDao.instance.findOne(Filters.and(Filters.eq(""_id.apiCollectionId""`0)`Filters.eq(""_id.url""`""/api/toys/INTEGER"")`Filters.eq(""_id.method""`urlStatic6.getMethod().name())));"" is 191.",116 +akto,com.akto.runtime.policies,TestAktoPolicy,test1,Long Statement,"The length of the statement ""assertTrue(apiInfo.getAllAuthTypesFound().contains(new HashSet<>(Collections.singletonList(ApiInfo.AuthType.UNAUTHENTICATED))));"" is 128.",116 +akto,com.akto.runtime.policies,TestAktoPolicy,test1,Magic Number,The method contains a magic number: 10,116 +akto,com.akto.runtime.policies,TestAktoPolicy,test1,Magic Number,The method contains a magic number: 2,116 +akto,com.akto.runtime.policies,TestAktoPolicy,test1,Magic Number,The method contains a magic number: 2,116 +akto,com.akto.runtime.policies,TestAktoPolicy,initialiseAccountSettings,Long Statement,"The length of the statement ""AccountSettings accountSettings=new AccountSettings(0`Collections.singletonList(""172.31.0.0/16"")`false`AccountSettings.SetupType.STAGING);"" is 138.",221 +akto,com.akto.runtime.policies,TestAktoPolicy,testFilterSampleDataGetId,Long Statement,"The length of the statement ""FilterSampleData filterSampleData2=new FilterSampleData(new ApiInfo.ApiInfoKey(0`""/api/books""`URLMethods.Method.POST)`0);"" is 121.",227 +akto,com.akto.runtime.policies,TestAktoPolicy,testFilterSampleDataGetId,Magic Number,The method contains a magic number: 3,227 +akto,com.akto.runtime.policies,TestAktoPolicy,testFilterSampleDataGetId,Magic Number,The method contains a magic number: 2,227 +akto,com.akto.runtime.policies,ApiAccessTypePolicyTest,generateHttpResponseParams,Long Statement,"The length of the statement ""return new HttpResponseParams(""""`200`""""`new HashMap<>()`""""`httpRequestParams`0`""0""`false`HttpResponseParams.Source.OTHER`""""`"""");"" is 128.",14 +akto,com.akto.runtime.policies,ApiAccessTypePolicyTest,generateHttpResponseParams,Magic Number,The method contains a magic number: 200,14 +akto,com.akto.runtime.policies,ApiAccessTypePolicyTest,testPublicAlreadyPrivate,Magic Number,The method contains a magic number: 2,32 +akto,com.akto.runtime.policies,ApiAccessTypePolicyTest,testPrivateAlreadyPublic,Magic Number,The method contains a magic number: 2,43 +akto,com.akto.runtime.policies,AuthPolicyTest,generateHttpResponseParams,Long Statement,"The length of the statement ""return new HttpResponseParams(""""`200`""""`new HashMap<>()`""""`httpRequestParams`0`""0""`false`HttpResponseParams.Source.OTHER`""""`"""");"" is 128.",19 +akto,com.akto.runtime.policies,AuthPolicyTest,generateHttpResponseParams,Magic Number,The method contains a magic number: 200,19 +akto,com.akto.runtime.policies,AuthPolicyTest,createSimpleResponsePayload,Magic Number,The method contains a magic number: 3,24 +akto,com.akto.runtime.policies,AuthPolicyTest,testBearerWithExistingUnauthenticated,Magic Number,The method contains a magic number: 2,111 +akto,com.akto.runtime.policies,AuthPolicyTest,testJwt,Long Statement,"The length of the statement ""headers.put(""someRandom""`Collections.singletonList(""eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJBa3RvIiwic3ViIjoicmVmcmVzaFRva2VuIiwic2lnbmVkVXAiOiJ0cnVlIiwidXNlcm5hbWUiOiJhbmt1c2hAZ21haWwuY29tIiwiaWF0IjoxNjQwNjkzNDUzLCJleHAiOjE2NDEyMTE4NTN9.oTq5FEeTlNt1YjaZ9JA8qdymArxJ8unNI8m5HLYn4ECeFOKQCv8SWnQ6uvwbbWPHa6HOYeLoD-tvPyVq-c6jlyGNf7bno8cCMB5ldyJ-I--F1xVp0iWKCMtlgdS2DgwFBdaZ9mdLCP3eZuieQV2Za8Lrzw1G1CpgJ-3vkijTw3KurKSDLT5Zv8JQRSxwj_VLeuaVkhSjYVltzTfY5tkl3CO3vNmlz6HIc4shxFXowA30xxgL438V1ELamv85fyGXg2EMhk5XeRDXq1QiLPBsQZ28FSk5TJAn2Xc_pwWXBw-N2P6Y_Hh0bL7KXpErgKQNQiAfNFHFzAUbuLefD6dJKg""));"" is 576.",171 +akto,com.akto.runtime.policies,AuthPolicyTest,testJwtInCookie,Long Statement,"The length of the statement ""headers.put(""cookie""`Collections.singletonList(""Path=/; JWT=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJBa3RvIiwic3ViIjoicmVmcmVzaFRva2VuIiwic2lnbmVkVXAiOiJ0cnVlIiwidXNlcm5hbWUiOiJhbmt1c2hAZ21haWwuY29tIiwiaWF0IjoxNjQwNjkzNDUzLCJleHAiOjE2NDEyMTE4NTN9.oTq5FEeTlNt1YjaZ9JA8qdymArxJ8unNI8m5HLYn4ECeFOKQCv8SWnQ6uvwbbWPHa6HOYeLoD-tvPyVq-c6jlyGNf7bno8cCMB5ldyJ-I--F1xVp0iWKCMtlgdS2DgwFBdaZ9mdLCP3eZuieQV2Za8Lrzw1G1CpgJ-3vkijTw3KurKSDLT5Zv8JQRSxwj_VLeuaVkhSjYVltzTfY5tkl3CO3vNmlz6HIc4shxFXowA30xxgL438V1ELamv85fyGXg2EMhk5XeRDXq1QiLPBsQZ28FSk5TJAn2Xc_pwWXBw-N2P6Y_Hh0bL7KXpErgKQNQiAfNFHFzAUbuLefD6dJKg; HttpOnly""));"" is 594.",185 +akto,com.akto.runtime.policies,AuthPolicyTest,testMultipleHappy,Long Statement,"The length of the statement ""headers.put(""someRandom""`Collections.singletonList(""eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJBa3RvIiwic3ViIjoicmVmcmVzaFRva2VuIiwic2lnbmVkVXAiOiJ0cnVlIiwidXNlcm5hbWUiOiJhbmt1c2hAZ21haWwuY29tIiwiaWF0IjoxNjQwNjkzNDUzLCJleHAiOjE2NDEyMTE4NTN9.oTq5FEeTlNt1YjaZ9JA8qdymArxJ8unNI8m5HLYn4ECeFOKQCv8SWnQ6uvwbbWPHa6HOYeLoD-tvPyVq-c6jlyGNf7bno8cCMB5ldyJ-I--F1xVp0iWKCMtlgdS2DgwFBdaZ9mdLCP3eZuieQV2Za8Lrzw1G1CpgJ-3vkijTw3KurKSDLT5Zv8JQRSxwj_VLeuaVkhSjYVltzTfY5tkl3CO3vNmlz6HIc4shxFXowA30xxgL438V1ELamv85fyGXg2EMhk5XeRDXq1QiLPBsQZ28FSk5TJAn2Xc_pwWXBw-N2P6Y_Hh0bL7KXpErgKQNQiAfNFHFzAUbuLefD6dJKg""));"" is 576.",199 +akto,com.akto.runtime.policies,AuthPolicyTest,testMultipleWithExistingData,Long Statement,"The length of the statement ""headers.put(""someRandom""`Collections.singletonList(""eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJBa3RvIiwic3ViIjoicmVmcmVzaFRva2VuIiwic2lnbmVkVXAiOiJ0cnVlIiwidXNlcm5hbWUiOiJhbmt1c2hAZ21haWwuY29tIiwiaWF0IjoxNjQwNjkzNDUzLCJleHAiOjE2NDEyMTE4NTN9.oTq5FEeTlNt1YjaZ9JA8qdymArxJ8unNI8m5HLYn4ECeFOKQCv8SWnQ6uvwbbWPHa6HOYeLoD-tvPyVq-c6jlyGNf7bno8cCMB5ldyJ-I--F1xVp0iWKCMtlgdS2DgwFBdaZ9mdLCP3eZuieQV2Za8Lrzw1G1CpgJ-3vkijTw3KurKSDLT5Zv8JQRSxwj_VLeuaVkhSjYVltzTfY5tkl3CO3vNmlz6HIc4shxFXowA30xxgL438V1ELamv85fyGXg2EMhk5XeRDXq1QiLPBsQZ28FSk5TJAn2Xc_pwWXBw-N2P6Y_Hh0bL7KXpErgKQNQiAfNFHFzAUbuLefD6dJKg""));"" is 576.",214 +akto,com.akto.runtime.policies,AktoPolicyNew,syncWithDb,Long Statement,"The length of the statement ""loggerMaker.infoAndAddToDb(""Writing to db: "" + ""writesForApiInfoSize="" + writesForApiInfo.size() + "" writesForSampleData=""+ writesForSampleData.size()`LogDb.RUNTIME);"" is 166.",88 +akto,com.akto.runtime.policies,AktoPolicyNew,syncWithDb,Long Statement,"The length of the statement ""if (!redact && writesForSampleData.size() > 0) FilterSampleDataDao.instance.getMCollection().bulkWrite(writesForSampleData);"" is 124.",88 +akto,com.akto.runtime.policies,AktoPolicyNew,process,Complex Method,Cyclomatic complexity of the method is 10,144 +akto,com.akto.runtime.policies,AktoPolicyNew,process,Empty catch clause,The method has an empty catch block.,144 +akto,com.akto.runtime.policies,AktoPolicyNew,process,Empty catch clause,The method has an empty catch block.,144 +akto,com.akto.runtime.policies,AktoPolicyNew,process,Empty catch clause,The method has an empty catch block.,144 +akto,com.akto.runtime.policies,AktoPolicyNew,process,Missing default,The following switch statement is missing a default case: !org.eclipse.jdt.core.dom.SwitchStatement@7920f2dc,144 +akto,com.akto.runtime.policies,AktoPolicyNew,getApiInfoFromMap,Complex Method,Cyclomatic complexity of the method is 9,200 +akto,com.akto.runtime.policies,AktoPolicyNew,getUpdatesForApiInfo,Long Statement,"The length of the statement ""updates.add(new UpdateOneModel<>(ApiInfoDao.getFilter(apiInfo.getId())`Updates.combine(subUpdates)`new UpdateOptions().upsert(true)));"" is 134.",284 +akto,com.akto.runtime.policies,AuthPolicy,findBearerBasicAuth,Magic Number,The method contains a magic number: 2,22 +akto,com.akto.runtime.policies,AuthPolicy,findBearerBasicAuth,Magic Number,The method contains a magic number: 6,22 +akto,com.akto.runtime.policies,AuthPolicy,findBearerBasicAuth,Magic Number,The method contains a magic number: 5,22 +akto,com.akto.runtime.policies,AuthPolicy,parseCookie,Magic Number,The method contains a magic number: 2,35 +akto,com.akto.runtime.policies,AuthPolicy,findAuthType,Complex Conditional,The conditional expression !headerAndCookieKeys.isEmpty() && !customAuthTypeHeaderKeys.isEmpty() && headerAndCookieKeys.containsAll(customAuthTypeHeaderKeys) is complex.,54 +akto,com.akto.runtime.policies,AuthPolicy,findAuthType,Complex Conditional,The conditional expression flattenedPayload != null && !flattenedPayload.isEmpty() && !customAuthTypePayloadKeys.isEmpty() && flattenedPayload.keySet().containsAll(customAuthTypePayloadKeys) is complex.,54 +akto,com.akto.runtime.policies,AuthPolicy,findAuthType,Complex Method,Cyclomatic complexity of the method is 15,54 +akto,com.akto.runtime.policies,AuthPolicy,findAuthType,Empty catch clause,The method has an empty catch block.,54 +akto,com.akto.runtime.policies,AuthPolicy,findAuthType,Long Statement,"The length of the statement ""if (!headerAndCookieKeys.isEmpty() && !customAuthTypeHeaderKeys.isEmpty() && headerAndCookieKeys.containsAll(customAuthTypeHeaderKeys)) {"" is 137.",54 +akto,com.akto.runtime.policies,AuthPolicy,findAuthType,Long Statement,"The length of the statement ""if (flattenedPayload != null && !flattenedPayload.isEmpty() && !customAuthTypePayloadKeys.isEmpty() && flattenedPayload.keySet().containsAll(customAuthTypePayloadKeys)) {"" is 170.",54 diff --git a/MethodMetrics.csv b/MethodMetrics.csv new file mode 100644 index 0000000000..f3da102ee1 --- /dev/null +++ b/MethodMetrics.csv @@ -0,0 +1,4102 @@ +Project Name,Package Name,Type Name,Method Name,LOC,CC,PC,Line no,IsTest,Main prod class tested,Production classes tested +akto,com.akto.types,TestCappedSet,testAdd,13,4,0,9,1,, +akto,com.akto.types,CappedSet,create,5,1,1,10,0,com.akto.types.CappedSet,com.akto.types.CappedSet +akto,com.akto.types,CappedSet,CappedSet,3,1,1,18,0,, +akto,com.akto.types,CappedSet,CappedSet,3,1,0,22,0,, +akto,com.akto.types,CappedSet,count,4,2,0,26,0,, +akto,com.akto.types,CappedSet,add,5,2,1,31,0,, +akto,com.akto.types,CappedSet,getElements,3,1,0,37,0,, +akto,com.akto.types,CappedSet,setElements,3,1,1,41,0,, +akto,com.akto.types,CappedList,CappedList,2,1,0,12,0,, +akto,com.akto.types,CappedList,CappedList,6,1,2,15,0,, +akto,com.akto.types,CappedList,add,18,5,1,22,0,, +akto,com.akto.types,CappedList,get,3,1,0,44,0,, +akto,com.akto.types,CappedList,getLimit,3,1,0,48,0,, +akto,com.akto.types,CappedList,setLimit,3,1,1,52,0,, +akto,com.akto.types,CappedList,getElements,3,1,0,56,0,, +akto,com.akto.types,CappedList,setElements,3,1,1,60,0,, +akto,com.akto.types,CappedList,isForceLatestEntry,3,1,0,64,0,, +akto,com.akto.types,CappedList,setForceLatestEntry,3,1,1,68,0,, +akto,com.akto.types,CappedList,getNextPos,3,1,0,72,0,, +akto,com.akto.types,CappedList,setNextPos,3,1,1,76,0,, +akto,com.akto.types,BasicDBListL,BasicDBListL,3,1,0,7,0,, +akto,com.akto.types,BasicDBListL,BasicDBListL,6,2,1,11,0,, +akto,com.akto.dao,TestSingleTypeInfoDao,testDefaultDomain,8,1,0,29,1,com.akto.dto.type.SingleTypeInfo,com.akto.dto.type.SingleTypeInfo; com.akto.dao.SingleTypeInfoDao; com.akto.dao.MCollection +akto,com.akto.dao,TestSingleTypeInfoDao,testInsertAndFetchAktoDefined,8,1,0,45,1,com.akto.dao.SingleTypeInfoDao,com.akto.dao.SingleTypeInfoDao; com.akto.dto.type.SingleTypeInfo; com.akto.dao.MCollection +akto,com.akto.dao,TestSingleTypeInfoDao,testInsertAndFetchCustom,18,1,0,61,1,com.akto.dao.SingleTypeInfoDao,com.akto.dao.SingleTypeInfoDao; com.akto.dto.type.SingleTypeInfo; com.akto.dao.MCollection; com.akto.dto.CustomDataType +akto,com.akto.dao,TestSingleTypeInfoDao,createSingleTypeInfoUpdate,8,1,5,96,0,com.akto.dao.SingleTypeInfoDao,com.akto.dao.SingleTypeInfoDao; com.akto.dao.MCollection; com.akto.dto.type.SingleTypeInfo +akto,com.akto.dao,TestSingleTypeInfoDao,testFilterForSensitiveParamsExcludingUserMarkedSensitive,32,1,0,107,1,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dao.SingleTypeInfoDao; com.akto.dto.CustomDataType; com.akto.dto.type.SingleTypeInfo +akto,com.akto.dao,TestSingleTypeInfoDao,testFilterForAllNewParams,10,1,0,153,1,com.akto.dao.SingleTypeInfoDao,com.akto.dao.SingleTypeInfoDao; com.akto.dao.MCollection +akto,com.akto.dao,TestSingleTypeInfoDao,testResetCount,14,3,0,168,1,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.type.SingleTypeInfo; com.akto.dao.SingleTypeInfoDao +akto,com.akto.dao,TestSingleTypeInfoDao,testFetchEndpointsInCollection,22,1,0,189,1,com.akto.dao.SingleTypeInfoDao,com.akto.dao.SingleTypeInfoDao; com.akto.dao.MCollection +akto,com.akto.dao,TestSingleTypeInfoDao,testDeleteValues,19,3,0,217,1,com.akto.types.CappedSet,com.akto.types.CappedSet; com.akto.dao.SingleTypeInfoDao; com.akto.dao.MCollection; com.akto.dto.type.SingleTypeInfo +akto,com.akto.dao,TestSingleTypeInfoDao,testCreateFiltersWithoutSubType,39,3,0,245,1,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dao.SingleTypeInfoDao; com.akto.dto.type.SingleTypeInfo +akto,com.akto.dao,TestSingleTypeInfoDao,testAddingIsUrlParam,25,1,0,301,1,com.akto.dto.type.SingleTypeInfo,com.akto.dto.type.SingleTypeInfo; com.akto.dao.SingleTypeInfoDao; com.akto.dao.MCollection +akto,com.akto.dao,TestSingleTypeInfoDao,testInsert,16,1,0,336,1,com.akto.dto.type.SingleTypeInfo,com.akto.dto.type.SingleTypeInfo; com.akto.dao.MCollection; com.akto.types.CappedSet +akto,com.akto.dao,TestSingleTypeInfoDao,testFetchStiOfCollections,19,2,0,360,1,com.akto.dto.type.SingleTypeInfo,com.akto.dto.type.SingleTypeInfo; com.akto.dao.SingleTypeInfoDao; com.akto.dao.MCollection +akto,com.akto.dao,TestSingleTypeInfoDao,generateSTIUsingCollectionId,4,1,3,387,0,, +akto,com.akto.dao,TestApiCollectionsDao,testFetchNonTrafficApiCollectionsIds,12,1,0,16,1,com.akto.dao.ApiCollectionsDao,com.akto.dao.ApiCollectionsDao; com.akto.dao.MCollection +akto,com.akto.dao,TestAccountSettingsDao,testUpdateOnboardingFlag,16,1,0,16,1,com.akto.dao.AccountSettingsDao,com.akto.dao.AccountSettingsDao; com.akto.dto.AccountSettings; com.akto.dao.MCollection +akto,com.akto.dao,DaoConnect,setup,5,1,0,12,0,com.akto.DaoInit,com.akto.DaoInit +akto,com.akto.dao,TestUsersDao,testGetFirstUser,11,1,0,12,1,com.akto.dto.User,com.akto.dto.User; com.akto.dao.context.Context; com.akto.dao.MCollection; com.akto.dao.UsersDao +akto,com.akto.dao,VCDemoData,main,38,5,1,21,0,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.dao.SingleTypeInfoDao; com.akto.dao.RuntimeFilterDao; com.akto.dao.MCollection; com.akto.DaoInit +akto,com.akto.dao,VCDemoData,fill,18,2,6,70,0,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.dto.ApiInfo +akto,com.akto.dao,TestSampleDataDao,testFetchSampleDataPaginated,39,5,0,18,1,com.akto.dao.SampleDataDao,com.akto.dao.SampleDataDao; com.akto.dto.traffic.Key; com.akto.dao.MCollection; com.akto.dto.traffic.SampleData +akto,com.akto.dao,UsersDao,addUser,8,2,4,27,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,UsersDao,addAccount,4,1,2,37,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,UsersDao,insertSignUp,27,4,4,42,0,com.akto.dto.User,com.akto.dto.User; com.akto.dto.UserAccountEntry; com.akto.dao.MCollection; com.akto.dto.SignupInfo +akto,com.akto.dao,UsersDao,insertPushSubscription,3,1,2,74,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,UsersDao,validateEmail,3,1,1,79,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,UsersDao,getFirstUser,7,2,0,88,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,UsersDao,getUsernames,9,2,1,97,0,com.akto.dto.User,com.akto.dto.User; com.akto.dao.MCollection +akto,com.akto.dao,UsersDao,getUserInfo,7,2,1,110,0,com.akto.dto.User,com.akto.dto.User; com.akto.dao.MCollection +akto,com.akto.dao,UsersDao,getUsersInfo,9,2,1,123,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.User +akto,com.akto.dao,UsersDao,getAllUsersInfoForTheAccount,8,2,1,137,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.User +akto,com.akto.dao,UsersDao,getUsersAutoComplete,8,2,2,148,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.User +akto,com.akto.dao,UsersDao,fetchUserLasLoginTs,5,2,1,162,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.User +akto,com.akto.dao,UsersDao,getCollName,3,1,0,169,0,, +akto,com.akto.dao,UsersDao,getClassT,3,1,0,174,0,, +akto,com.akto.dao,ConfigsDao,getCollName,3,1,0,9,0,, +akto,com.akto.dao,ConfigsDao,getClassT,3,1,0,14,0,, +akto,com.akto.dao,TeamsDao,TeamsDao,2,1,0,9,0,, +akto,com.akto.dao,TeamsDao,getCollName,3,1,0,11,0,, +akto,com.akto.dao,TeamsDao,getClassT,3,1,0,16,0,, +akto,com.akto.dao,DashboardLogsDao,createIndicesIfAbsent,23,6,0,18,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dao.DashboardLogsDao +akto,com.akto.dao,DashboardLogsDao,getCollName,3,1,0,45,0,, +akto,com.akto.dao,DashboardLogsDao,getClassT,3,1,0,50,0,, +akto,com.akto.dao,RecordedLoginInputDao,getCollName,3,1,0,8,0,, +akto,com.akto.dao,RecordedLoginInputDao,getClassT,3,1,0,13,0,, +akto,com.akto.dao,OtpMessagesDao,getCollName,3,1,0,8,0,, +akto,com.akto.dao,OtpMessagesDao,getClassT,3,1,0,13,0,, +akto,com.akto.dao,BackwardCompatibilityDao,getCollName,3,1,0,8,0,, +akto,com.akto.dao,BackwardCompatibilityDao,getClassT,3,1,0,13,0,, +akto,com.akto.dao,AuthMechanismsDao,getCollName,3,1,0,9,0,, +akto,com.akto.dao,AuthMechanismsDao,getClassT,3,1,0,14,0,, +akto,com.akto.dao,ScansDao,getCollName,3,1,0,7,0,, +akto,com.akto.dao,ScansDao,getClassT,3,1,0,12,0,, +akto,com.akto.dao,RelationshipDao,RelationshipDao,2,1,0,13,0,, +akto,com.akto.dao,RelationshipDao,getCollName,3,1,0,15,0,, +akto,com.akto.dao,RelationshipDao,getClassT,3,1,0,20,0,, +akto,com.akto.dao,RelationshipDao,fetchAll,3,1,0,25,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,AccountsDao,getCollName,3,1,0,12,0,, +akto,com.akto.dao,AccountsDao,getClassT,3,1,0,17,0,, +akto,com.akto.dao,AccountsDao,getAllAccounts,3,1,0,22,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,DibsDao,DibsDao,2,1,0,10,0,, +akto,com.akto.dao,DibsDao,getCollName,3,1,0,12,0,, +akto,com.akto.dao,DibsDao,getClassT,3,1,0,17,0,, +akto,com.akto.dao,ApiTokensDao,getCollName,3,1,0,10,0,, +akto,com.akto.dao,ApiTokensDao,getClassT,3,1,0,15,0,, +akto,com.akto.dao,ApiTokensDao,findByKey,3,1,1,20,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,AttemptsDao,AttemptsDao,2,1,0,15,0,, +akto,com.akto.dao,AttemptsDao,getCollName,3,1,0,17,0,, +akto,com.akto.dao,AttemptsDao,getClassT,3,1,0,22,0,, +akto,com.akto.dao,AttemptsDao,insertAttempts,3,1,1,27,0,, +akto,com.akto.dao,AktoGptConfigDao,getCollName,3,1,0,9,0,, +akto,com.akto.dao,AktoGptConfigDao,getClassT,3,1,0,14,0,, +akto,com.akto.dao,MarkovDao,MarkovDao,2,1,0,13,0,, +akto,com.akto.dao,MarkovDao,getCollName,3,1,0,15,0,, +akto,com.akto.dao,MarkovDao,getClassT,3,1,0,20,0,, +akto,com.akto.dao,MarkovDao,fetchAll,3,1,0,25,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,TrafficInfoDao,getCollName,3,1,0,9,0,, +akto,com.akto.dao,TrafficInfoDao,getClassT,3,1,0,14,0,, +akto,com.akto.dao,ApiCollectionsDao,ApiCollectionsDao,2,1,0,22,0,, +akto,com.akto.dao,ApiCollectionsDao,getCollName,3,1,0,24,0,, +akto,com.akto.dao,ApiCollectionsDao,getClassT,3,1,0,29,0,, +akto,com.akto.dao,ApiCollectionsDao,getMeta,4,1,1,34,0,, +akto,com.akto.dao,ApiCollectionsDao,getMetaAll,3,1,0,40,0,, +akto,com.akto.dao,ApiCollectionsDao,generateApiCollectionMap,8,2,0,44,0,com.akto.dao.ApiCollectionsDao,com.akto.dao.ApiCollectionsDao; com.akto.dto.ApiCollection +akto,com.akto.dao,ApiCollectionsDao,findByName,10,4,1,54,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.ApiCollection +akto,com.akto.dao,ApiCollectionsDao,findByHost,3,1,1,65,0,, +akto,com.akto.dao,ApiCollectionsDao,fetchNonTrafficApiCollections,3,1,0,71,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,ApiCollectionsDao,fetchNonTrafficApiCollectionsIds,8,2,0,80,0,com.akto.dao.ApiCollectionsDao,com.akto.dao.ApiCollectionsDao; com.akto.dto.ApiCollection +akto,com.akto.dao,ApiCollectionsDao,buildEndpointsCountToApiCollectionMap,20,2,0,90,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dao.SingleTypeInfoDao +akto,com.akto.dao,RBACDao,isAdmin,4,1,1,10,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,RBACDao,getCollName,3,1,0,20,0,, +akto,com.akto.dao,RBACDao,getClassT,3,1,0,25,0,, +akto,com.akto.dao,PendingInviteCodesDao,getCollName,3,1,0,9,0,, +akto,com.akto.dao,PendingInviteCodesDao,getClassT,3,1,0,14,0,, +akto,com.akto.dao,APIConfigsDao,getCollName,3,1,0,8,0,, +akto,com.akto.dao,APIConfigsDao,getClassT,3,1,0,13,0,, +akto,com.akto.dao,CustomAuthTypeDao,getCollName,3,1,0,9,0,, +akto,com.akto.dao,CustomAuthTypeDao,getClassT,3,1,0,14,0,, +akto,com.akto.dao,TestRunDao,TestRunDao,2,1,0,9,0,, +akto,com.akto.dao,TestRunDao,getCollName,3,1,0,11,0,, +akto,com.akto.dao,TestRunDao,getClassT,3,1,0,16,0,, +akto,com.akto.dao,TestRunDao,createRun,3,1,1,21,0,, +akto,com.akto.dao,APIAuthDao,APIAuthDao,2,1,0,9,0,, +akto,com.akto.dao,APIAuthDao,getCollName,3,1,0,11,0,, +akto,com.akto.dao,APIAuthDao,getClassT,3,1,0,16,0,, +akto,com.akto.dao,RequestTemplatesDao,RequestTemplatesDao,2,1,0,12,0,, +akto,com.akto.dao,RequestTemplatesDao,getCollName,3,1,0,14,0,, +akto,com.akto.dao,RequestTemplatesDao,getClassT,3,1,0,19,0,, +akto,com.akto.dao,RequestTemplatesDao,fetchAll,3,1,0,24,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,AwsResourcesDao,getCollName,3,1,0,11,0,, +akto,com.akto.dao,AwsResourcesDao,getClassT,3,1,0,16,0,, +akto,com.akto.dao,AwsResourcesDao,generateFilter,3,1,0,23,0,com.akto.dao.AwsResourcesDao,com.akto.dao.AwsResourcesDao +akto,com.akto.dao,AwsResourcesDao,generateFilter,3,1,1,27,0,, +akto,com.akto.dao,CustomDataTypeDao,getCollName,3,1,0,9,0,, +akto,com.akto.dao,CustomDataTypeDao,getClassT,3,1,0,14,0,, +akto,com.akto.dao,RuntimeLogsDao,createIndicesIfAbsent,23,6,0,18,0,com.akto.dao.RuntimeLogsDao,com.akto.dao.RuntimeLogsDao; com.akto.dao.MCollection +akto,com.akto.dao,RuntimeLogsDao,getCollName,3,1,0,45,0,, +akto,com.akto.dao,RuntimeLogsDao,getClassT,3,1,0,50,0,, +akto,com.akto.dao,LogsDao,createIndicesIfAbsent,23,6,0,18,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dao.LogsDao +akto,com.akto.dao,LogsDao,getCollName,3,1,0,45,0,, +akto,com.akto.dao,LogsDao,getClassT,3,1,0,50,0,, +akto,com.akto.dao,AktoDataTypeDao,getCollName,3,1,0,9,0,, +akto,com.akto.dao,AktoDataTypeDao,getClassT,3,1,0,14,0,, +akto,com.akto.dao,EndpointInfoDao,EndpointInfoDao,2,1,0,12,0,, +akto,com.akto.dao,EndpointInfoDao,getCollName,3,1,0,14,0,, +akto,com.akto.dao,EndpointInfoDao,getClassT,3,1,0,19,0,, +akto,com.akto.dao,EndpointInfoDao,fetchAllEndpoints,3,1,0,24,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,URLTemplateDao,getCollName,3,1,0,7,0,, +akto,com.akto.dao,URLTemplateDao,getClassT,3,1,0,12,0,, +akto,com.akto.dao,AccountSettingsDao,generateFilter,3,1,0,15,0,com.akto.dao.AccountSettingsDao,com.akto.dao.AccountSettingsDao +akto,com.akto.dao,AccountSettingsDao,generateFilter,3,1,1,19,0,, +akto,com.akto.dao,AccountSettingsDao,getCollName,3,1,0,25,0,, +akto,com.akto.dao,AccountSettingsDao,getClassT,3,1,0,30,0,, +akto,com.akto.dao,AccountSettingsDao,updateVersion,14,2,1,35,0,com.akto.dao.AccountSettingsDao,com.akto.dao.AccountSettingsDao; com.akto.dao.MCollection +akto,com.akto.dao,AccountSettingsDao,updateOnboardingFlag,3,1,1,53,0,com.akto.dao.AccountSettingsDao,com.akto.dao.AccountSettingsDao; com.akto.dao.MCollection +akto,com.akto.dao,SignupDao,getCollName,3,1,0,18,0,, +akto,com.akto.dao,SignupDao,getClassT,3,1,0,23,0,, +akto,com.akto.dao,SignupDao,insertSignUp,15,3,3,28,0,com.akto.dto.User,com.akto.dto.User; com.akto.dto.SignupUserInfo; com.akto.dao.MCollection; com.akto.dto.SignupInfo +akto,com.akto.dao,KafkaHealthMetricsDao,getCollName,3,1,0,9,0,, +akto,com.akto.dao,KafkaHealthMetricsDao,getClassT,3,1,0,14,0,, +akto,com.akto.dao,RuntimeFilterDao,initialiseFilters,15,3,0,22,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dao.context.Context; com.akto.dto.runtime_filters.RuntimeFilter +akto,com.akto.dao,RuntimeFilterDao,getCollName,3,1,0,41,0,, +akto,com.akto.dao,RuntimeFilterDao,getClassT,3,1,0,46,0,, +akto,com.akto.dao,BurpPluginInfoDao,filterByUsername,3,1,1,15,0,, +akto,com.akto.dao,BurpPluginInfoDao,updateLastDownloadedTimestamp,3,1,1,19,0,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.dao.BurpPluginInfoDao; com.akto.dao.MCollection +akto,com.akto.dao,BurpPluginInfoDao,updateLastDataSentTimestamp,3,1,1,23,0,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.dao.BurpPluginInfoDao; com.akto.dao.MCollection +akto,com.akto.dao,BurpPluginInfoDao,findByUsername,3,1,1,28,0,com.akto.dao.BurpPluginInfoDao,com.akto.dao.BurpPluginInfoDao; com.akto.dao.MCollection +akto,com.akto.dao,BurpPluginInfoDao,getCollName,3,1,0,32,0,, +akto,com.akto.dao,BurpPluginInfoDao,getClassT,3,1,0,37,0,, +akto,com.akto.dao,ThirdPartyAccessDao,getCollName,3,1,0,9,0,, +akto,com.akto.dao,ThirdPartyAccessDao,getClassT,3,1,0,14,0,, +akto,com.akto.dao,APISpecDao,APISpecDao,2,1,0,9,0,, +akto,com.akto.dao,APISpecDao,getCollName,3,1,0,11,0,, +akto,com.akto.dao,APISpecDao,getClassT,3,1,0,16,0,, +akto,com.akto.dao,APISpecDao,findById,3,1,1,21,0,, +akto,com.akto.dao,SensitiveParamInfoDao,getCollName,3,1,0,15,0,, +akto,com.akto.dao,SensitiveParamInfoDao,getClassT,3,1,0,20,0,, +akto,com.akto.dao,SensitiveParamInfoDao,getFilters,3,1,1,25,0,com.akto.dto.SensitiveParamInfo,com.akto.dto.SensitiveParamInfo; com.akto.dao.SensitiveParamInfoDao +akto,com.akto.dao,SensitiveParamInfoDao,getFilters,10,1,6,31,0,, +akto,com.akto.dao,SensitiveParamInfoDao,getUniqueEndpoints,4,1,1,43,0,, +akto,com.akto.dao,SensitiveParamInfoDao,getUnsavedSensitiveParamInfos,3,1,0,48,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,MCollection,getDBName,0,1,0,24,0,, +akto,com.akto.dao,MCollection,getCollName,0,1,0,25,0,, +akto,com.akto.dao,MCollection,getClassT,0,1,0,26,0,, +akto,com.akto.dao,MCollection,getStats,4,1,0,28,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,MCollection,getMCollection,4,1,0,33,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,MCollection,findAll,3,1,2,38,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,MCollection,findAll,3,1,4,42,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,MCollection,findAll,9,2,2,46,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,MCollection,findAll,3,1,1,58,0,, +akto,com.akto.dao,MCollection,findAll,3,1,2,62,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,MCollection,findAll,3,1,4,66,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,MCollection,findAll,16,4,5,70,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,MCollection,findOne,3,1,2,94,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,MCollection,findOne,3,1,4,98,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,MCollection,findOne,3,1,2,102,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,MCollection,count,3,1,1,106,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,MCollection,findLatestOne,8,2,1,110,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,MCollection,findOne,8,2,1,121,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,MCollection,updateOne,3,1,3,132,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,MCollection,updateOne,3,1,5,136,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,MCollection,updateOne,3,1,3,140,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,MCollection,updateOne,3,1,2,144,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,MCollection,updateMany,3,1,2,148,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,MCollection,bulkWrite,3,1,2,151,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,MCollection,replaceOne,3,1,2,155,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,MCollection,insertOne,3,1,1,159,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,MCollection,insertMany,3,1,1,163,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,MCollection,deleteAll,3,1,1,170,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,MCollection,findDistinctFields,9,2,3,175,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,MCollection,getLogger,3,1,0,185,0,, +akto,com.akto.dao,SingleTypeInfoDao,SingleTypeInfoDao,2,1,0,26,0,, +akto,com.akto.dao,SingleTypeInfoDao,getCollName,3,1,0,28,0,, +akto,com.akto.dao,SingleTypeInfoDao,getClassT,3,1,0,33,0,, +akto,com.akto.dao,SingleTypeInfoDao,createIndicesIfAbsent,43,11,0,38,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dao.SingleTypeInfoDao +akto,com.akto.dao,SingleTypeInfoDao,filterForHostHeader,9,2,2,91,0,, +akto,com.akto.dao,SingleTypeInfoDao,fetchAll,3,1,0,103,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,SingleTypeInfoDao,createFiltersWithoutSubType,4,1,1,107,0,com.akto.dao.SingleTypeInfoDao,com.akto.dao.SingleTypeInfoDao +akto,com.akto.dao,SingleTypeInfoDao,createFiltersBasic,18,2,1,114,0,com.akto.dto.type.SingleTypeInfo,com.akto.dto.type.SingleTypeInfo +akto,com.akto.dao,SingleTypeInfoDao,createFilters,5,1,1,134,0,com.akto.dto.type.SingleTypeInfo,com.akto.dto.type.SingleTypeInfo; com.akto.dao.SingleTypeInfoDao +akto,com.akto.dao,SingleTypeInfoDao,getUniqueEndpoints,4,1,1,140,0,, +akto,com.akto.dao,SingleTypeInfoDao,sensitiveSubTypeNames,14,5,0,145,0,com.akto.dto.CustomDataType,com.akto.dto.CustomDataType +akto,com.akto.dao,SingleTypeInfoDao,sensitiveSubTypeInRequestNames,14,5,0,164,0,com.akto.dto.CustomDataType,com.akto.dto.CustomDataType +akto,com.akto.dao,SingleTypeInfoDao,sensitiveSubTypeInResponseNames,14,5,0,180,0,com.akto.dto.CustomDataType,com.akto.dto.CustomDataType +akto,com.akto.dao,SingleTypeInfoDao,filterForSensitiveParamsExcludingUserMarkedSensitive,32,6,4,195,0,com.akto.dao.SingleTypeInfoDao,com.akto.dao.SingleTypeInfoDao +akto,com.akto.dao,SingleTypeInfoDao,filterForAllNewParams,6,1,2,244,0,, +akto,com.akto.dao,SingleTypeInfoDao,getSensitiveEndpoints,10,2,3,254,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.SensitiveParamInfo; com.akto.dao.SingleTypeInfoDao +akto,com.akto.dao,SingleTypeInfoDao,resetCount,3,1,0,275,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,SingleTypeInfoDao,fetchEndpointsInCollection,25,3,1,284,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,SingleTypeInfoDao,fetchStiOfCollections,4,1,1,325,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,SingleTypeInfoDao,deleteValues,3,1,0,330,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,SingleTypeInfoDao,getEstimatedCount,3,1,0,337,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,SingleTypeInfoDao,buildSubTypeCountMap,25,1,2,341,0,com.akto.dao.SingleTypeInfoDao,com.akto.dao.SingleTypeInfoDao +akto,com.akto.dao,SingleTypeInfoDao,execute,20,2,1,373,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao,OtpTestDataDao,getCollName,3,1,0,9,0,, +akto,com.akto.dao,OtpTestDataDao,getClassT,3,1,0,14,0,, +akto,com.akto.dao,TagConfigsDao,getCollName,3,1,0,8,0,, +akto,com.akto.dao,TagConfigsDao,getClassT,3,1,0,13,0,, +akto,com.akto.dao,ApiInfoDao,createIndicesIfAbsent,34,8,0,18,0,com.akto.dao.ApiInfoDao,com.akto.dao.ApiInfoDao; com.akto.dao.MCollection +akto,com.akto.dao,ApiInfoDao,getCollName,3,1,0,58,0,, +akto,com.akto.dao,ApiInfoDao,getClassT,3,1,0,63,0,, +akto,com.akto.dao,ApiInfoDao,getFilter,3,1,1,68,0,com.akto.dao.ApiInfoDao,com.akto.dao.ApiInfoDao +akto,com.akto.dao,ApiInfoDao,getFilter,3,1,3,72,0,, +akto,com.akto.dao,CommonContextDao,getDBName,3,1,0,4,0,, +akto,com.akto.dao,TestEnvSettingsDao,TestEnvSettingsDao,2,1,0,9,0,, +akto,com.akto.dao,TestEnvSettingsDao,getCollName,3,1,0,11,0,, +akto,com.akto.dao,TestEnvSettingsDao,getClassT,3,1,0,16,0,, +akto,com.akto.dao,TestEnvSettingsDao,get,3,1,1,21,0,, +akto,com.akto.dao,AccountsContextDao,getDBName,3,1,0,6,0,, +akto,com.akto.dao,SensitiveSampleDataDao,getCollName,3,1,0,15,0,, +akto,com.akto.dao,SensitiveSampleDataDao,getClassT,3,1,0,20,0,, +akto,com.akto.dao,SensitiveSampleDataDao,getFilters,3,1,1,25,0,com.akto.dto.type.SingleTypeInfo,com.akto.dto.type.SingleTypeInfo +akto,com.akto.dao,SensitiveSampleDataDao,createIndicesIfAbsent,23,6,0,37,0,com.akto.dao.SensitiveSampleDataDao,com.akto.dao.SensitiveSampleDataDao; com.akto.dao.MCollection +akto,com.akto.dao,FilterSampleDataDao,getApiInfoKeys,10,2,0,18,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.FilterSampleData +akto,com.akto.dao,FilterSampleDataDao,getFilter,3,1,2,32,0,, +akto,com.akto.dao,FilterSampleDataDao,getFilterForApiInfoKey,3,1,1,41,0,, +akto,com.akto.dao,FilterSampleDataDao,getCollName,3,1,0,49,0,, +akto,com.akto.dao,FilterSampleDataDao,getClassT,3,1,0,54,0,, +akto,com.akto.dao,SampleDataDao,getCollName,3,1,0,20,0,, +akto,com.akto.dao,SampleDataDao,getClassT,3,1,0,25,0,, +akto,com.akto.dao,SampleDataDao,createIndicesIfAbsent,27,7,0,30,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dao.SampleDataDao +akto,com.akto.dao,SampleDataDao,fetchSampleDataPaginated,18,3,5,63,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao.loaders,TestLoadersDao,testupdateIncrementalCount,15,1,0,19,1,com.akto.dto.loaders.Loader,com.akto.dto.loaders.Loader; com.akto.dao.loaders.LoadersDao; com.akto.dao.MCollection; com.akto.dto.loaders.NormalLoader +akto,com.akto.dao.loaders,TestLoadersDao,testUpdateTotalCountNormalLoader,15,1,0,41,1,com.akto.dao.loaders.LoadersDao,com.akto.dao.loaders.LoadersDao; com.akto.dto.loaders.Loader; com.akto.dao.MCollection; com.akto.dto.loaders.NormalLoader +akto,com.akto.dao.loaders,TestLoadersDao,testFindActiveLoaders,11,1,0,64,1,com.akto.dao.loaders.LoadersDao,com.akto.dao.loaders.LoadersDao; com.akto.dao.MCollection +akto,com.akto.dao.loaders,LoadersDao,updateIncrementalCount,3,1,2,21,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao.loaders,LoadersDao,updateTotalCountNormalLoader,3,1,2,29,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao.loaders,LoadersDao,find,3,1,1,37,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao.loaders,LoadersDao,findActiveLoaders,3,1,1,41,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao.loaders,LoadersDao,toggleShow,3,1,2,50,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dao.loaders,LoadersDao,createNormalLoader,3,1,1,58,0,, +akto,com.akto.dao.loaders,LoadersDao,createIndicesIfAbsent,15,4,0,63,0,com.akto.dao.loaders.LoadersDao,com.akto.dao.loaders.LoadersDao +akto,com.akto.dao.loaders,LoadersDao,getCollName,3,1,0,81,0,, +akto,com.akto.dao.loaders,LoadersDao,getClassT,3,1,0,86,0,, +akto,com.akto.utils.grpc,TestProtobufUtils,testProtobufDecoder,5,1,0,10,1,com.akto.util.grpc.ProtoBufUtils,com.akto.util.grpc.ProtoBufUtils +akto,com.akto.utils,MongoBasedTest,beforeClass,9,1,0,23,0,com.akto.DaoInit,com.akto.DaoInit +akto,com.akto.utils,MongoBasedTest,afterClass,6,2,0,37,0,, +akto,com.akto.utils,TestJsonUtils,testModify,30,1,0,17,1,com.akto.util.JSONUtils,com.akto.util.JSONUtils +akto,com.akto.utils,TestJsonUtils,testNonJsonModify,8,1,0,56,1,com.akto.util.JSONUtils,com.akto.util.JSONUtils +akto,com.akto.utils,TestJsonUtils,testModifyHeaderValues,19,1,0,66,1,com.akto.util.JSONUtils,com.akto.util.JSONUtils +akto,com.akto.utils,DaoConnect,setup,5,1,0,12,0,com.akto.DaoInit,com.akto.DaoInit +akto,com.akto.utils,TestUtils,testExtractRequestPayload_raw,9,1,0,17,1,com.akto.utils.Utils,com.akto.utils.Utils +akto,com.akto.utils,TestUtils,testExtractRequestPayload_formdata,9,1,0,28,1,com.akto.utils.Utils,com.akto.utils.Utils +akto,com.akto.utils,TestUtils,testExtractRequestPayload_urlencoded,9,1,0,39,1,com.akto.utils.Utils,com.akto.utils.Utils +akto,com.akto.utils,TestUtils,testExtractRequestPayload_graphql,9,1,0,50,1,com.akto.utils.Utils,com.akto.utils.Utils +akto,com.akto.utils,TestUtils,testExtractRequestPayload_binary,8,1,0,61,1,com.akto.utils.Utils,com.akto.utils.Utils +akto,com.akto.utils,TestRateLimitCache,testDeleteOldData,18,1,0,12,1,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.utils.RateLimitCache +akto,com.akto.utils,HttpUtils,isHttpsEnabled,3,1,0,9,0,, +akto,com.akto.utils,RandomString,nextString,4,2,0,8,0,, +akto,com.akto.utils,RandomString,RandomString,6,2,1,28,0,, +akto,com.akto.utils,RateLimitCache,RateLimitCache,6,1,0,17,0,, +akto,com.akto.utils,RateLimitCache,deleteOldData,13,4,0,39,0,com.akto.dao.context.Context,com.akto.dao.context.Context +akto,com.akto.utils,HtmlCleanPolicy,matchesEither,3,1,2,11,0,, +akto,com.akto.utils,Token,generateAccessToken,6,1,2,22,0,com.akto.utils.JWT,com.akto.utils.JWT +akto,com.akto.utils,Token,Token,7,1,1,38,0,com.akto.utils.Token,com.akto.utils.Token; com.akto.utils.JWT +akto,com.akto.utils,Token,getAccessToken,3,1,0,47,0,, +akto,com.akto.utils,Token,getRefreshToken,3,1,0,51,0,, +akto,com.akto.utils,Token,getUsername,3,1,0,55,0,, +akto,com.akto.utils,Token,getSignedUp,3,1,0,59,0,, +akto,com.akto.utils,JWT,createJWT,9,1,6,41,0,com.akto.utils.JWT,com.akto.utils.JWT +akto,com.akto.utils,JWT,parseJwt,4,1,2,65,0,com.akto.utils.JWT,com.akto.utils.JWT +akto,com.akto.utils,JWT,getPrivateKey,5,1,1,77,0,, +akto,com.akto.utils,JWT,getPublicKey,5,1,1,83,0,, +akto,com.akto.utils,JWT,readKey,9,1,1,89,0,, +akto,com.akto.utils,Utils,getVariableMap,10,3,1,43,0,, +akto,com.akto.utils,Utils,isValidURL,9,1,1,54,0,, +akto,com.akto.utils,Utils,replaceVariables,21,5,2,63,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker +akto,com.akto.utils,Utils,convertApiInAktoFormat,72,5,4,90,0,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.dto.OriginalHttpResponse; com.akto.testing.ApiExecutor; com.akto.utils.RedactSampleData; com.akto.dto.OriginalHttpRequest; com.akto.utils.Utils; com.akto.log.LoggerMaker +akto,com.akto.utils,Utils,extractRequestPayload,43,14,1,172,0,, +akto,com.akto.utils,Utils,getContentType,18,6,3,215,0,, +akto,com.akto.utils,Utils,getPath,8,3,2,234,0,com.akto.utils.Utils,com.akto.utils.Utils +akto,com.akto.utils,Utils,process,11,3,3,243,0,com.akto.utils.Utils,com.akto.utils.Utils +akto,com.akto.utils,Utils,extractVariableAndReplace,10,2,2,255,0,, +akto,com.akto.utils,Utils,getHeaders,12,3,2,267,0,com.akto.utils.Utils,com.akto.utils.Utils +akto,com.akto.utils,Utils,fetchApisRecursively,13,4,2,283,0,com.akto.utils.Utils,com.akto.utils.Utils +akto,com.akto.utils,Utils,pushDataToKafka,23,5,5,297,0,com.akto.dto.HttpResponseParams,com.akto.dto.HttpResponseParams; com.akto.dto.HttpRequestParams; com.akto.kafka.Kafka; com.akto.runtime.policies.AktoPolicyNew; com.akto.parsers.HttpCallParser; com.akto.dto.type.SingleTypeInfo +akto,com.akto.utils,Utils,fetchPostmanCredential,7,2,1,320,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.third_party_access.ThirdPartyAccess +akto,com.akto.utils,AktoCustomException,AktoCustomException,3,1,1,4,0,, +akto,com.akto.utils,Mention,extractMentionedUsersID,18,3,1,12,0,com.akto.dao.UsersDao,com.akto.dao.UsersDao +akto,com.akto.utils,TestRedactSampleData,extractKeys,14,1,1,26,0,, +akto,com.akto.utils,TestRedactSampleData,extractKeys,33,8,3,41,0,, +akto,com.akto.utils,TestRedactSampleData,testRedactDoneCorrect,46,16,2,74,0,com.akto.dto.HttpResponseParams,com.akto.dto.HttpResponseParams; com.akto.dto.HttpRequestParams +akto,com.akto.utils,TestRedactSampleData,checkRedactPayload,35,11,1,150,0,, +akto,com.akto.utils,TestRedactSampleData,redactNonJsonPayload,18,1,0,185,1,com.akto.dto.HttpRequestParams,com.akto.dto.HttpRequestParams; com.akto.dto.HttpResponseParams; com.akto.parsers.HttpCallParser +akto,com.akto.utils,TestRedactSampleData,happy,47,1,0,218,1,com.akto.utils.RedactSampleData,com.akto.utils.RedactSampleData; com.akto.parsers.HttpCallParser +akto,com.akto.utils,SampleDataToSTITest,testInitializer,11,1,0,24,0,, +akto,com.akto.utils,SampleDataToSTITest,test1,14,1,0,36,1,com.akto.utils.SampleDataToSTI,com.akto.dao.MCollection; com.akto.utils.SampleDataToSTI +akto,com.akto.utils,CustomAuthUtilTest,generateSingleTypeInfo,4,1,2,25,0,, +akto,com.akto.utils,CustomAuthUtilTest,test1,25,1,0,30,1,com.akto.utils.CustomAuthUtil,com.akto.dto.ApiInfo; com.akto.utils.CustomAuthUtil; com.akto.dao.ApiInfoDao; com.akto.dao.MCollection; com.akto.dto.type.SingleTypeInfo +akto,com.akto.utils,RedactSampleData,redact,4,1,1,27,0,com.akto.parsers.HttpCallParser,com.akto.parsers.HttpCallParser +akto,com.akto.utils,RedactSampleData,redact,44,7,1,33,0,com.akto.dto.HttpResponseParams,com.akto.dto.HttpResponseParams; com.akto.dto.HttpRequestParams; com.akto.utils.RedactSampleData +akto,com.akto.utils,RedactSampleData,change,28,7,2,87,0,com.akto.utils.RedactSampleData,com.akto.utils.RedactSampleData +akto,com.akto.utils,RedactSampleData,convertOriginalReqRespToString,21,3,2,115,0,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest; com.akto.dto.OriginalHttpResponse; com.akto.utils.RedactSampleData +akto,com.akto.utils,RedactSampleData,convertHttpRespToOriginalString,20,1,1,140,0,com.akto.dto.HttpResponseParams,com.akto.dto.HttpResponseParams; com.akto.dto.HttpRequestParams; com.akto.utils.RedactSampleData +akto,com.akto.utils,RedactSampleData,convertHeaders,16,4,1,165,0,, +akto,com.akto.utils,SampleDataToSTI,SampleDataToSTI,2,1,0,25,0,, +akto,com.akto.utils,SampleDataToSTI,setSampleDataToSTI,31,6,1,29,0,com.akto.dto.traffic.Key,com.akto.dto.traffic.Key; com.akto.utils.SampleDataToSTI; com.akto.dto.traffic.SampleData; com.akto.dto.type.SingleTypeInfo +akto,com.akto.utils,SampleDataToSTI,setSensitiveSampleDataToSTI,31,6,1,63,0,com.akto.dto.SensitiveSampleData,com.akto.dto.SensitiveSampleData; com.akto.utils.SampleDataToSTI; com.akto.dto.type.SingleTypeInfo +akto,com.akto.utils,SampleDataToSTI,getSingleTypeInfoMap,3,1,0,97,0,, +akto,com.akto.utils,SampleDataToSTI,getSingleTypeList,3,1,0,101,0,, +akto,com.akto.utils,SampleDataToSTI,getSampleDataToSTIUtil,34,5,3,105,0,com.akto.dto.type.SingleTypeInfo,com.akto.dto.type.SingleTypeInfo; com.akto.parsers.HttpCallParser; com.akto.dto.type.APICatalog; com.akto.runtime.APICatalogSync +akto,com.akto.utils,CustomAuthUtil,getFilters,3,1,3,25,0,com.akto.dto.ApiInfo,com.akto.dto.ApiInfo +akto,com.akto.utils,CustomAuthUtil,customAuthTypeUtil,40,10,1,35,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.CustomAuthType; com.akto.dto.type.SingleTypeInfo; com.akto.types.CappedSet; com.akto.dto.ApiInfo; com.akto.utils.CustomAuthUtil; com.akto.runtime.policies.AuthPolicy +akto,com.akto.utils,CustomAuthUtil,resetAllCustomAuthTypes,6,1,0,97,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.utils.modifier,TestNoneAlgoJWTModifier,testJWTModify,9,1,0,10,1,com.akto.util.modifier.NoneAlgoJWTModifier,com.akto.util.modifier.NoneAlgoJWTModifier +akto,com.akto.utils.modifier,TestInvalidSignatureJWTModifier,testJwtModify,14,1,0,11,1,com.akto.util.modifier.InvalidSignatureJWTModifier,com.akto.util.modifier.InvalidSignatureJWTModifier +akto,com.akto.utils.modifier,TestAddJkuJwtModifier,testJwtModify,20,1,0,19,1,com.akto.util.modifier.JwtModifier,com.akto.util.modifier.JwtModifier; com.akto.dao.context.Context; com.akto.util.modifier.AddJkuJWTModifier +akto,com.akto.dto,TestOriginalHttpResponse,testBuildFromSampleMessage,8,1,0,14,1,com.akto.dto.OriginalHttpResponse,com.akto.dto.OriginalHttpResponse +akto,com.akto.dto,TestOriginalHttpResponse,testCopy,11,1,0,27,1,com.akto.dto.OriginalHttpResponse,com.akto.dto.OriginalHttpResponse +akto,com.akto.dto,TestOriginalHttpRequest,generateOriginalHttpRequest,6,1,0,16,0,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest +akto,com.akto.dto,TestOriginalHttpRequest,testBuildFromSampleMessage,10,1,0,23,1,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest +akto,com.akto.dto,TestOriginalHttpRequest,testHeaderFunctions,5,1,0,35,1,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest +akto,com.akto.dto,TestOriginalHttpRequest,testGetFullUrlWithParams,5,1,0,42,1,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest +akto,com.akto.dto,TestOriginalHttpRequest,testBuildFromApiSampleMessage,21,1,0,49,1,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest +akto,com.akto.dto,TestOriginalHttpRequest,testCopy,17,1,0,80,1,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest +akto,com.akto.dto,TestOriginalHttpRequest,testCombineQueryParams,11,1,0,105,1,com.akto.dto.type.RequestTemplate,com.akto.dto.type.RequestTemplate; com.akto.dto.OriginalHttpRequest +akto,com.akto.dto,TestOriginalHttpRequest,testGetRawQueryFromJson,6,1,0,120,1,com.akto.dto.type.RequestTemplate,com.akto.dto.type.RequestTemplate; com.akto.dto.OriginalHttpRequest +akto,com.akto.dto,TestApiInfo,testCalculateActualAuth1,13,1,0,15,1,com.akto.dto.ApiInfo,com.akto.dto.ApiInfo +akto,com.akto.dto,TestApiInfo,testCalculateActualAuth2,14,1,0,35,1,com.akto.dto.ApiInfo,com.akto.dto.ApiInfo +akto,com.akto.dto,TestApiInfo,testCalculateActualAuth3,16,1,0,57,1,com.akto.dto.ApiInfo,com.akto.dto.ApiInfo +akto,com.akto.dto,Team,Team,2,1,0,18,0,, +akto,com.akto.dto,Team,Team,6,1,3,20,0,com.akto.dao.context.Context,com.akto.dao.context.Context +akto,com.akto.dto,Team,getId,3,1,0,27,0,, +akto,com.akto.dto,Team,setId,3,1,1,31,0,, +akto,com.akto.dto,Team,getTeamName,3,1,0,35,0,, +akto,com.akto.dto,Team,setTeamName,3,1,1,39,0,, +akto,com.akto.dto,Team,getCreationTs,3,1,0,43,0,, +akto,com.akto.dto,Team,setCreationTs,3,1,1,47,0,, +akto,com.akto.dto,Team,getOwnerId,3,1,0,51,0,, +akto,com.akto.dto,Team,setOwnerId,3,1,1,55,0,, +akto,com.akto.dto,AwsResources,AwsResources,2,1,0,10,0,, +akto,com.akto.dto,AwsResources,AwsResources,4,1,2,13,0,, +akto,com.akto.dto,AwsResources,getId,3,1,0,18,0,, +akto,com.akto.dto,AwsResources,setId,3,1,1,22,0,, +akto,com.akto.dto,AwsResources,getLoadBalancers,3,1,0,26,0,, +akto,com.akto.dto,AwsResources,setLoadBalancers,3,1,1,30,0,, +akto,com.akto.dto,SensitiveSampleData,SensitiveSampleData,2,1,0,15,0,, +akto,com.akto.dto,SensitiveSampleData,SensitiveSampleData,4,1,2,17,0,, +akto,com.akto.dto,SensitiveSampleData,getId,3,1,0,22,0,, +akto,com.akto.dto,SensitiveSampleData,setId,3,1,1,26,0,, +akto,com.akto.dto,SensitiveSampleData,getSampleData,3,1,0,30,0,, +akto,com.akto.dto,SensitiveSampleData,setSampleData,3,1,1,34,0,, +akto,com.akto.dto,SensitiveSampleData,getInvalid,3,1,0,39,0,, +akto,com.akto.dto,SensitiveSampleData,setInvalid,3,1,1,43,0,, +akto,com.akto.dto,IgnoreData,IgnoreData,2,1,0,12,0,, +akto,com.akto.dto,IgnoreData,IgnoreData,4,1,2,14,0,, +akto,com.akto.dto,IgnoreData,getIgnoredKeysInSelectedAPIs,3,1,0,18,0,, +akto,com.akto.dto,IgnoreData,setIgnoredKeysInSelectedAPIs,3,1,1,21,0,, +akto,com.akto.dto,IgnoreData,getIgnoredKeysInAllAPIs,3,1,0,24,0,, +akto,com.akto.dto,IgnoreData,setIgnoredKeysInAllAPIs,3,1,1,27,0,, +akto,com.akto.dto,FilterSampleData,FilterSampleData,2,1,0,16,0,, +akto,com.akto.dto,FilterSampleData,FilterSampleData,4,1,2,49,0,, +akto,com.akto.dto,FilterSampleData,merge,8,3,1,54,0,com.akto.dto.FilterSampleData,com.akto.dto.FilterSampleData; com.akto.types.CappedList +akto,com.akto.dto,FilterSampleData,getId,3,1,0,63,0,, +akto,com.akto.dto,FilterSampleData,setId,3,1,1,67,0,, +akto,com.akto.dto,FilterSampleData,getSamples,3,1,0,71,0,, +akto,com.akto.dto,FilterSampleData,setSamples,3,1,1,75,0,, +akto,com.akto.dto,RawApi,RawApi,5,1,3,15,0,, +akto,com.akto.dto,RawApi,buildFromMessage,7,1,1,21,0,com.akto.dto.OriginalHttpResponse,com.akto.dto.OriginalHttpResponse; com.akto.dto.OriginalHttpRequest +akto,com.akto.dto,RawApi,fetchReqPayload,12,1,0,31,0,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest; com.akto.dto.RawApi +akto,com.akto.dto,RawApi,modifyReqPayload,5,1,1,43,0,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest; com.akto.dto.RawApi +akto,com.akto.dto,RawApi,modifyUrl,5,1,1,49,0,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest; com.akto.dto.RawApi +akto,com.akto.dto,RawApi,modifyMethod,5,1,1,55,0,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest; com.akto.dto.RawApi +akto,com.akto.dto,RawApi,fetchReqHeaders,4,1,0,61,0,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest; com.akto.dto.RawApi +akto,com.akto.dto,RawApi,modifyReqHeaders,5,1,1,66,0,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest; com.akto.dto.RawApi +akto,com.akto.dto,RawApi,fetchQueryParam,7,1,0,72,0,com.akto.dto.type.RequestTemplate,com.akto.dto.type.RequestTemplate; com.akto.dto.OriginalHttpRequest; com.akto.dto.RawApi +akto,com.akto.dto,RawApi,modifyQueryParam,11,3,1,80,0,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest; com.akto.dto.RawApi +akto,com.akto.dto,RawApi,copy,3,1,0,95,0,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest; com.akto.dto.OriginalHttpResponse +akto,com.akto.dto,RawApi,RawApi,2,1,0,99,0,, +akto,com.akto.dto,RawApi,getRequest,3,1,0,101,0,, +akto,com.akto.dto,RawApi,setRequest,3,1,1,105,0,, +akto,com.akto.dto,RawApi,getResponse,3,1,0,109,0,, +akto,com.akto.dto,RawApi,setResponse,3,1,1,113,0,, +akto,com.akto.dto,RawApi,getOriginalMessage,3,1,0,117,0,, +akto,com.akto.dto,RawApi,setOriginalMessage,3,1,1,121,0,, +akto,com.akto.dto,Log,getId,3,1,0,9,0,, +akto,com.akto.dto,Log,setId,3,1,1,13,0,, +akto,com.akto.dto,Log,getHexId,3,1,0,18,0,, +akto,com.akto.dto,Log,setHexId,3,1,1,22,0,, +akto,com.akto.dto,Log,Log,2,1,0,31,0,, +akto,com.akto.dto,Log,Log,5,1,3,34,0,, +akto,com.akto.dto,Log,getLog,3,1,0,40,0,, +akto,com.akto.dto,Log,setLog,3,1,1,44,0,, +akto,com.akto.dto,Log,getKey,3,1,0,48,0,, +akto,com.akto.dto,Log,setKey,3,1,1,52,0,, +akto,com.akto.dto,Log,getTimestamp,3,1,0,56,0,, +akto,com.akto.dto,Log,setTimestamp,3,1,1,60,0,, +akto,com.akto.dto,Log,toString,3,1,0,64,0,com.akto.dto.Log,com.akto.dto.Log +akto,com.akto.dto,PolicyCatalog,PolicyCatalog,2,1,0,9,0,, +akto,com.akto.dto,PolicyCatalog,PolicyCatalog,4,1,2,11,0,, +akto,com.akto.dto,PolicyCatalog,getApiInfo,3,1,0,16,0,, +akto,com.akto.dto,PolicyCatalog,setApiInfo,3,1,1,20,0,, +akto,com.akto.dto,PolicyCatalog,getFilterSampleDataMap,3,1,0,24,0,, +akto,com.akto.dto,PolicyCatalog,setFilterSampleDataMap,3,1,1,28,0,, +akto,com.akto.dto,CustomFilter,CustomFilter,2,1,0,7,0,, +akto,com.akto.dto,CustomFilter,process,0,1,1,10,0,, +akto,com.akto.dto,AccountSettings,AccountSettings,2,1,0,41,0,, +akto,com.akto.dto,AccountSettings,AccountSettings,6,1,4,44,0,, +akto,com.akto.dto,AccountSettings,getGlobalRateLimit,3,1,0,51,0,, +akto,com.akto.dto,AccountSettings,setGlobalRateLimit,3,1,1,55,0,, +akto,com.akto.dto,AccountSettings,getId,3,1,0,64,0,, +akto,com.akto.dto,AccountSettings,setId,3,1,1,68,0,, +akto,com.akto.dto,AccountSettings,getPrivateCidrList,3,1,0,72,0,, +akto,com.akto.dto,AccountSettings,setPrivateCidrList,3,1,1,76,0,, +akto,com.akto.dto,AccountSettings,isRedactPayload,3,1,0,80,0,, +akto,com.akto.dto,AccountSettings,getRedactPayload,3,1,0,84,0,, +akto,com.akto.dto,AccountSettings,setRedactPayload,3,1,1,88,0,, +akto,com.akto.dto,AccountSettings,isSampleDataCollectionDropped,3,1,0,92,0,, +akto,com.akto.dto,AccountSettings,setSampleDataCollectionDropped,3,1,1,96,0,, +akto,com.akto.dto,AccountSettings,getDashboardVersion,3,1,0,100,0,, +akto,com.akto.dto,AccountSettings,setDashboardVersion,3,1,1,104,0,, +akto,com.akto.dto,AccountSettings,getApiRuntimeVersion,3,1,0,108,0,, +akto,com.akto.dto,AccountSettings,setApiRuntimeVersion,3,1,1,112,0,, +akto,com.akto.dto,AccountSettings,getSetupType,3,1,0,116,0,, +akto,com.akto.dto,AccountSettings,setSetupType,3,1,1,120,0,, +akto,com.akto.dto,AccountSettings,getCentralKafkaIp,3,1,0,124,0,, +akto,com.akto.dto,AccountSettings,setCentralKafkaIp,3,1,1,128,0,, +akto,com.akto.dto,AccountSettings,getMergeAsyncOutside,3,1,0,132,0,, +akto,com.akto.dto,AccountSettings,setMergeAsyncOutside,3,1,1,136,0,, +akto,com.akto.dto,AccountSettings,getDemoCollectionCreateTime,3,1,0,146,0,, +akto,com.akto.dto,AccountSettings,setDemoCollectionCreateTime,3,1,1,150,0,, +akto,com.akto.dto,AccountSettings,isShowOnboarding,3,1,0,154,0,, +akto,com.akto.dto,AccountSettings,setShowOnboarding,3,1,1,158,0,, +akto,com.akto.dto,AccountSettings,getUrlRegexMatchingEnabled,3,1,0,162,0,, +akto,com.akto.dto,AccountSettings,setUrlRegexMatchingEnabled,3,1,1,166,0,, +akto,com.akto.dto,ApiToken,Utility,3,1,1,30,0,, +akto,com.akto.dto,ApiToken,getAccessList,3,1,0,34,0,, +akto,com.akto.dto,ApiToken,ApiToken,2,1,0,39,0,, +akto,com.akto.dto,ApiToken,ApiToken,9,1,7,42,0,, +akto,com.akto.dto,ApiToken,getId,3,1,0,52,0,, +akto,com.akto.dto,ApiToken,setId,3,1,1,56,0,, +akto,com.akto.dto,ApiToken,getKey,3,1,0,60,0,, +akto,com.akto.dto,ApiToken,setKey,3,1,1,64,0,, +akto,com.akto.dto,ApiToken,getTimestamp,3,1,0,68,0,, +akto,com.akto.dto,ApiToken,setTimestamp,3,1,1,72,0,, +akto,com.akto.dto,ApiToken,getUsername,3,1,0,76,0,, +akto,com.akto.dto,ApiToken,setUsername,3,1,1,80,0,, +akto,com.akto.dto,ApiToken,getUtility,3,1,0,84,0,, +akto,com.akto.dto,ApiToken,setUtility,3,1,1,88,0,, +akto,com.akto.dto,ApiToken,getName,3,1,0,92,0,, +akto,com.akto.dto,ApiToken,setName,3,1,1,96,0,, +akto,com.akto.dto,ApiToken,getAccountId,3,1,0,100,0,, +akto,com.akto.dto,ApiToken,setAccountId,3,1,1,104,0,, +akto,com.akto.dto,TagConfig,TagConfig,2,1,0,26,0,, +akto,com.akto.dto,TagConfig,TagConfig,7,1,4,29,0,com.akto.dao.context.Context,com.akto.dao.context.Context +akto,com.akto.dto,TagConfig,getId,3,1,0,37,0,, +akto,com.akto.dto,TagConfig,setId,3,1,1,41,0,, +akto,com.akto.dto,TagConfig,getName,3,1,0,45,0,, +akto,com.akto.dto,TagConfig,setName,3,1,1,49,0,, +akto,com.akto.dto,TagConfig,getCreatorId,3,1,0,53,0,, +akto,com.akto.dto,TagConfig,setCreatorId,3,1,1,57,0,, +akto,com.akto.dto,TagConfig,getTimestamp,3,1,0,61,0,, +akto,com.akto.dto,TagConfig,setTimestamp,3,1,1,65,0,, +akto,com.akto.dto,TagConfig,isActive,3,1,0,69,0,, +akto,com.akto.dto,TagConfig,getActive,3,1,0,73,0,, +akto,com.akto.dto,TagConfig,setActive,3,1,1,77,0,, +akto,com.akto.dto,TagConfig,getKeyConditions,3,1,0,81,0,, +akto,com.akto.dto,TagConfig,setKeyConditions,3,1,1,85,0,, +akto,com.akto.dto,TagConfig,toString,3,1,0,89,0,com.akto.dto.TagConfig,com.akto.dto.TagConfig +akto,com.akto.dto,OTPMessage,OTPMessage,6,1,4,10,0,, +akto,com.akto.dto,OTPMessage,OTPMessage,2,1,0,17,0,, +akto,com.akto.dto,OTPMessage,getId,3,1,0,19,0,, +akto,com.akto.dto,OTPMessage,setId,3,1,1,23,0,, +akto,com.akto.dto,OTPMessage,getFrom,3,1,0,27,0,, +akto,com.akto.dto,OTPMessage,setFrom,3,1,1,31,0,, +akto,com.akto.dto,OTPMessage,getMessage,3,1,0,35,0,, +akto,com.akto.dto,OTPMessage,setMessage,3,1,1,39,0,, +akto,com.akto.dto,OTPMessage,getTimestamp,3,1,0,43,0,, +akto,com.akto.dto,OTPMessage,setTimestamp,3,1,1,47,0,, +akto,com.akto.dto,BackwardCompatibility,BackwardCompatibility,14,1,12,41,0,, +akto,com.akto.dto,BackwardCompatibility,BackwardCompatibility,2,1,0,59,0,, +akto,com.akto.dto,BackwardCompatibility,getId,3,1,0,62,0,, +akto,com.akto.dto,BackwardCompatibility,setId,3,1,1,66,0,, +akto,com.akto.dto,BackwardCompatibility,getDropFilterSampleData,3,1,0,70,0,, +akto,com.akto.dto,BackwardCompatibility,setDropFilterSampleData,3,1,1,74,0,, +akto,com.akto.dto,BackwardCompatibility,getResetSingleTypeInfoCount,3,1,0,78,0,, +akto,com.akto.dto,BackwardCompatibility,setResetSingleTypeInfoCount,3,1,1,82,0,, +akto,com.akto.dto,BackwardCompatibility,getDropWorkflowTestResult,3,1,0,86,0,, +akto,com.akto.dto,BackwardCompatibility,setDropWorkflowTestResult,3,1,1,90,0,, +akto,com.akto.dto,BackwardCompatibility,getReadyForNewTestingFramework,3,1,0,94,0,, +akto,com.akto.dto,BackwardCompatibility,setReadyForNewTestingFramework,3,1,1,98,0,, +akto,com.akto.dto,BackwardCompatibility,getAddAktoDataTypes,3,1,0,102,0,, +akto,com.akto.dto,BackwardCompatibility,setAddAktoDataTypes,3,1,1,106,0,, +akto,com.akto.dto,BackwardCompatibility,getMergeOnHostInit,3,1,0,110,0,, +akto,com.akto.dto,BackwardCompatibility,setMergeOnHostInit,3,1,1,114,0,, +akto,com.akto.dto,BackwardCompatibility,isDeploymentStatusUpdated,3,1,0,118,0,, +akto,com.akto.dto,BackwardCompatibility,setDeploymentStatusUpdated,3,1,1,122,0,, +akto,com.akto.dto,BackwardCompatibility,isMirroringLambdaTriggered,3,1,0,126,0,, +akto,com.akto.dto,BackwardCompatibility,setMirroringLambdaTriggered,3,1,1,130,0,, +akto,com.akto.dto,BackwardCompatibility,getAuthMechanismData,3,1,0,134,0,, +akto,com.akto.dto,BackwardCompatibility,setAuthMechanismData,3,1,1,138,0,, +akto,com.akto.dto,BackwardCompatibility,getDeleteAccessListFromApiToken,3,1,0,142,0,, +akto,com.akto.dto,BackwardCompatibility,setDeleteAccessListFromApiToken,3,1,1,146,0,, +akto,com.akto.dto,BackwardCompatibility,getDeleteNullSubCategoryIssues,3,1,0,150,0,, +akto,com.akto.dto,BackwardCompatibility,setDeleteNullSubCategoryIssues,3,1,1,154,0,, +akto,com.akto.dto,BackwardCompatibility,getEnableNewMerging,3,1,0,158,0,, +akto,com.akto.dto,BackwardCompatibility,setEnableNewMerging,3,1,1,162,0,, +akto,com.akto.dto,UserAccountEntry,UserAccountEntry,2,1,0,8,0,, +akto,com.akto.dto,UserAccountEntry,UserAccountEntry,3,1,1,10,0,, +akto,com.akto.dto,UserAccountEntry,getAccountId,3,1,0,14,0,, +akto,com.akto.dto,UserAccountEntry,setAccountId,3,1,1,18,0,, +akto,com.akto.dto,UserAccountEntry,isDefault,3,1,0,22,0,, +akto,com.akto.dto,UserAccountEntry,setDefault,3,1,1,26,0,, +akto,com.akto.dto,UserAccountEntry,getName,3,1,0,30,0,, +akto,com.akto.dto,UserAccountEntry,setName,3,1,1,34,0,, +akto,com.akto.dto,KafkaHealthMetric,KafkaHealthMetric,7,1,5,17,0,, +akto,com.akto.dto,KafkaHealthMetric,KafkaHealthMetric,2,1,0,25,0,, +akto,com.akto.dto,KafkaHealthMetric,hashCode,3,1,0,28,0,, +akto,com.akto.dto,KafkaHealthMetric,equals,8,3,1,33,0,, +akto,com.akto.dto,KafkaHealthMetric,getId,3,1,0,44,0,, +akto,com.akto.dto,KafkaHealthMetric,setId,3,1,1,48,0,, +akto,com.akto.dto,KafkaHealthMetric,getTopicName,3,1,0,52,0,, +akto,com.akto.dto,KafkaHealthMetric,setTopicName,3,1,1,56,0,, +akto,com.akto.dto,KafkaHealthMetric,getPartition,3,1,0,60,0,, +akto,com.akto.dto,KafkaHealthMetric,setPartition,3,1,1,64,0,, +akto,com.akto.dto,KafkaHealthMetric,getCurrentOffset,3,1,0,68,0,, +akto,com.akto.dto,KafkaHealthMetric,setCurrentOffset,3,1,1,72,0,, +akto,com.akto.dto,KafkaHealthMetric,getEndOffset,3,1,0,76,0,, +akto,com.akto.dto,KafkaHealthMetric,setEndOffset,3,1,1,80,0,, +akto,com.akto.dto,KafkaHealthMetric,getLastUpdated,3,1,0,84,0,, +akto,com.akto.dto,KafkaHealthMetric,setLastUpdated,3,1,1,88,0,, +akto,com.akto.dto,TestEnvSettings,TestEnvSettings,2,1,0,25,0,, +akto,com.akto.dto,TestEnvSettings,TestEnvSettings,8,1,5,27,0,com.akto.dao.context.Context,com.akto.dao.context.Context +akto,com.akto.dto,TestEnvSettings,getId,3,1,0,36,0,, +akto,com.akto.dto,TestEnvSettings,setId,3,1,1,40,0,, +akto,com.akto.dto,TestEnvSettings,getLogLevel,3,1,0,44,0,, +akto,com.akto.dto,TestEnvSettings,setLogLevel,3,1,1,48,0,, +akto,com.akto.dto,TestEnvSettings,getAuthProtocolSettings,3,1,0,52,0,, +akto,com.akto.dto,TestEnvSettings,setAuthProtocolSettings,3,1,1,56,0,, +akto,com.akto.dto,TestEnvSettings,getMaxRequestsPerSec,3,1,0,60,0,, +akto,com.akto.dto,TestEnvSettings,setMaxRequestsPerSec,3,1,1,64,0,, +akto,com.akto.dto,TestEnvSettings,getMaxResponseTime,3,1,0,68,0,, +akto,com.akto.dto,TestEnvSettings,setMaxResponseTime,3,1,1,72,0,, +akto,com.akto.dto,TestEnvSettings,getContentId,3,1,0,76,0,, +akto,com.akto.dto,TestEnvSettings,setContentId,3,1,1,80,0,, +akto,com.akto.dto,Relationship,Relationship,6,1,4,15,0,, +akto,com.akto.dto,Relationship,Relationship,2,1,0,22,0,, +akto,com.akto.dto,Relationship,hashCode,3,1,0,103,0,, +akto,com.akto.dto,Relationship,equals,8,3,1,108,0,, +akto,com.akto.dto,Relationship,getParent,3,1,0,119,0,, +akto,com.akto.dto,Relationship,setParent,3,1,1,123,0,, +akto,com.akto.dto,Relationship,getChild,3,1,0,127,0,, +akto,com.akto.dto,Relationship,setChild,3,1,1,131,0,, +akto,com.akto.dto,Relationship,getUserIds,3,1,0,135,0,, +akto,com.akto.dto,Relationship,setUserIds,3,1,1,139,0,, +akto,com.akto.dto,Relationship,getCountMap,3,1,0,143,0,, +akto,com.akto.dto,Relationship,setCountMap,3,1,1,147,0,, +akto,com.akto.dto,APISpec,APISpec,2,1,0,14,0,, +akto,com.akto.dto,APISpec,APISpec,7,1,5,17,0,, +akto,com.akto.dto,APISpec,getType,3,1,0,25,0,, +akto,com.akto.dto,APISpec,setType,3,1,1,29,0,, +akto,com.akto.dto,APISpec,getUserId,3,1,0,33,0,, +akto,com.akto.dto,APISpec,setUserId,3,1,1,37,0,, +akto,com.akto.dto,APISpec,getFilename,3,1,0,41,0,, +akto,com.akto.dto,APISpec,setFilename,3,1,1,45,0,, +akto,com.akto.dto,APISpec,getContent,3,1,0,49,0,, +akto,com.akto.dto,APISpec,setContent,3,1,1,53,0,, +akto,com.akto.dto,APISpec,getApiCollectionId,3,1,0,57,0,, +akto,com.akto.dto,APISpec,setApiCollectionId,3,1,1,61,0,, +akto,com.akto.dto,PercentageMatchRequest,PercentageMatchRequest,4,1,2,10,0,, +akto,com.akto.dto,PercentageMatchRequest,PercentageMatchRequest,2,1,0,15,0,, +akto,com.akto.dto,PercentageMatchRequest,getResponse,3,1,0,17,0,, +akto,com.akto.dto,PercentageMatchRequest,setResponse,3,1,1,21,0,, +akto,com.akto.dto,PercentageMatchRequest,getExcludedKeys,3,1,0,25,0,, +akto,com.akto.dto,PercentageMatchRequest,setExcludedKeys,3,1,1,29,0,, +akto,com.akto.dto,SignupInfo,getKey,3,1,0,16,0,, +akto,com.akto.dto,SignupInfo,setKey,3,1,1,20,0,, +akto,com.akto.dto,SignupInfo,getConfigType,3,1,0,24,0,, +akto,com.akto.dto,SignupInfo,setConfigType,3,1,1,28,0,, +akto,com.akto.dto,SignupInfo,getTimestamp,3,1,0,32,0,, +akto,com.akto.dto,SignupInfo,setTimestamp,3,1,1,36,0,, +akto,com.akto.dto,BurpPluginInfo,BurpPluginInfo,2,1,0,16,0,, +akto,com.akto.dto,BurpPluginInfo,BurpPluginInfo,6,1,4,20,0,, +akto,com.akto.dto,BurpPluginInfo,getUsername,3,1,0,27,0,, +akto,com.akto.dto,BurpPluginInfo,setUsername,3,1,1,31,0,, +akto,com.akto.dto,BurpPluginInfo,getLastBootupTimestamp,3,1,0,35,0,, +akto,com.akto.dto,BurpPluginInfo,setLastBootupTimestamp,3,1,1,39,0,, +akto,com.akto.dto,BurpPluginInfo,getLastDataSentTimestamp,3,1,0,43,0,, +akto,com.akto.dto,BurpPluginInfo,setLastDataSentTimestamp,3,1,1,47,0,, +akto,com.akto.dto,BurpPluginInfo,getVersion,3,1,0,51,0,, +akto,com.akto.dto,BurpPluginInfo,setVersion,3,1,1,55,0,, +akto,com.akto.dto,Markov,Markov,6,1,4,14,0,, +akto,com.akto.dto,Markov,Markov,2,1,0,21,0,, +akto,com.akto.dto,Markov,getTotalCount,7,2,0,24,0,, +akto,com.akto.dto,Markov,increaseCount,6,1,2,32,0,, +akto,com.akto.dto,Markov,getCurrent,3,1,0,84,0,, +akto,com.akto.dto,Markov,setCurrent,3,1,1,88,0,, +akto,com.akto.dto,Markov,getNext,3,1,0,92,0,, +akto,com.akto.dto,Markov,setNext,3,1,1,96,0,, +akto,com.akto.dto,Markov,getCountMap,3,1,0,100,0,, +akto,com.akto.dto,Markov,setCountMap,3,1,1,104,0,, +akto,com.akto.dto,Markov,getUserIds,3,1,0,108,0,, +akto,com.akto.dto,Markov,setUserIds,3,1,1,112,0,, +akto,com.akto.dto,Markov,equals,8,3,1,116,0,, +akto,com.akto.dto,Markov,hashCode,3,1,0,127,0,, +akto,com.akto.dto,APIConfig,APIConfig,7,1,5,11,0,, +akto,com.akto.dto,APIConfig,APIConfig,2,1,0,19,0,, +akto,com.akto.dto,APIConfig,getUserIdentifier,3,1,0,22,0,, +akto,com.akto.dto,APIConfig,setUserIdentifier,3,1,1,26,0,, +akto,com.akto.dto,APIConfig,getThreshold,3,1,0,30,0,, +akto,com.akto.dto,APIConfig,setThreshold,3,1,1,34,0,, +akto,com.akto.dto,APIConfig,getSync_threshold_count,3,1,0,38,0,, +akto,com.akto.dto,APIConfig,setSync_threshold_count,3,1,1,42,0,, +akto,com.akto.dto,APIConfig,getSync_threshold_time,3,1,0,46,0,, +akto,com.akto.dto,APIConfig,setSync_threshold_time,3,1,1,50,0,, +akto,com.akto.dto,APIConfig,getName,3,1,0,54,0,, +akto,com.akto.dto,APIConfig,setName,3,1,1,58,0,, +akto,com.akto.dto,SampleRequestReplayResponse,SampleRequestReplayResponse,4,1,2,12,0,, +akto,com.akto.dto,SampleRequestReplayResponse,SampleRequestReplayResponse,2,1,0,17,0,, +akto,com.akto.dto,SampleRequestReplayResponse,getReplayedResponses,3,1,0,19,0,, +akto,com.akto.dto,SampleRequestReplayResponse,setReplayedResponses,3,1,1,23,0,, +akto,com.akto.dto,SampleRequestReplayResponse,getReplayedResponseMap,3,1,0,27,0,, +akto,com.akto.dto,SampleRequestReplayResponse,setReplayedResponseMap,3,1,1,31,0,, +akto,com.akto.dto,HttpResponseParams,HttpResponseParams,2,1,0,27,0,, +akto,com.akto.dto,HttpResponseParams,HttpResponseParams,14,1,12,29,0,, +akto,com.akto.dto,HttpResponseParams,validHttpResponseCode,3,1,1,46,0,, +akto,com.akto.dto,HttpResponseParams,copy,3,1,0,50,0,com.akto.dto.HttpRequestParams,com.akto.dto.HttpRequestParams +akto,com.akto.dto,HttpResponseParams,getPayload,3,1,0,67,0,, +akto,com.akto.dto,HttpResponseParams,setPayload,3,1,1,71,0,, +akto,com.akto.dto,HttpResponseParams,getRequestParams,3,1,0,75,0,, +akto,com.akto.dto,HttpResponseParams,getStatusCode,3,1,0,79,0,, +akto,com.akto.dto,HttpResponseParams,getHeaders,3,1,0,83,0,, +akto,com.akto.dto,HttpResponseParams,getTime,3,1,0,87,0,, +akto,com.akto.dto,HttpResponseParams,getAccountId,3,1,0,91,0,, +akto,com.akto.dto,HttpResponseParams,getIsPending,3,1,0,95,0,, +akto,com.akto.dto,HttpResponseParams,setIsPending,3,1,1,99,0,, +akto,com.akto.dto,HttpResponseParams,getSource,3,1,0,103,0,, +akto,com.akto.dto,HttpResponseParams,setSource,3,1,1,107,0,, +akto,com.akto.dto,HttpResponseParams,getOrig,3,1,0,111,0,, +akto,com.akto.dto,HttpResponseParams,setOrig,3,1,1,115,0,, +akto,com.akto.dto,HttpResponseParams,getSourceIP,3,1,0,119,0,, +akto,com.akto.dto,HttpResponseParams,setSourceIP,3,1,1,123,0,, +akto,com.akto.dto,AktoDataType,AktoDataType,2,1,0,14,0,, +akto,com.akto.dto,AktoDataType,AktoDataType,6,1,5,16,0,, +akto,com.akto.dto,AktoDataType,getName,3,1,0,22,0,, +akto,com.akto.dto,AktoDataType,setName,3,1,1,25,0,, +akto,com.akto.dto,AktoDataType,isSensitiveAlways,3,1,0,28,0,, +akto,com.akto.dto,AktoDataType,getSensitiveAlways,3,1,0,31,0,, +akto,com.akto.dto,AktoDataType,setSensitiveAlways,3,1,1,34,0,, +akto,com.akto.dto,AktoDataType,getSensitivePosition,3,1,0,37,0,, +akto,com.akto.dto,AktoDataType,setSensitivePosition,3,1,1,40,0,, +akto,com.akto.dto,AktoDataType,getTimestamp,3,1,0,43,0,, +akto,com.akto.dto,AktoDataType,setTimestamp,3,1,1,46,0,, +akto,com.akto.dto,AktoDataType,getIgnoreData,3,1,0,49,0,, +akto,com.akto.dto,AktoDataType,setIgnoreData,3,1,1,52,0,, +akto,com.akto.dto,HttpRequestParams,HttpRequestParams,2,1,0,20,0,, +akto,com.akto.dto,HttpRequestParams,HttpRequestParams,8,1,6,22,0,, +akto,com.akto.dto,HttpRequestParams,copy,3,1,0,32,0,, +akto,com.akto.dto,HttpRequestParams,parseRequest,42,7,1,36,0,com.akto.dto.HttpRequestParams,com.akto.dto.HttpRequestParams +akto,com.akto.dto,HttpRequestParams,getHeaders,3,1,0,86,0,, +akto,com.akto.dto,HttpRequestParams,setHeaders,3,1,1,90,0,, +akto,com.akto.dto,HttpRequestParams,getPayload,3,1,0,94,0,, +akto,com.akto.dto,HttpRequestParams,setPayload,3,1,1,98,0,, +akto,com.akto.dto,HttpRequestParams,getURL,3,1,0,102,0,, +akto,com.akto.dto,HttpRequestParams,setUrl,3,1,1,106,0,, +akto,com.akto.dto,HttpRequestParams,getMethod,3,1,0,110,0,, +akto,com.akto.dto,HttpRequestParams,getApiCollectionId,3,1,0,114,0,, +akto,com.akto.dto,HttpRequestParams,setApiCollectionId,3,1,1,118,0,, +akto,com.akto.dto,TestRun,TestRun,2,1,0,22,0,, +akto,com.akto.dto,TestRun,TestRun,7,1,3,25,0,com.akto.dao.context.Context,com.akto.dao.context.Context +akto,com.akto.dto,TestRun,getId,3,1,0,33,0,, +akto,com.akto.dto,TestRun,setId,3,1,1,37,0,, +akto,com.akto.dto,TestRun,getApiSpecId,3,1,0,41,0,, +akto,com.akto.dto,TestRun,setApiSpecId,3,1,1,45,0,, +akto,com.akto.dto,TestRun,getTestEnvSettingsId,3,1,0,49,0,, +akto,com.akto.dto,TestRun,setTestEnvSettingsId,3,1,1,53,0,, +akto,com.akto.dto,TestRun,getAttempts,3,1,0,57,0,, +akto,com.akto.dto,TestRun,setAttempts,3,1,1,61,0,, +akto,com.akto.dto,TestRun,getTestRunStatus,3,1,0,65,0,, +akto,com.akto.dto,TestRun,setTestRunStatus,3,1,1,69,0,, +akto,com.akto.dto,TestRun,toString,3,1,0,73,0,com.akto.dto.TestRun,com.akto.dto.TestRun +akto,com.akto.dto,AwsResource,AwsResource,2,1,0,8,0,, +akto,com.akto.dto,AwsResource,AwsResource,4,1,2,11,0,, +akto,com.akto.dto,AwsResource,setResourceName,3,1,1,17,0,, +akto,com.akto.dto,AwsResource,getResourceName,3,1,0,21,0,, +akto,com.akto.dto,AwsResource,setResourceId,3,1,1,25,0,, +akto,com.akto.dto,AwsResource,getResourceId,3,1,0,29,0,, +akto,com.akto.dto,CustomAuthType,CustomAuthType,2,1,0,20,0,, +akto,com.akto.dto,CustomAuthType,CustomAuthType,8,1,5,22,0,com.akto.dao.context.Context,com.akto.dao.context.Context +akto,com.akto.dto,CustomAuthType,getName,3,1,0,30,0,, +akto,com.akto.dto,CustomAuthType,setName,3,1,1,33,0,, +akto,com.akto.dto,CustomAuthType,getHeaderKeys,3,1,0,36,0,, +akto,com.akto.dto,CustomAuthType,setHeaderKeys,3,1,1,39,0,, +akto,com.akto.dto,CustomAuthType,getPayloadKeys,3,1,0,42,0,, +akto,com.akto.dto,CustomAuthType,setPayloadKeys,3,1,1,45,0,, +akto,com.akto.dto,CustomAuthType,isActive,3,1,0,48,0,, +akto,com.akto.dto,CustomAuthType,getActive,3,1,0,51,0,, +akto,com.akto.dto,CustomAuthType,setActive,3,1,1,54,0,, +akto,com.akto.dto,CustomAuthType,generateName,3,1,0,57,0,, +akto,com.akto.dto,CustomAuthType,getCreatorId,3,1,0,60,0,, +akto,com.akto.dto,CustomAuthType,setCreatorId,3,1,1,63,0,, +akto,com.akto.dto,CustomAuthType,getTimestamp,3,1,0,66,0,, +akto,com.akto.dto,CustomAuthType,setTimestamp,3,1,1,69,0,, +akto,com.akto.dto,CustomAuthType,getId,3,1,0,72,0,, +akto,com.akto.dto,CustomAuthType,setId,3,1,1,75,0,, +akto,com.akto.dto,Config,getConfigType,3,1,0,7,0,, +akto,com.akto.dto,Config,setConfigType,3,1,1,11,0,, +akto,com.akto.dto,Config,getId,3,1,0,15,0,, +akto,com.akto.dto,Config,setId,3,1,1,19,0,, +akto,com.akto.dto,Scan,Scan,2,1,0,19,0,, +akto,com.akto.dto,Scan,Scan,7,1,5,22,0,, +akto,com.akto.dto,Scan,getId,3,1,0,30,0,, +akto,com.akto.dto,Scan,setId,3,1,1,34,0,, +akto,com.akto.dto,Scan,getTestEvnSettingsId,3,1,0,38,0,, +akto,com.akto.dto,Scan,setTestEvnSettingsId,3,1,1,42,0,, +akto,com.akto.dto,Scan,getStartTimestamp,3,1,0,46,0,, +akto,com.akto.dto,Scan,setStartTimestamp,3,1,1,50,0,, +akto,com.akto.dto,Scan,getEndTimestamp,3,1,0,54,0,, +akto,com.akto.dto,Scan,setEndTimestamp,3,1,1,58,0,, +akto,com.akto.dto,Scan,getAttempts,3,1,0,62,0,, +akto,com.akto.dto,Scan,setAttempts,3,1,1,66,0,, +akto,com.akto.dto,Scan,toString,3,1,0,70,0,com.akto.dto.Scan,com.akto.dto.Scan +akto,com.akto.dto,SensitiveParamInfo,SensitiveParamInfo,2,1,0,18,0,, +akto,com.akto.dto,SensitiveParamInfo,SensitiveParamInfo,10,1,7,21,0,, +akto,com.akto.dto,SensitiveParamInfo,getUrl,3,1,0,32,0,, +akto,com.akto.dto,SensitiveParamInfo,setUrl,3,1,1,36,0,, +akto,com.akto.dto,SensitiveParamInfo,getMethod,3,1,0,40,0,, +akto,com.akto.dto,SensitiveParamInfo,setMethod,3,1,1,44,0,, +akto,com.akto.dto,SensitiveParamInfo,getResponseCode,3,1,0,48,0,, +akto,com.akto.dto,SensitiveParamInfo,setResponseCode,3,1,1,52,0,, +akto,com.akto.dto,SensitiveParamInfo,isIsHeader,3,1,0,56,0,, +akto,com.akto.dto,SensitiveParamInfo,getIsHeader,3,1,0,60,0,, +akto,com.akto.dto,SensitiveParamInfo,setIsHeader,3,1,1,64,0,, +akto,com.akto.dto,SensitiveParamInfo,getParam,3,1,0,68,0,, +akto,com.akto.dto,SensitiveParamInfo,setParam,3,1,1,72,0,, +akto,com.akto.dto,SensitiveParamInfo,getApiCollectionId,3,1,0,76,0,, +akto,com.akto.dto,SensitiveParamInfo,setApiCollectionId,3,1,1,80,0,, +akto,com.akto.dto,SensitiveParamInfo,isSensitive,3,1,0,84,0,, +akto,com.akto.dto,SensitiveParamInfo,getSensitive,3,1,0,88,0,, +akto,com.akto.dto,SensitiveParamInfo,setSensitive,3,1,1,92,0,, +akto,com.akto.dto,SensitiveParamInfo,toString,3,1,0,96,0,com.akto.dto.SensitiveParamInfo,com.akto.dto.SensitiveParamInfo +akto,com.akto.dto,SensitiveParamInfo,equals,6,3,1,109,0,, +akto,com.akto.dto,SensitiveParamInfo,hashCode,3,1,0,117,0,, +akto,com.akto.dto,SensitiveParamInfo,isSampleDataSaved,3,1,0,122,0,, +akto,com.akto.dto,SensitiveParamInfo,setSampleDataSaved,3,1,1,126,0,, +akto,com.akto.dto,OriginalHttpRequest,OriginalHttpRequest,2,1,0,24,0,, +akto,com.akto.dto,OriginalHttpRequest,OriginalHttpRequest,8,1,6,27,0,, +akto,com.akto.dto,OriginalHttpRequest,copy,3,1,0,36,0,, +akto,com.akto.dto,OriginalHttpRequest,buildFromSampleMessage,14,2,1,42,0,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest +akto,com.akto.dto,OriginalHttpRequest,getJsonRequestBody,3,1,0,62,0,com.akto.util.HttpRequestResponseUtils,com.akto.util.HttpRequestResponseUtils +akto,com.akto.dto,OriginalHttpRequest,isJsonRequest,4,1,0,68,0,com.akto.util.HttpRequestResponseUtils,com.akto.util.HttpRequestResponseUtils +akto,com.akto.dto,OriginalHttpRequest,buildFromApiSampleMessage,15,2,1,73,0,, +akto,com.akto.dto,OriginalHttpRequest,findHeaderValue,6,3,1,91,0,, +akto,com.akto.dto,OriginalHttpRequest,combineQueryParams,15,6,2,99,0,com.akto.dto.type.RequestTemplate,com.akto.dto.type.RequestTemplate; com.akto.dto.OriginalHttpRequest +akto,com.akto.dto,OriginalHttpRequest,getRawQueryFromJson,12,3,1,122,0,, +akto,com.akto.dto,OriginalHttpRequest,makeUrlAbsolute,23,6,3,142,0,, +akto,com.akto.dto,OriginalHttpRequest,findContentType,3,1,0,167,0,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest +akto,com.akto.dto,OriginalHttpRequest,findHostFromHeader,3,1,0,171,0,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest +akto,com.akto.dto,OriginalHttpRequest,findProtocolFromHeader,3,1,0,175,0,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest +akto,com.akto.dto,OriginalHttpRequest,getFullUrlIncludingDomain,6,2,0,179,0,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest +akto,com.akto.dto,OriginalHttpRequest,getFullUrlWithParams,3,1,0,186,0,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest +akto,com.akto.dto,OriginalHttpRequest,getFullUrlWithParams,5,3,2,190,0,, +akto,com.akto.dto,OriginalHttpRequest,buildHeadersMap,3,1,2,196,0,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest +akto,com.akto.dto,OriginalHttpRequest,buildHeadersMap,11,3,1,200,0,, +akto,com.akto.dto,OriginalHttpRequest,addHeaderFromLine,17,4,1,212,0,, +akto,com.akto.dto,OriginalHttpRequest,appendToPayload,6,2,1,233,0,, +akto,com.akto.dto,OriginalHttpRequest,getBody,3,1,0,241,0,, +akto,com.akto.dto,OriginalHttpRequest,setBody,3,1,1,245,0,, +akto,com.akto.dto,OriginalHttpRequest,getHeaders,3,1,0,249,0,, +akto,com.akto.dto,OriginalHttpRequest,setHeaders,3,1,1,253,0,, +akto,com.akto.dto,OriginalHttpRequest,getUrl,3,1,0,257,0,, +akto,com.akto.dto,OriginalHttpRequest,setUrl,3,1,1,261,0,, +akto,com.akto.dto,OriginalHttpRequest,getQueryParams,3,1,0,265,0,, +akto,com.akto.dto,OriginalHttpRequest,setQueryParams,3,1,1,269,0,, +akto,com.akto.dto,OriginalHttpRequest,getMethod,3,1,0,273,0,, +akto,com.akto.dto,OriginalHttpRequest,setMethod,3,1,1,277,0,, +akto,com.akto.dto,OriginalHttpRequest,getType,3,1,0,281,0,, +akto,com.akto.dto,OriginalHttpRequest,setType,3,1,1,285,0,, +akto,com.akto.dto,OriginalHttpRequest,setMethodAndQP,19,3,1,289,0,, +akto,com.akto.dto,OriginalHttpRequest,getPath,7,2,0,312,0,, +akto,com.akto.dto,OriginalHttpRequest,toString,3,1,0,320,0,, +akto,com.akto.dto,PendingInviteCode,PendingInviteCode,2,1,0,14,0,, +akto,com.akto.dto,PendingInviteCode,PendingInviteCode,6,1,4,17,0,, +akto,com.akto.dto,PendingInviteCode,getId,3,1,0,24,0,, +akto,com.akto.dto,PendingInviteCode,setId,3,1,1,28,0,, +akto,com.akto.dto,PendingInviteCode,getInviteCode,3,1,0,32,0,, +akto,com.akto.dto,PendingInviteCode,setInviteCode,3,1,1,36,0,, +akto,com.akto.dto,PendingInviteCode,getIssuer,3,1,0,40,0,, +akto,com.akto.dto,PendingInviteCode,setIssuer,3,1,1,44,0,, +akto,com.akto.dto,PendingInviteCode,getInviteeEmailId,3,1,0,48,0,, +akto,com.akto.dto,PendingInviteCode,setInviteeEmailId,3,1,1,52,0,, +akto,com.akto.dto,PendingInviteCode,getExpiry,3,1,0,56,0,, +akto,com.akto.dto,PendingInviteCode,setExpiry,3,1,1,60,0,, +akto,com.akto.dto,Dibs,Dibs,2,1,0,17,0,, +akto,com.akto.dto,Dibs,Dibs,8,1,6,20,0,, +akto,com.akto.dto,Dibs,getId,3,1,0,29,0,, +akto,com.akto.dto,Dibs,setId,3,1,1,33,0,, +akto,com.akto.dto,Dibs,getStartTs,3,1,0,37,0,, +akto,com.akto.dto,Dibs,setStartTs,3,1,1,41,0,, +akto,com.akto.dto,Dibs,getExpiryTs,3,1,0,45,0,, +akto,com.akto.dto,Dibs,setExpiryTs,3,1,1,49,0,, +akto,com.akto.dto,Dibs,getFreqInSeconds,3,1,0,53,0,, +akto,com.akto.dto,Dibs,setFreqInSeconds,3,1,1,57,0,, +akto,com.akto.dto,Dibs,getLastPing,3,1,0,61,0,, +akto,com.akto.dto,Dibs,setLastPing,3,1,1,65,0,, +akto,com.akto.dto,Dibs,getWinner,3,1,0,69,0,, +akto,com.akto.dto,Dibs,setWinner,3,1,1,73,0,, +akto,com.akto.dto,Dibs,toString,3,1,0,77,0,com.akto.dto.Dibs,com.akto.dto.Dibs +akto,com.akto.dto,OriginalHttpResponse,OriginalHttpResponse,2,1,0,20,0,, +akto,com.akto.dto,OriginalHttpResponse,OriginalHttpResponse,5,1,3,23,0,, +akto,com.akto.dto,OriginalHttpResponse,copy,3,1,0,29,0,, +akto,com.akto.dto,OriginalHttpResponse,buildFromSampleMessage,7,1,1,33,0,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest +akto,com.akto.dto,OriginalHttpResponse,addHeaderFromLine,17,4,1,42,0,, +akto,com.akto.dto,OriginalHttpResponse,appendToPayload,6,2,1,63,0,, +akto,com.akto.dto,OriginalHttpResponse,findHeaderValue,6,3,1,71,0,, +akto,com.akto.dto,OriginalHttpResponse,getBody,3,1,0,78,0,, +akto,com.akto.dto,OriginalHttpResponse,setBody,3,1,1,82,0,, +akto,com.akto.dto,OriginalHttpResponse,getHeaders,3,1,0,86,0,, +akto,com.akto.dto,OriginalHttpResponse,setHeaders,3,1,1,90,0,, +akto,com.akto.dto,OriginalHttpResponse,getStatusCode,3,1,0,94,0,, +akto,com.akto.dto,OriginalHttpResponse,setStatusCode,3,1,1,98,0,, +akto,com.akto.dto,OriginalHttpResponse,setStatusFromLine,14,3,1,102,0,, +akto,com.akto.dto,OriginalHttpResponse,getJsonResponseBody,3,1,0,117,0,com.akto.util.HttpRequestResponseUtils,com.akto.util.HttpRequestResponseUtils +akto,com.akto.dto,RecordedLoginFlowInput,RecordedLoginFlowInput,6,1,4,10,0,, +akto,com.akto.dto,RecordedLoginFlowInput,RecordedLoginFlowInput,2,1,0,17,0,, +akto,com.akto.dto,RecordedLoginFlowInput,getContent,3,1,0,19,0,, +akto,com.akto.dto,RecordedLoginFlowInput,setContent,3,1,1,23,0,, +akto,com.akto.dto,RecordedLoginFlowInput,getTokenFetchCommand,3,1,0,27,0,, +akto,com.akto.dto,RecordedLoginFlowInput,setTokenFetchCommand,3,1,1,31,0,, +akto,com.akto.dto,RecordedLoginFlowInput,getOutputFilePath,3,1,0,35,0,, +akto,com.akto.dto,RecordedLoginFlowInput,setOutputFilePath,3,1,1,39,0,, +akto,com.akto.dto,RecordedLoginFlowInput,getErrorFilePath,3,1,0,43,0,, +akto,com.akto.dto,RecordedLoginFlowInput,setErrorFilePath,3,1,1,47,0,, +akto,com.akto.dto,ApiInfoCatalog,ApiInfoCatalog,2,1,0,15,0,, +akto,com.akto.dto,ApiInfoCatalog,ApiInfoCatalog,5,1,3,18,0,, +akto,com.akto.dto,ApiInfoCatalog,getStrictURLToMethods,3,1,0,24,0,, +akto,com.akto.dto,ApiInfoCatalog,setStrictURLToMethods,3,1,1,28,0,, +akto,com.akto.dto,ApiInfoCatalog,getTemplateURLToMethods,3,1,0,32,0,, +akto,com.akto.dto,ApiInfoCatalog,setTemplateURLToMethods,3,1,1,36,0,, +akto,com.akto.dto,ApiInfoCatalog,getDeletedInfo,3,1,0,40,0,, +akto,com.akto.dto,ApiInfoCatalog,setDeletedInfo,3,1,1,44,0,, +akto,com.akto.dto,RBAC,RBAC,4,1,2,18,0,, +akto,com.akto.dto,RBAC,RBAC,2,1,0,23,0,, +akto,com.akto.dto,RBAC,getUserId,3,1,0,26,0,, +akto,com.akto.dto,RBAC,setUserId,3,1,1,30,0,, +akto,com.akto.dto,RBAC,getRole,3,1,0,34,0,, +akto,com.akto.dto,RBAC,setRole,3,1,1,38,0,, +akto,com.akto.dto,RBAC,getId,3,1,0,42,0,, +akto,com.akto.dto,RBAC,setId,3,1,1,46,0,, +akto,com.akto.dto,Account,Account,2,1,0,9,0,, +akto,com.akto.dto,Account,Account,4,1,2,11,0,, +akto,com.akto.dto,Account,isDefault,3,1,0,16,0,, +akto,com.akto.dto,Account,setDefault,3,1,1,20,0,, +akto,com.akto.dto,Account,getId,3,1,0,24,0,, +akto,com.akto.dto,Account,setId,3,1,1,28,0,, +akto,com.akto.dto,Account,getName,3,1,0,32,0,, +akto,com.akto.dto,Account,setName,3,1,1,36,0,, +akto,com.akto.dto,Account,getTimezone,3,1,0,40,0,, +akto,com.akto.dto,Account,setTimezone,3,1,1,44,0,, +akto,com.akto.dto,User,User,2,1,0,23,0,, +akto,com.akto.dto,User,User,8,1,4,25,0,com.akto.dao.context.Context,com.akto.dao.context.Context +akto,com.akto.dto,User,create,5,1,4,34,0,com.akto.dto.SignupInfo,com.akto.dto.SignupInfo +akto,com.akto.dto,User,convertUserToUserDetails,7,1,1,40,0,com.akto.dto.User,com.akto.dto.User +akto,com.akto.dto,User,getName,3,1,0,49,0,, +akto,com.akto.dto,User,setName,3,1,1,53,0,, +akto,com.akto.dto,User,getLogin,3,1,0,57,0,, +akto,com.akto.dto,User,setLogin,3,1,1,61,0,, +akto,com.akto.dto,User,toString,3,1,0,65,0,, +akto,com.akto.dto,User,getId,3,1,0,70,0,, +akto,com.akto.dto,User,setId,3,1,1,74,0,, +akto,com.akto.dto,User,getAccounts,3,1,0,78,0,, +akto,com.akto.dto,User,setAccounts,3,1,1,82,0,, +akto,com.akto.dto,User,getSignupInfoMap,3,1,0,86,0,, +akto,com.akto.dto,User,setSignupInfoMap,3,1,1,90,0,, +akto,com.akto.dto,User,getRefreshTokens,3,1,0,94,0,, +akto,com.akto.dto,User,setRefreshTokens,3,1,1,98,0,, +akto,com.akto.dto,User,getLastLoginTs,3,1,0,102,0,, +akto,com.akto.dto,User,setLastLoginTs,3,1,1,106,0,, +akto,com.akto.dto,Attempt,Attempt,2,1,0,139,0,, +akto,com.akto.dto,Attempt,Attempt,14,2,6,142,0,, +akto,com.akto.dto,Attempt,Attempt,3,1,4,156,0,com.akto.dao.context.Context,com.akto.dao.context.Context +akto,com.akto.dto,Attempt,getTimestamp,3,1,0,160,0,, +akto,com.akto.dto,Attempt,setTimestamp,3,1,1,164,0,, +akto,com.akto.dto,Attempt,getId,3,1,0,168,0,, +akto,com.akto.dto,Attempt,setId,3,1,1,172,0,, +akto,com.akto.dto,Attempt,getUri,3,1,0,176,0,, +akto,com.akto.dto,Attempt,setUri,3,1,1,180,0,, +akto,com.akto.dto,Attempt,getMethod,3,1,0,184,0,, +akto,com.akto.dto,Attempt,setMethod,3,1,1,188,0,, +akto,com.akto.dto,Attempt,getAttemptResult,3,1,0,192,0,, +akto,com.akto.dto,Attempt,setAttemptResult,3,1,1,196,0,, +akto,com.akto.dto,Attempt,getStatus,3,1,0,200,0,, +akto,com.akto.dto,Attempt,setStatus,3,1,1,204,0,, +akto,com.akto.dto,Attempt,getIsHappy,3,1,0,208,0,, +akto,com.akto.dto,Attempt,setIsHappy,3,1,1,212,0,, +akto,com.akto.dto,Attempt,toString,3,1,0,216,0,com.akto.dto.Attempt,com.akto.dto.Attempt +akto,com.akto.dto,CustomDataType,CustomDataType,2,1,0,35,0,, +akto,com.akto.dto,CustomDataType,CustomDataType,12,1,9,37,0,com.akto.dao.context.Context,com.akto.dao.context.Context +akto,com.akto.dto,CustomDataType,toSubType,3,1,0,50,0,, +akto,com.akto.dto,CustomDataType,validate,8,1,2,57,0,com.akto.dto.CustomDataType,com.akto.dto.CustomDataType +akto,com.akto.dto,CustomDataType,validateRaw,0,7,2,65,0,com.akto.dto.data_types.Conditions,com.akto.dto.data_types.Conditions +akto,com.akto.dto,CustomDataType,getId,3,1,0,93,0,, +akto,com.akto.dto,CustomDataType,setId,3,1,1,97,0,, +akto,com.akto.dto,CustomDataType,getKeyConditions,3,1,0,101,0,, +akto,com.akto.dto,CustomDataType,setKeyConditions,3,1,1,105,0,, +akto,com.akto.dto,CustomDataType,getValueConditions,3,1,0,109,0,, +akto,com.akto.dto,CustomDataType,setValueConditions,3,1,1,113,0,, +akto,com.akto.dto,CustomDataType,getOperator,3,1,0,117,0,, +akto,com.akto.dto,CustomDataType,setOperator,3,1,1,121,0,, +akto,com.akto.dto,CustomDataType,getName,3,1,0,125,0,, +akto,com.akto.dto,CustomDataType,setName,3,1,1,129,0,, +akto,com.akto.dto,CustomDataType,isSensitiveAlways,3,1,0,133,0,, +akto,com.akto.dto,CustomDataType,setSensitiveAlways,3,1,1,137,0,, +akto,com.akto.dto,CustomDataType,getSensitivePosition,3,1,0,141,0,, +akto,com.akto.dto,CustomDataType,setSensitivePosition,3,1,1,145,0,, +akto,com.akto.dto,CustomDataType,getCreatorId,3,1,0,149,0,, +akto,com.akto.dto,CustomDataType,setCreatorId,3,1,1,153,0,, +akto,com.akto.dto,CustomDataType,getTimestamp,3,1,0,157,0,, +akto,com.akto.dto,CustomDataType,setTimestamp,3,1,1,161,0,, +akto,com.akto.dto,CustomDataType,isActive,3,1,0,165,0,, +akto,com.akto.dto,CustomDataType,setActive,3,1,1,169,0,, +akto,com.akto.dto,CustomDataType,getIgnoreData,3,1,0,173,0,, +akto,com.akto.dto,CustomDataType,setIgnoreData,3,1,1,177,0,, +akto,com.akto.dto,CustomDataType,toString,3,1,0,181,0,com.akto.dto.CustomDataType,com.akto.dto.CustomDataType +akto,com.akto.dto,ApiCollection,ApiCollection,2,1,0,28,0,, +akto,com.akto.dto,ApiCollection,ApiCollection,8,1,6,31,0,, +akto,com.akto.dto,ApiCollection,getId,3,1,0,42,0,, +akto,com.akto.dto,ApiCollection,setId,3,1,1,46,0,, +akto,com.akto.dto,ApiCollection,getName,3,1,0,50,0,, +akto,com.akto.dto,ApiCollection,setName,3,1,1,54,0,, +akto,com.akto.dto,ApiCollection,getStartTs,3,1,0,58,0,, +akto,com.akto.dto,ApiCollection,setStartTs,3,1,1,62,0,, +akto,com.akto.dto,ApiCollection,getUrls,3,1,0,66,0,, +akto,com.akto.dto,ApiCollection,setUrls,3,1,1,70,0,, +akto,com.akto.dto,ApiCollection,toString,3,1,0,74,0,com.akto.dto.ApiCollection,com.akto.dto.ApiCollection +akto,com.akto.dto,ApiCollection,getHostName,3,1,0,84,0,, +akto,com.akto.dto,ApiCollection,setHostName,3,1,1,88,0,, +akto,com.akto.dto,ApiCollection,getVxlanId,3,1,0,92,0,, +akto,com.akto.dto,ApiCollection,setVxlanId,3,1,1,96,0,, +akto,com.akto.dto,ApiCollection,getUrlsCount,3,1,0,100,0,, +akto,com.akto.dto,ApiCollection,setUrlsCount,3,1,1,104,0,, +akto,com.akto.dto,ApiCollection,getDisplayName,14,3,0,109,0,, +akto,com.akto.dto,ApiCollection,createManualCollection,3,1,2,126,0,com.akto.dao.context.Context,com.akto.dao.context.Context +akto,com.akto.dto,SignupUserInfo,SignupUserInfo,2,1,0,9,0,, +akto,com.akto.dto,SignupUserInfo,SignupUserInfo,7,1,5,15,0,, +akto,com.akto.dto,SignupUserInfo,getUser,3,1,0,26,0,, +akto,com.akto.dto,SignupUserInfo,setUser,3,1,1,30,0,, +akto,com.akto.dto,SignupUserInfo,getCompanyName,3,1,0,34,0,, +akto,com.akto.dto,SignupUserInfo,setCompanyName,3,1,1,38,0,, +akto,com.akto.dto,SignupUserInfo,getTeamName,3,1,0,42,0,, +akto,com.akto.dto,SignupUserInfo,setTeamName,3,1,1,46,0,, +akto,com.akto.dto,SignupUserInfo,getMetrics,3,1,0,50,0,, +akto,com.akto.dto,SignupUserInfo,setMetrics,3,1,1,54,0,, +akto,com.akto.dto,SignupUserInfo,getEmailInvitations,3,1,0,58,0,, +akto,com.akto.dto,SignupUserInfo,setEmailInvitations,3,1,1,62,0,, +akto,com.akto.dto,ApiInfo,ApiInfo,2,1,0,113,0,, +akto,com.akto.dto,ApiInfo,ApiInfo,3,1,3,115,0,, +akto,com.akto.dto,ApiInfo,ApiInfo,7,1,1,119,0,com.akto.dao.context.Context,com.akto.dao.context.Context +akto,com.akto.dto,ApiInfo,ApiInfo,3,1,1,127,0,com.akto.dto.HttpResponseParams,com.akto.dto.HttpResponseParams; com.akto.dto.HttpRequestParams +akto,com.akto.dto,ApiInfo,getViolations,3,1,0,135,0,, +akto,com.akto.dto,ApiInfo,updateCustomFields,5,2,1,139,0,, +akto,com.akto.dto,ApiInfo,merge,12,4,1,145,0,com.akto.dto.ApiInfo,com.akto.dto.ApiInfo +akto,com.akto.dto,ApiInfo,setViolations,3,1,1,163,0,, +akto,com.akto.dto,ApiInfo,mainKey,3,1,3,167,0,, +akto,com.akto.dto,ApiInfo,key,3,1,0,171,0,, +akto,com.akto.dto,ApiInfo,keyFromHttpResponseParams,3,1,1,175,0,com.akto.dto.HttpResponseParams,com.akto.dto.HttpResponseParams; com.akto.dto.HttpRequestParams +akto,com.akto.dto,ApiInfo,calculateActualAuth,18,5,0,183,0,, +akto,com.akto.dto,ApiInfo,toString,3,1,0,205,0,com.akto.dto.ApiInfo,com.akto.dto.ApiInfo +akto,com.akto.dto,ApiInfo,getId,3,1,0,217,0,, +akto,com.akto.dto,ApiInfo,setId,3,1,1,221,0,, +akto,com.akto.dto,ApiInfo,getAllAuthTypesFound,3,1,0,225,0,, +akto,com.akto.dto,ApiInfo,setAllAuthTypesFound,3,1,1,229,0,, +akto,com.akto.dto,ApiInfo,getApiAccessTypes,3,1,0,233,0,, +akto,com.akto.dto,ApiInfo,setApiAccessTypes,3,1,1,237,0,, +akto,com.akto.dto,ApiInfo,getActualAuthType,3,1,0,241,0,, +akto,com.akto.dto,ApiInfo,setActualAuthType,3,1,1,245,0,, +akto,com.akto.dto,ApiInfo,getLastSeen,3,1,0,249,0,, +akto,com.akto.dto,ApiInfo,setLastSeen,3,1,1,253,0,, +akto,com.akto.dto.type,TestUrlMethods,testFromString,12,1,0,9,1,, +akto,com.akto.dto.type,TestKeyTypes,testInitializer,10,1,0,21,0,, +akto,com.akto.dto.type,TestKeyTypes,testProcess,37,1,0,32,1,com.akto.dto.type.KeyTypes,com.akto.dto.type.KeyTypes; com.akto.dto.CustomDataType; com.akto.dto.type.SingleTypeInfo +akto,com.akto.dto.type,TestSubType,testInitializer,7,1,0,14,0,, +akto,com.akto.dto.type,TestSubType,testNumberInString,4,1,0,22,1,com.akto.dto.type.KeyTypes,com.akto.dto.type.KeyTypes +akto,com.akto.dto.type,TestSubType,testJWT,11,1,0,28,1,com.akto.dto.type.KeyTypes,com.akto.dto.type.KeyTypes +akto,com.akto.dto.type,TestSubType,testPhoneNumber,11,1,0,43,1,com.akto.dto.type.KeyTypes,com.akto.dto.type.KeyTypes +akto,com.akto.dto.type,TestSubType,testCreditCard,29,1,0,57,1,com.akto.dto.type.KeyTypes,com.akto.dto.type.KeyTypes +akto,com.akto.dto.type,TestSubType,testIP,15,1,0,88,1,com.akto.dto.type.KeyTypes,com.akto.dto.type.KeyTypes +akto,com.akto.dto.type,TestSingleTypeInfo,testCopy,19,1,0,13,1,com.akto.dto.type.SingleTypeInfo,com.akto.dto.type.SingleTypeInfo; com.akto.types.CappedSet +akto,com.akto.dto.type,TestSingleTypeInfo,testMerge,21,1,0,37,1,com.akto.dto.type.SingleTypeInfo,com.akto.dto.type.SingleTypeInfo; com.akto.types.CappedSet +akto,com.akto.dto.type,TestSingleTypeInfo,testSubTypeIsSensitive,14,1,0,63,1,, +akto,com.akto.dto.type,TestSingleTypeInfo,testFindSubTypeFunction,10,1,0,83,1,com.akto.dto.type.SingleTypeInfo,com.akto.dto.type.SingleTypeInfo +akto,com.akto.dto.type,TestSingleTypeInfo,testSetMinMaxValuesForNonNumbers,8,1,0,98,1,com.akto.dto.type.SingleTypeInfo,com.akto.dto.type.SingleTypeInfo +akto,com.akto.dto.type,TestSingleTypeInfo,testSetMinMaxValuesForNumbers,26,1,0,109,1,com.akto.dto.type.SingleTypeInfo,com.akto.dto.type.SingleTypeInfo +akto,com.akto.dto.type,TestSingleTypeInfo,generateSTI,4,1,1,143,0,com.akto.dao.context.Context,com.akto.dao.context.Context +akto,com.akto.dto.type,TestSingleTypeInfo,testFindLastKeyFromParam,9,1,0,152,1,com.akto.dto.type.SingleTypeInfo,com.akto.dto.type.SingleTypeInfo +akto,com.akto.dto.type,TestRequestTemplate,createRequestTemplate,15,2,1,15,0,, +akto,com.akto.dto.type,TestRequestTemplate,testCompareKeys,10,1,0,36,1,com.akto.dto.type.RequestTemplate,com.akto.dto.type.RequestTemplate +akto,com.akto.dto.type,KeyTypes,KeyTypes,2,1,0,36,0,, +akto,com.akto.dto.type,KeyTypes,KeyTypes,4,1,2,39,0,, +akto,com.akto.dto.type,KeyTypes,getAllTypeInfo,5,1,0,44,0,, +akto,com.akto.dto.type,KeyTypes,process,37,6,11,50,0,com.akto.dto.type.SingleTypeInfo,com.akto.dto.type.SingleTypeInfo; com.akto.dao.context.Context; com.akto.dto.type.KeyTypes +akto,com.akto.dto.type,KeyTypes,checkForSubtypesTest,7,3,2,102,0,com.akto.dto.IgnoreData,com.akto.dto.IgnoreData +akto,com.akto.dto.type,KeyTypes,findSubType,71,23,3,113,0,com.akto.dto.type.KeyTypes,com.akto.dto.type.KeyTypes; com.akto.dto.AktoDataType; com.akto.dto.CustomDataType +akto,com.akto.dto.type,KeyTypes,getOccurrences,3,1,0,200,0,, +akto,com.akto.dto.type,KeyTypes,setOccurrences,3,1,1,204,0,, +akto,com.akto.dto.type,KeyTypes,isIsSensitive,3,1,0,208,0,, +akto,com.akto.dto.type,KeyTypes,getIsSensitive,3,1,0,212,0,, +akto,com.akto.dto.type,KeyTypes,setIsSensitive,3,1,1,216,0,, +akto,com.akto.dto.type,KeyTypes,copy,7,2,0,220,0,com.akto.dto.type.SingleTypeInfo,com.akto.dto.type.SingleTypeInfo +akto,com.akto.dto.type,KeyTypes,toString,3,1,0,229,0,com.akto.dto.type.KeyTypes,com.akto.dto.type.KeyTypes +akto,com.akto.dto.type,KeyTypes,isPhoneNumber,19,3,1,237,0,, +akto,com.akto.dto.type,KeyTypes,isJWT,15,3,1,265,0,, +akto,com.akto.dto.type,KeyTypes,isCreditCard,7,4,1,282,0,, +akto,com.akto.dto.type,KeyTypes,isIP,6,2,1,290,0,, +akto,com.akto.dto.type,KeyTypes,merge,14,5,1,298,0,com.akto.dto.type.SingleTypeInfo,com.akto.dto.type.SingleTypeInfo; com.akto.dto.type.KeyTypes +akto,com.akto.dto.type,RequestTemplate,RequestTemplate,2,1,0,72,0,, +akto,com.akto.dto.type,RequestTemplate,RequestTemplate,6,1,4,75,0,, +akto,com.akto.dto.type,RequestTemplate,add,3,2,2,89,0,, +akto,com.akto.dto.type,RequestTemplate,getParamNames,7,2,0,93,0,, +akto,com.akto.dto.type,RequestTemplate,insert,29,7,10,101,0,com.akto.dto.type.RequestTemplate,com.akto.dto.type.RequestTemplate; com.akto.util.Pair; com.akto.dto.type.KeyTypes +akto,com.akto.dto.type,RequestTemplate,processHeaders,12,4,8,135,0,com.akto.dto.type.KeyTypes,com.akto.dto.type.KeyTypes +akto,com.akto.dto.type,RequestTemplate,processTraffic,3,1,1,149,0,com.akto.dto.type.TrafficRecorder,com.akto.dto.type.TrafficRecorder +akto,com.akto.dto.type,RequestTemplate,recordMessage,5,2,1,153,0,com.akto.dto.type.TrafficRecorder,com.akto.dto.type.TrafficRecorder +akto,com.akto.dto.type,RequestTemplate,process2,45,10,8,161,0,com.akto.util.Trie,com.akto.util.Trie; com.akto.dao.context.Context; com.akto.dto.type.KeyTypes; com.akto.util.JSONUtils +akto,com.akto.dto.type,RequestTemplate,tryMergeNodesInTrie,19,5,4,219,0,com.akto.dto.type.RequestTemplate,com.akto.dto.type.RequestTemplate; com.akto.util.Trie; com.akto.dto.type.KeyTypes +akto,com.akto.dto.type,RequestTemplate,buildTrie,17,3,0,244,0,com.akto.util.Trie,com.akto.util.Trie +akto,com.akto.dto.type,RequestTemplate,getParameters,3,1,0,265,0,, +akto,com.akto.dto.type,RequestTemplate,setParameters,3,1,1,269,0,, +akto,com.akto.dto.type,RequestTemplate,getUserIds,3,1,0,273,0,, +akto,com.akto.dto.type,RequestTemplate,setUserIds,3,1,1,277,0,, +akto,com.akto.dto.type,RequestTemplate,getResponseTemplates,3,1,0,281,0,, +akto,com.akto.dto.type,RequestTemplate,setResponseTemplates,3,1,1,285,0,, +akto,com.akto.dto.type,RequestTemplate,getHeaders,3,1,0,289,0,, +akto,com.akto.dto.type,RequestTemplate,setHeaders,3,1,1,293,0,, +akto,com.akto.dto.type,RequestTemplate,getTrafficRecorder,3,1,0,297,0,, +akto,com.akto.dto.type,RequestTemplate,setTrafficRecorder,3,1,1,301,0,, +akto,com.akto.dto.type,RequestTemplate,copy,19,5,0,305,0,com.akto.dto.type.RequestTemplate,com.akto.dto.type.RequestTemplate; com.akto.dto.type.KeyTypes +akto,com.akto.dto.type,RequestTemplate,varianceDecrease,14,5,2,331,0,com.akto.util.Pair,com.akto.util.Pair +akto,com.akto.dto.type,RequestTemplate,tryMergeNodesHelper,13,2,7,354,0,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.util.Pair; com.akto.dto.type.RequestTemplate +akto,com.akto.dto.type,RequestTemplate,tryMergeNodes,22,6,7,375,0,com.akto.dto.type.RequestTemplate,com.akto.dto.type.RequestTemplate +akto,com.akto.dto.type,RequestTemplate,toString,3,1,0,400,0,com.akto.dto.type.RequestTemplate,com.akto.dto.type.RequestTemplate +akto,com.akto.dto.type,RequestTemplate,mergeFrom,37,8,1,410,0,com.akto.dto.type.KeyTypes,com.akto.dto.type.KeyTypes; com.akto.util.Trie; com.akto.dto.type.RequestTemplate; com.akto.dto.type.TrafficRecorder +akto,com.akto.dto.type,RequestTemplate,getAllTypeInfo,18,6,0,464,0,com.akto.dto.type.KeyTypes,com.akto.dto.type.KeyTypes; com.akto.dto.type.RequestTemplate +akto,com.akto.dto.type,RequestTemplate,removeAllTrafficInfo,17,4,4,487,0,com.akto.dto.type.RequestTemplate,com.akto.dto.type.RequestTemplate; com.akto.dto.type.TrafficRecorder +akto,com.akto.dto.type,RequestTemplate,removeAllSampleMessage,6,1,0,508,0,com.akto.types.CappedList,com.akto.types.CappedList; com.akto.dto.type.TrafficRecorder +akto,com.akto.dto.type,RequestTemplate,isMergedOnStr,8,3,1,515,0,com.akto.dto.type.URLTemplate,com.akto.dto.type.URLTemplate +akto,com.akto.dto.type,RequestTemplate,isWithin20Percent,26,12,2,525,0,, +akto,com.akto.dto.type,RequestTemplate,groupByResponseCode,14,3,1,561,0,, +akto,com.akto.dto.type,RequestTemplate,compareKeys,39,13,3,578,0,com.akto.dto.HttpResponseParams,com.akto.dto.HttpResponseParams; com.akto.dto.type.RequestTemplate +akto,com.akto.dto.type,RequestTemplate,compareKeys,37,13,3,627,0,com.akto.dto.type.RequestTemplate,com.akto.dto.type.RequestTemplate; com.akto.dto.HttpResponseParams +akto,com.akto.dto.type,RequestTemplate,compare,3,1,2,672,0,, +akto,com.akto.dto.type,RequestTemplate,parseRequestPayload,4,1,2,676,0,com.akto.dto.HttpRequestParams,com.akto.dto.HttpRequestParams +akto,com.akto.dto.type,RequestTemplate,parseRequestPayload,18,3,2,682,0,com.akto.dto.type.RequestTemplate,com.akto.dto.type.RequestTemplate +akto,com.akto.dto.type,RequestTemplate,getQueryJSON,30,6,1,707,0,, +akto,com.akto.dto.type,RequestTemplate,getUrlParams,3,1,0,743,0,, +akto,com.akto.dto.type,RequestTemplate,setUrlParams,3,1,1,747,0,, +akto,com.akto.dto.type,RequestTemplate,fillUrlParams,25,8,3,752,0,com.akto.dto.type.URLTemplate,com.akto.dto.type.URLTemplate; com.akto.dto.type.KeyTypes +akto,com.akto.dto.type,APICatalog,APICatalog,2,1,0,17,0,, +akto,com.akto.dto.type,APICatalog,APICatalog,5,1,3,20,0,, +akto,com.akto.dto.type,APICatalog,getAllTypeInfo,14,4,0,30,0,com.akto.dto.type.SingleTypeInfo,com.akto.dto.type.SingleTypeInfo; com.akto.dto.type.URLTemplate; com.akto.dto.type.RequestTemplate +akto,com.akto.dto.type,APICatalog,APICatalog,6,1,4,47,0,, +akto,com.akto.dto.type,APICatalog,getId,3,1,0,54,0,, +akto,com.akto.dto.type,APICatalog,setId,3,1,1,58,0,, +akto,com.akto.dto.type,APICatalog,getStrictURLToMethods,3,1,0,62,0,, +akto,com.akto.dto.type,APICatalog,setStrictURLToMethods,3,1,1,66,0,, +akto,com.akto.dto.type,APICatalog,getTemplateURLToMethods,3,1,0,70,0,, +akto,com.akto.dto.type,APICatalog,setTemplateURLToMethods,3,1,1,74,0,, +akto,com.akto.dto.type,APICatalog,getDeletedInfo,3,1,0,78,0,, +akto,com.akto.dto.type,APICatalog,setDeletedInfo,3,1,1,82,0,, +akto,com.akto.dto.type,APICatalog,id,4,1,1,86,0,com.akto.dto.type.APICatalog,com.akto.dto.type.APICatalog +akto,com.akto.dto.type,APICatalog,isTemplateUrl,3,1,1,91,0,, +akto,com.akto.dto.type,APICatalog,toString,3,1,0,95,0,com.akto.dto.type.APICatalog,com.akto.dto.type.APICatalog +akto,com.akto.dto.type,EndpointInfo,EndpointInfo,2,1,0,8,0,, +akto,com.akto.dto.type,EndpointInfo,EndpointInfo,3,1,1,11,0,, +akto,com.akto.dto.type,EndpointInfo,getAllEndpoints,3,1,0,15,0,, +akto,com.akto.dto.type,EndpointInfo,setAllEndpoints,3,1,1,19,0,, +akto,com.akto.dto.type,EndpointInfo,toString,3,1,0,23,0,com.akto.dto.type.EndpointInfo,com.akto.dto.type.EndpointInfo +akto,com.akto.dto.type,URLMethods,getValuesArray,3,1,0,10,0,, +akto,com.akto.dto.type,URLMethods,fromString,9,4,1,13,0,, +akto,com.akto.dto.type,SingleTypeInfo,init,9,1,0,31,0,com.akto.dto.type.SingleTypeInfo,com.akto.dto.type.SingleTypeInfo +akto,com.akto.dto.type,SingleTypeInfo,run,4,1,0,33,0,com.akto.dto.type.SingleTypeInfo,com.akto.dto.type.SingleTypeInfo +akto,com.akto.dto.type,SingleTypeInfo,findLastKeyFromParam,6,2,1,41,0,, +akto,com.akto.dto.type,SingleTypeInfo,fetchCustomDataTypes,33,5,0,48,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.CustomDataType; com.akto.dto.AktoDataType +akto,com.akto.dto.type,SingleTypeInfo,fetchCustomAuthTypes,3,1,0,83,0,, +akto,com.akto.dto.type,SingleTypeInfo,findPosition,3,1,0,223,0,com.akto.dto.type.SingleTypeInfo,com.akto.dto.type.SingleTypeInfo +akto,com.akto.dto.type,SingleTypeInfo,findPosition,20,4,2,227,0,, +akto,com.akto.dto.type,SingleTypeInfo,SingleTypeInfo,2,1,0,450,0,, +akto,com.akto.dto.type,SingleTypeInfo,SingleTypeInfo,20,1,10,453,0,com.akto.dao.context.Context,com.akto.dao.context.Context +akto,com.akto.dto.type,SingleTypeInfo,composeKey,3,1,0,475,0,com.akto.dto.type.SingleTypeInfo,com.akto.dto.type.SingleTypeInfo +akto,com.akto.dto.type,SingleTypeInfo,composeKeyWithCustomSubType,3,1,1,479,0,com.akto.dto.type.SingleTypeInfo,com.akto.dto.type.SingleTypeInfo +akto,com.akto.dto.type,SingleTypeInfo,composeKey,3,1,8,483,0,, +akto,com.akto.dto.type,SingleTypeInfo,incr,3,1,0,488,0,, +akto,com.akto.dto.type,SingleTypeInfo,copy,24,1,0,492,0,com.akto.types.CappedSet,com.akto.types.CappedSet; com.akto.dto.type.SingleTypeInfo +akto,com.akto.dto.type,SingleTypeInfo,getUrl,3,1,0,522,0,, +akto,com.akto.dto.type,SingleTypeInfo,setUrl,3,1,1,526,0,, +akto,com.akto.dto.type,SingleTypeInfo,getMethod,3,1,0,530,0,, +akto,com.akto.dto.type,SingleTypeInfo,setMethod,3,1,1,534,0,, +akto,com.akto.dto.type,SingleTypeInfo,getResponseCode,3,1,0,538,0,, +akto,com.akto.dto.type,SingleTypeInfo,setResponseCode,3,1,1,542,0,, +akto,com.akto.dto.type,SingleTypeInfo,isIsHeader,3,1,0,546,0,, +akto,com.akto.dto.type,SingleTypeInfo,getIsHeader,3,1,0,550,0,, +akto,com.akto.dto.type,SingleTypeInfo,setIsHeader,3,1,1,554,0,, +akto,com.akto.dto.type,SingleTypeInfo,getParam,3,1,0,558,0,, +akto,com.akto.dto.type,SingleTypeInfo,setParam,3,1,1,562,0,, +akto,com.akto.dto.type,SingleTypeInfo,getSubType,3,1,0,566,0,, +akto,com.akto.dto.type,SingleTypeInfo,setSubType,3,1,1,570,0,, +akto,com.akto.dto.type,SingleTypeInfo,getExamples,3,1,0,574,0,, +akto,com.akto.dto.type,SingleTypeInfo,setExamples,3,1,1,578,0,, +akto,com.akto.dto.type,SingleTypeInfo,getUserIds,3,1,0,582,0,, +akto,com.akto.dto.type,SingleTypeInfo,setUserIds,3,1,1,586,0,, +akto,com.akto.dto.type,SingleTypeInfo,getCount,3,1,0,590,0,, +akto,com.akto.dto.type,SingleTypeInfo,setCount,3,1,1,594,0,, +akto,com.akto.dto.type,SingleTypeInfo,getTimestamp,3,1,0,598,0,, +akto,com.akto.dto.type,SingleTypeInfo,setTimestamp,3,1,1,602,0,, +akto,com.akto.dto.type,SingleTypeInfo,getDuration,3,1,0,606,0,, +akto,com.akto.dto.type,SingleTypeInfo,setDuration,3,1,1,610,0,, +akto,com.akto.dto.type,SingleTypeInfo,getApiCollectionId,3,1,0,614,0,, +akto,com.akto.dto.type,SingleTypeInfo,setApiCollectionId,3,1,1,618,0,, +akto,com.akto.dto.type,SingleTypeInfo,getSubTypeString,4,2,0,622,0,, +akto,com.akto.dto.type,SingleTypeInfo,equals,8,3,1,627,0,, +akto,com.akto.dto.type,SingleTypeInfo,hashCode,3,1,0,645,0,, +akto,com.akto.dto.type,SingleTypeInfo,toString,3,1,0,650,0,com.akto.dto.type.SingleTypeInfo,com.akto.dto.type.SingleTypeInfo +akto,com.akto.dto.type,SingleTypeInfo,setSubTypeString,13,3,1,668,0,com.akto.dto.CustomDataType,com.akto.dto.CustomDataType +akto,com.akto.dto.type,SingleTypeInfo,getSensitive,4,2,0,681,0,com.akto.dto.type.SingleTypeInfo,com.akto.dto.type.SingleTypeInfo +akto,com.akto.dto.type,SingleTypeInfo,getValues,3,1,0,687,0,, +akto,com.akto.dto.type,SingleTypeInfo,setValues,3,1,1,691,0,, +akto,com.akto.dto.type,SingleTypeInfo,getDomain,3,1,0,695,0,, +akto,com.akto.dto.type,SingleTypeInfo,setDomain,3,1,1,699,0,, +akto,com.akto.dto.type,SingleTypeInfo,getIsUrlParam,3,1,0,703,0,, +akto,com.akto.dto.type,SingleTypeInfo,setIsUrlParam,3,1,1,707,0,, +akto,com.akto.dto.type,SingleTypeInfo,updateMinMaxValues,18,3,1,711,0,, +akto,com.akto.dto.type,SingleTypeInfo,incPublicCount,3,1,1,732,0,, +akto,com.akto.dto.type,SingleTypeInfo,incUniqueCount,3,1,1,736,0,, +akto,com.akto.dto.type,SingleTypeInfo,merge,11,2,1,740,0,com.akto.types.CappedSet,com.akto.types.CappedSet; com.akto.dto.type.SingleTypeInfo +akto,com.akto.dto.type,SingleTypeInfo,clearValues,3,1,0,752,0,, +akto,com.akto.dto.type,SingleTypeInfo,getIsPrivate,5,2,0,756,0,, +akto,com.akto.dto.type,SingleTypeInfo,getMinValue,3,1,0,762,0,, +akto,com.akto.dto.type,SingleTypeInfo,setMinValue,3,1,1,766,0,, +akto,com.akto.dto.type,SingleTypeInfo,getMaxValue,3,1,0,770,0,, +akto,com.akto.dto.type,SingleTypeInfo,setMaxValue,3,1,1,774,0,, +akto,com.akto.dto.type,SingleTypeInfo,getLastSeen,3,1,0,778,0,, +akto,com.akto.dto.type,SingleTypeInfo,setLastSeen,3,1,1,782,0,, +akto,com.akto.dto.type,SingleTypeInfo,getUniqueCount,3,1,0,786,0,, +akto,com.akto.dto.type,SingleTypeInfo,setUniqueCount,3,1,1,790,0,, +akto,com.akto.dto.type,SingleTypeInfo,getPublicCount,3,1,0,794,0,, +akto,com.akto.dto.type,SingleTypeInfo,setPublicCount,3,1,1,798,0,, +akto,com.akto.dto.type,URLTemplate,URLTemplate,2,1,0,24,0,, +akto,com.akto.dto.type,URLTemplate,URLTemplate,8,1,3,27,0,com.akto.dao.context.Context,com.akto.dao.context.Context +akto,com.akto.dto.type,URLTemplate,match,14,6,2,36,0,com.akto.dto.type.URLTemplate,com.akto.dto.type.URLTemplate +akto,com.akto.dto.type,URLTemplate,match,3,1,1,55,0,com.akto.dto.type.URLTemplate,com.akto.dto.type.URLTemplate; com.akto.dto.type.URLStatic +akto,com.akto.dto.type,URLTemplate,match,0,12,2,59,0,, +akto,com.akto.dto.type,URLTemplate,getTemplateString,15,4,0,98,0,, +akto,com.akto.dto.type,URLTemplate,getTokens,3,1,0,113,0,, +akto,com.akto.dto.type,URLTemplate,setTokens,3,1,1,117,0,, +akto,com.akto.dto.type,URLTemplate,getTypes,3,1,0,121,0,, +akto,com.akto.dto.type,URLTemplate,setTypes,3,1,1,125,0,, +akto,com.akto.dto.type,URLTemplate,getId,3,1,0,129,0,, +akto,com.akto.dto.type,URLTemplate,setId,3,1,1,133,0,, +akto,com.akto.dto.type,URLTemplate,getCreationTs,3,1,0,137,0,, +akto,com.akto.dto.type,URLTemplate,setCreationTs,3,1,1,141,0,, +akto,com.akto.dto.type,URLTemplate,getLastUpdateTs,3,1,0,145,0,, +akto,com.akto.dto.type,URLTemplate,setLastUpdateTs,3,1,1,149,0,, +akto,com.akto.dto.type,URLTemplate,getMethod,3,1,0,153,0,, +akto,com.akto.dto.type,URLTemplate,setMethod,3,1,1,157,0,, +akto,com.akto.dto.type,URLTemplate,toString,3,1,0,161,0,com.akto.dto.type.URLTemplate,com.akto.dto.type.URLTemplate +akto,com.akto.dto.type,URLTemplate,equals,16,6,1,174,0,com.akto.dto.type.URLTemplate,com.akto.dto.type.URLTemplate +akto,com.akto.dto.type,URLTemplate,hashCode,12,3,0,197,0,, +akto,com.akto.dto.type,URLStatic,URLStatic,2,1,0,10,0,, +akto,com.akto.dto.type,URLStatic,URLStatic,4,1,2,13,0,, +akto,com.akto.dto.type,URLStatic,getFullString,3,1,0,18,0,, +akto,com.akto.dto.type,URLStatic,getUrl,3,1,0,22,0,, +akto,com.akto.dto.type,URLStatic,setUrl,3,1,1,26,0,, +akto,com.akto.dto.type,URLStatic,getMethod,3,1,0,30,0,, +akto,com.akto.dto.type,URLStatic,setMethod,3,1,1,34,0,, +akto,com.akto.dto.type,URLStatic,equals,8,3,1,38,0,com.akto.dto.type.URLStatic,com.akto.dto.type.URLStatic +akto,com.akto.dto.type,URLStatic,hashCode,3,1,0,49,0,com.akto.dto.type.URLStatic,com.akto.dto.type.URLStatic +akto,com.akto.dto.type,URLStatic,toString,3,1,0,54,0,com.akto.dto.type.URLStatic,com.akto.dto.type.URLStatic +akto,com.akto.dto.type,TrafficRecorder,incr,7,1,1,12,0,, +akto,com.akto.dto.type,TrafficRecorder,TrafficRecorder,2,1,0,17,0,, +akto,com.akto.dto.type,TrafficRecorder,recordMessage,3,1,1,20,0,, +akto,com.akto.dto.type,TrafficRecorder,mergeFrom,12,3,1,24,0,com.akto.types.CappedList,com.akto.types.CappedList; com.akto.dto.type.TrafficRecorder +akto,com.akto.dto.type,TrafficRecorder,isEmpty,3,1,0,35,0,, +akto,com.akto.dto.type,TrafficRecorder,TrafficRecorder,3,1,1,39,0,, +akto,com.akto.dto.type,TrafficRecorder,getTrafficMapSinceLastSync,3,1,0,43,0,, +akto,com.akto.dto.type,TrafficRecorder,setTrafficMapSinceLastSync,3,1,1,47,0,, +akto,com.akto.dto.type,TrafficRecorder,getSampleMessages,3,1,0,51,0,, +akto,com.akto.dto.type,TrafficRecorder,toString,3,1,0,55,0,com.akto.dto.type.TrafficRecorder,com.akto.dto.type.TrafficRecorder +akto,com.akto.dto.api_workflow,TestGraph,testBuildGraph,21,1,0,16,1,com.akto.dto.testing.WorkflowTest,com.akto.dto.testing.WorkflowTest; com.akto.dto.api_workflow.Graph +akto,com.akto.dto.api_workflow,TestGraph,testSort,24,1,0,45,1,com.akto.dto.api_workflow.Node,com.akto.dto.api_workflow.Node; com.akto.dto.api_workflow.Graph +akto,com.akto.dto.api_workflow,Graph,Graph,2,1,0,12,0,, +akto,com.akto.dto.api_workflow,Graph,buildGraph,18,5,1,14,0,com.akto.dto.api_workflow.Graph,com.akto.dto.api_workflow.Graph; com.akto.dto.testing.WorkflowTest +akto,com.akto.dto.api_workflow,Graph,sort,10,3,0,38,0,com.akto.dto.api_workflow.Node,com.akto.dto.api_workflow.Node; com.akto.dto.api_workflow.Graph +akto,com.akto.dto.api_workflow,Graph,rec,9,3,3,51,0,com.akto.dto.api_workflow.Node,com.akto.dto.api_workflow.Node; com.akto.dto.api_workflow.Graph +akto,com.akto.dto.api_workflow,Graph,addNode,3,1,1,63,0,com.akto.dto.api_workflow.Node,com.akto.dto.api_workflow.Node +akto,com.akto.dto.api_workflow,Graph,addNodes,5,2,1,67,0,com.akto.dto.api_workflow.Graph,com.akto.dto.api_workflow.Graph +akto,com.akto.dto.api_workflow,Graph,getNode,3,1,1,73,0,, +akto,com.akto.dto.api_workflow,Graph,getNodes,3,1,0,77,0,, +akto,com.akto.dto.api_workflow,Graph,setNodes,3,1,1,81,0,, +akto,com.akto.dto.api_workflow,Node,Node,4,1,2,14,0,, +akto,com.akto.dto.api_workflow,Node,addNeighbours,3,1,1,19,0,, +akto,com.akto.dto.api_workflow,Node,getId,3,1,0,24,0,, +akto,com.akto.dto.api_workflow,Node,setId,3,1,1,28,0,, +akto,com.akto.dto.api_workflow,Node,getWorkflowNodeDetails,3,1,0,32,0,, +akto,com.akto.dto.api_workflow,Node,setWorkflowNodeDetails,3,1,1,36,0,, +akto,com.akto.dto.api_workflow,Node,getNeighbours,3,1,0,40,0,, +akto,com.akto.dto.api_workflow,Node,setNeighbours,3,1,1,44,0,, +akto,com.akto.dto.api_workflow,Node,toString,3,1,0,48,0,, +akto,com.akto.dto.data_types,TestPredicates,testStartsWithPredicate,21,1,0,16,1,com.akto.dto.data_types.StartsWithPredicate,com.akto.dto.data_types.StartsWithPredicate +akto,com.akto.dto.data_types,TestPredicates,testEndsWithPredicate,18,1,0,44,1,com.akto.dto.data_types.EndsWithPredicate,com.akto.dto.data_types.EndsWithPredicate +akto,com.akto.dto.data_types,TestPredicates,testRegexPredicate,18,1,0,68,1,com.akto.dto.data_types.RegexPredicate,com.akto.dto.data_types.RegexPredicate +akto,com.akto.dto.data_types,TestPredicates,testIsNumberPredicate,17,1,0,91,1,com.akto.dto.data_types.IsNumberPredicate,com.akto.dto.data_types.IsNumberPredicate +akto,com.akto.dto.data_types,TestPredicates,testEqualsToPredicate,17,1,0,114,1,com.akto.dto.data_types.EqualsToPredicate,com.akto.dto.data_types.EqualsToPredicate +akto,com.akto.dto.data_types,TestPredicates,testContainsPredicate,17,1,0,137,1,com.akto.dto.data_types.ContainsPredicate,com.akto.dto.data_types.ContainsPredicate +akto,com.akto.dto.data_types,TestPredicates,testBelongsToPredicate,21,1,0,167,1,com.akto.dto.data_types.BelongsToPredicate,com.akto.dto.data_types.BelongsToPredicate +akto,com.akto.dto.data_types,TestPredicates,testDoesNotBelongsToPredicate,21,1,0,224,1,com.akto.dto.data_types.NotBelongsToPredicate,com.akto.dto.data_types.NotBelongsToPredicate +akto,com.akto.dto.data_types,TestCustomDataType,testEmptyPredicatesValidate,5,1,0,21,1,com.akto.dto.data_types.Conditions,com.akto.dto.data_types.Conditions +akto,com.akto.dto.data_types,TestCustomDataType,testValidate,29,1,0,28,1,com.akto.dto.CustomDataType,com.akto.dto.CustomDataType +akto,com.akto.dto.data_types,TestCustomDataType,testValidOfConditions,11,1,0,66,1,com.akto.dto.data_types.Conditions,com.akto.dto.data_types.Conditions +akto,com.akto.dto.data_types,Predicate,Predicate,3,1,1,18,0,, +akto,com.akto.dto.data_types,Predicate,validate,0,1,1,22,0,, +akto,com.akto.dto.data_types,Predicate,getType,3,1,0,24,0,, +akto,com.akto.dto.data_types,Predicate,generatePredicate,0,21,2,28,0,com.akto.dto.data_types.Predicate,com.akto.dto.data_types.Predicate +akto,com.akto.dto.data_types,Predicate,createApiInfoSetFromMap,17,4,1,84,0,, +akto,com.akto.dto.data_types,Predicate,setType,3,1,1,104,0,, +akto,com.akto.dto.data_types,ContainsPredicate,ContainsPredicate,3,1,0,10,0,, +akto,com.akto.dto.data_types,ContainsPredicate,ContainsPredicate,4,1,1,14,0,, +akto,com.akto.dto.data_types,ContainsPredicate,validate,10,3,1,19,0,, +akto,com.akto.dto.data_types,ContainsPredicate,getValue,3,1,0,30,0,, +akto,com.akto.dto.data_types,ContainsPredicate,setValue,3,1,1,34,0,, +akto,com.akto.dto.data_types,NotBelongsToPredicate,NotBelongsToPredicate,4,1,1,11,0,, +akto,com.akto.dto.data_types,NotBelongsToPredicate,NotBelongsToPredicate,4,1,0,15,0,, +akto,com.akto.dto.data_types,NotBelongsToPredicate,validate,6,2,1,20,0,, +akto,com.akto.dto.data_types,NotBelongsToPredicate,getValue,3,1,0,28,0,, +akto,com.akto.dto.data_types,NotBelongsToPredicate,setValue,3,1,1,32,0,, +akto,com.akto.dto.data_types,IsNumberPredicate,IsNumberPredicate,3,1,0,5,0,, +akto,com.akto.dto.data_types,IsNumberPredicate,validate,3,1,1,9,0,, +akto,com.akto.dto.data_types,BelongsToPredicate,BelongsToPredicate,3,1,0,11,0,, +akto,com.akto.dto.data_types,BelongsToPredicate,BelongsToPredicate,4,1,1,14,0,, +akto,com.akto.dto.data_types,BelongsToPredicate,validate,6,2,1,19,0,, +akto,com.akto.dto.data_types,BelongsToPredicate,getValue,3,1,0,27,0,, +akto,com.akto.dto.data_types,BelongsToPredicate,setValue,3,1,1,31,0,, +akto,com.akto.dto.data_types,StartsWithPredicate,StartsWithPredicate,3,1,0,6,0,, +akto,com.akto.dto.data_types,StartsWithPredicate,StartsWithPredicate,4,1,1,10,0,, +akto,com.akto.dto.data_types,StartsWithPredicate,validate,5,2,1,15,0,, +akto,com.akto.dto.data_types,StartsWithPredicate,getValue,3,1,0,23,0,, +akto,com.akto.dto.data_types,StartsWithPredicate,setValue,3,1,1,27,0,, +akto,com.akto.dto.data_types,EqualsToPredicate,EqualsToPredicate,3,1,0,8,0,, +akto,com.akto.dto.data_types,EqualsToPredicate,EqualsToPredicate,4,1,1,12,0,, +akto,com.akto.dto.data_types,EqualsToPredicate,validate,6,2,1,17,0,, +akto,com.akto.dto.data_types,EqualsToPredicate,getValue,3,1,0,25,0,, +akto,com.akto.dto.data_types,EqualsToPredicate,setValue,3,1,1,29,0,, +akto,com.akto.dto.data_types,RegexPredicate,RegexPredicate,3,1,0,8,0,, +akto,com.akto.dto.data_types,RegexPredicate,RegexPredicate,4,1,1,12,0,, +akto,com.akto.dto.data_types,RegexPredicate,validate,6,2,1,17,0,, +akto,com.akto.dto.data_types,RegexPredicate,getValue,3,1,0,25,0,, +akto,com.akto.dto.data_types,RegexPredicate,setValue,3,1,1,29,0,, +akto,com.akto.dto.data_types,RegexPredicate,toString,3,1,0,33,0,com.akto.dto.data_types.RegexPredicate,com.akto.dto.data_types.RegexPredicate +akto,com.akto.dto.data_types,Conditions,Conditions,2,1,0,10,0,, +akto,com.akto.dto.data_types,Conditions,Conditions,4,1,2,13,0,, +akto,com.akto.dto.data_types,Conditions,validate,16,5,1,18,0,com.akto.dto.data_types.Predicate,com.akto.dto.data_types.Predicate +akto,com.akto.dto.data_types,Conditions,getPredicates,3,1,0,40,0,, +akto,com.akto.dto.data_types,Conditions,setPredicates,3,1,1,44,0,, +akto,com.akto.dto.data_types,Conditions,getOperator,3,1,0,48,0,, +akto,com.akto.dto.data_types,Conditions,setOperator,3,1,1,52,0,, +akto,com.akto.dto.data_types,Conditions,toString,3,1,0,57,0,com.akto.dto.data_types.Conditions,com.akto.dto.data_types.Conditions +akto,com.akto.dto.data_types,EndsWithPredicate,EndsWithPredicate,3,1,0,6,0,, +akto,com.akto.dto.data_types,EndsWithPredicate,EndsWithPredicate,4,1,1,10,0,, +akto,com.akto.dto.data_types,EndsWithPredicate,validate,5,2,1,15,0,, +akto,com.akto.dto.data_types,EndsWithPredicate,getValue,3,1,0,23,0,, +akto,com.akto.dto.data_types,EndsWithPredicate,setValue,3,1,1,27,0,, +akto,com.akto.dto.testing,AuthMechanismTests,validate,13,2,3,13,0,com.akto.dto.testing.AuthMechanism,com.akto.dto.testing.AuthMechanism; com.akto.dto.OriginalHttpRequest +akto,com.akto.dto.testing,AuthMechanismTests,validateBodyAuthOperations,20,3,6,29,0,com.akto.dto.testing.AuthMechanism,com.akto.dto.testing.AuthMechanism; com.akto.dto.OriginalHttpRequest +akto,com.akto.dto.testing,AuthMechanismTests,testAddAuthToRequestHardcoded,11,1,0,53,1,, +akto,com.akto.dto.testing,AuthMechanismTests,testAddAuthToRequestBodyHardcoded,18,1,0,70,1,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest +akto,com.akto.dto.testing,AuthMechanismTests,testAddAuthToRequestBodyLoginFlow,18,1,0,95,1,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest +akto,com.akto.dto.testing,TestLogicalGroupTestingEndpoint,testContainsApi,24,1,0,17,1,com.akto.dto.testing.LogicalGroupTestingEndpoint,com.akto.dto.testing.LogicalGroupTestingEndpoint; com.akto.dto.data_types.Conditions +akto,com.akto.dto.testing,GenericTestResult,GenericTestResult,2,1,0,10,0,, +akto,com.akto.dto.testing,GenericTestResult,GenericTestResult,4,1,2,13,0,, +akto,com.akto.dto.testing,GenericTestResult,isVulnerable,3,1,0,18,0,, +akto,com.akto.dto.testing,GenericTestResult,getVulnerable,3,1,0,22,0,, +akto,com.akto.dto.testing,GenericTestResult,setVulnerable,3,1,1,26,0,, +akto,com.akto.dto.testing,GenericTestResult,getConfidence,3,1,0,30,0,, +akto,com.akto.dto.testing,GenericTestResult,setConfidence,3,1,1,34,0,, +akto,com.akto.dto.testing,GenericTestResult,toString,3,1,0,38,0,com.akto.dto.testing.GenericTestResult,com.akto.dto.testing.GenericTestResult +akto,com.akto.dto.testing,WorkflowNodeDetails,validate,8,5,0,30,0,, +akto,com.akto.dto.testing,WorkflowNodeDetails,WorkflowNodeDetails,2,1,0,40,0,, +akto,com.akto.dto.testing,WorkflowNodeDetails,WorkflowNodeDetails,14,1,12,43,0,, +akto,com.akto.dto.testing,WorkflowNodeDetails,getApiCollectionId,3,1,0,60,0,, +akto,com.akto.dto.testing,WorkflowNodeDetails,setApiCollectionId,3,1,1,64,0,, +akto,com.akto.dto.testing,WorkflowNodeDetails,getEndpoint,3,1,0,68,0,, +akto,com.akto.dto.testing,WorkflowNodeDetails,setEndpoint,3,1,1,72,0,, +akto,com.akto.dto.testing,WorkflowNodeDetails,getMethod,3,1,0,76,0,, +akto,com.akto.dto.testing,WorkflowNodeDetails,setMethod,3,1,1,80,0,, +akto,com.akto.dto.testing,WorkflowNodeDetails,getUpdatedSampleData,3,1,0,84,0,, +akto,com.akto.dto.testing,WorkflowNodeDetails,setUpdatedSampleData,3,1,1,88,0,, +akto,com.akto.dto.testing,WorkflowNodeDetails,getType,3,1,0,92,0,, +akto,com.akto.dto.testing,WorkflowNodeDetails,setType,3,1,1,96,0,, +akto,com.akto.dto.testing,WorkflowNodeDetails,getOverrideRedirect,3,1,0,101,0,, +akto,com.akto.dto.testing,WorkflowNodeDetails,setOverrideRedirect,3,1,1,105,0,, +akto,com.akto.dto.testing,WorkflowNodeDetails,isOverrideRedirect,3,1,0,109,0,, +akto,com.akto.dto.testing,WorkflowNodeDetails,getTestValidatorCode,3,1,0,113,0,, +akto,com.akto.dto.testing,WorkflowNodeDetails,setTestValidatorCode,3,1,1,117,0,, +akto,com.akto.dto.testing,WorkflowNodeDetails,getWaitInSeconds,3,1,0,121,0,, +akto,com.akto.dto.testing,WorkflowNodeDetails,setWaitInSeconds,3,1,1,125,0,, +akto,com.akto.dto.testing,WorkflowNodeDetails,getMaxPollRetries,3,1,0,129,0,, +akto,com.akto.dto.testing,WorkflowNodeDetails,setMaxPollRetries,3,1,1,133,0,, +akto,com.akto.dto.testing,WorkflowNodeDetails,getPollRetryDuration,3,1,0,137,0,, +akto,com.akto.dto.testing,WorkflowNodeDetails,setPollRetryDuration,3,1,1,141,0,, +akto,com.akto.dto.testing,WorkflowNodeDetails,getOtpRegex,3,1,0,145,0,, +akto,com.akto.dto.testing,WorkflowNodeDetails,setOtpRegex,3,1,1,149,0,, +akto,com.akto.dto.testing,WorkflowNodeDetails,getOtpRefUuid,3,1,0,153,0,, +akto,com.akto.dto.testing,WorkflowNodeDetails,setOtpRefUuid,3,1,1,157,0,, +akto,com.akto.dto.testing,WorkflowNodeDetails,toString,3,1,0,161,0,com.akto.dto.testing.WorkflowNodeDetails,com.akto.dto.testing.WorkflowNodeDetails +akto,com.akto.dto.testing,TestingEndpoints,TestingEndpoints,3,1,1,10,0,, +akto,com.akto.dto.testing,TestingEndpoints,returnApis,0,1,0,14,0,, +akto,com.akto.dto.testing,TestingEndpoints,containsApi,0,1,1,16,0,, +akto,com.akto.dto.testing,TestingEndpoints,getType,3,1,0,23,0,, +akto,com.akto.dto.testing,TestingEndpoints,setType,3,1,1,27,0,, +akto,com.akto.dto.testing,TestResult,TestError,3,1,1,37,0,, +akto,com.akto.dto.testing,TestResult,getMessage,3,1,0,41,0,, +akto,com.akto.dto.testing,TestResult,TestResult,8,1,7,46,0,, +akto,com.akto.dto.testing,TestResult,TestResult,2,1,0,56,0,, +akto,com.akto.dto.testing,TestResult,getMessage,3,1,0,59,0,, +akto,com.akto.dto.testing,TestResult,setMessage,3,1,1,63,0,, +akto,com.akto.dto.testing,TestResult,getErrors,3,1,0,67,0,, +akto,com.akto.dto.testing,TestResult,setErrors,3,1,1,71,0,, +akto,com.akto.dto.testing,TestResult,getOriginalMessage,3,1,0,75,0,, +akto,com.akto.dto.testing,TestResult,setOriginalMessage,3,1,1,79,0,, +akto,com.akto.dto.testing,TestResult,getPercentageMatch,3,1,0,83,0,, +akto,com.akto.dto.testing,TestResult,setPercentageMatch,3,1,1,87,0,, +akto,com.akto.dto.testing,TestResult,getTestInfo,3,1,0,91,0,, +akto,com.akto.dto.testing,TestResult,setTestInfo,3,1,1,95,0,, +akto,com.akto.dto.testing,OtpTestData,OtpTestData,2,1,0,12,0,, +akto,com.akto.dto.testing,OtpTestData,OtpTestData,5,1,3,13,0,, +akto,com.akto.dto.testing,OtpTestData,getUuid,3,1,0,19,0,, +akto,com.akto.dto.testing,OtpTestData,getOtpText,3,1,0,23,0,, +akto,com.akto.dto.testing,OtpTestData,getCreatedAtEpoch,3,1,0,27,0,, +akto,com.akto.dto.testing,OtpTestData,setUuid,3,1,1,31,0,, +akto,com.akto.dto.testing,OtpTestData,setOtpText,3,1,1,35,0,, +akto,com.akto.dto.testing,OtpTestData,setCreatedAtEpoch,3,1,1,39,0,, +akto,com.akto.dto.testing,AuthMechanism,AuthMechanism,2,1,0,21,0,, +akto,com.akto.dto.testing,AuthMechanism,AuthMechanism,6,1,3,24,0,, +akto,com.akto.dto.testing,AuthMechanism,addAuthToRequest,7,3,1,31,0,com.akto.dto.testing.AuthParam,com.akto.dto.testing.AuthParam +akto,com.akto.dto.testing,AuthMechanism,removeAuthFromRequest,7,3,1,39,0,com.akto.dto.testing.AuthParam,com.akto.dto.testing.AuthParam +akto,com.akto.dto.testing,AuthMechanism,authTokenPresent,7,2,1,47,0,com.akto.dto.testing.AuthParam,com.akto.dto.testing.AuthParam +akto,com.akto.dto.testing,AuthMechanism,getId,3,1,0,55,0,, +akto,com.akto.dto.testing,AuthMechanism,getUuid,3,1,0,59,0,, +akto,com.akto.dto.testing,AuthMechanism,setId,3,1,1,63,0,, +akto,com.akto.dto.testing,AuthMechanism,setType,3,1,1,67,0,, +akto,com.akto.dto.testing,AuthMechanism,setRequestData,3,1,1,71,0,, +akto,com.akto.dto.testing,AuthMechanism,getAuthParams,3,1,0,75,0,, +akto,com.akto.dto.testing,AuthMechanism,fetchFirstAuthParam,3,1,0,79,0,, +akto,com.akto.dto.testing,AuthMechanism,setAuthParams,3,1,1,85,0,, +akto,com.akto.dto.testing,AuthMechanism,getRequestData,3,1,0,89,0,, +akto,com.akto.dto.testing,AuthMechanism,getType,3,1,0,93,0,, +akto,com.akto.dto.testing,AuthMechanism,setUuid,3,1,1,97,0,, +akto,com.akto.dto.testing,TestingRunResult,TestingRunResult,2,1,0,39,0,, +akto,com.akto.dto.testing,TestingRunResult,TestingRunResult,13,1,11,41,0,, +akto,com.akto.dto.testing,TestingRunResult,getId,3,1,0,57,0,, +akto,com.akto.dto.testing,TestingRunResult,setId,3,1,1,61,0,, +akto,com.akto.dto.testing,TestingRunResult,getApiInfoKey,3,1,0,65,0,, +akto,com.akto.dto.testing,TestingRunResult,setApiInfoKey,3,1,1,69,0,, +akto,com.akto.dto.testing,TestingRunResult,getTestRunId,3,1,0,73,0,, +akto,com.akto.dto.testing,TestingRunResult,setTestRunId,3,1,1,77,0,, +akto,com.akto.dto.testing,TestingRunResult,getHexId,4,2,0,82,0,, +akto,com.akto.dto.testing,TestingRunResult,setHexId,3,1,1,87,0,, +akto,com.akto.dto.testing,TestingRunResult,getStartTimestamp,3,1,0,91,0,, +akto,com.akto.dto.testing,TestingRunResult,setStartTimestamp,3,1,1,95,0,, +akto,com.akto.dto.testing,TestingRunResult,getEndTimestamp,3,1,0,99,0,, +akto,com.akto.dto.testing,TestingRunResult,setEndTimestamp,3,1,1,103,0,, +akto,com.akto.dto.testing,TestingRunResult,getTestRunResultSummaryId,3,1,0,107,0,, +akto,com.akto.dto.testing,TestingRunResult,setTestRunResultSummaryId,3,1,1,111,0,, +akto,com.akto.dto.testing,TestingRunResult,getTestSuperType,3,1,0,115,0,, +akto,com.akto.dto.testing,TestingRunResult,setTestSuperType,3,1,1,119,0,, +akto,com.akto.dto.testing,TestingRunResult,getTestSubType,3,1,0,123,0,, +akto,com.akto.dto.testing,TestingRunResult,setTestSubType,3,1,1,127,0,, +akto,com.akto.dto.testing,TestingRunResult,getTestResults,3,1,0,131,0,, +akto,com.akto.dto.testing,TestingRunResult,setTestResults,3,1,1,135,0,, +akto,com.akto.dto.testing,TestingRunResult,isVulnerable,3,1,0,139,0,, +akto,com.akto.dto.testing,TestingRunResult,setVulnerable,3,1,1,143,0,, +akto,com.akto.dto.testing,TestingRunResult,getSingleTypeInfos,3,1,0,147,0,, +akto,com.akto.dto.testing,TestingRunResult,setSingleTypeInfos,3,1,1,151,0,, +akto,com.akto.dto.testing,TestingRunResult,getConfidencePercentage,3,1,0,155,0,, +akto,com.akto.dto.testing,TestingRunResult,setConfidencePercentage,3,1,1,159,0,, +akto,com.akto.dto.testing,TestingRunResult,toString,3,1,0,163,0,, +akto,com.akto.dto.testing,LoginFlowParams,LoginFlowParams,2,1,0,9,0,, +akto,com.akto.dto.testing,LoginFlowParams,LoginFlowParams,5,1,3,11,0,, +akto,com.akto.dto.testing,LoginFlowParams,getUserId,3,1,0,17,0,, +akto,com.akto.dto.testing,LoginFlowParams,getFetchValueMap,3,1,0,21,0,, +akto,com.akto.dto.testing,LoginFlowParams,getNodeId,3,1,0,25,0,, +akto,com.akto.dto.testing,LoginFlowParams,setUserId,3,1,1,29,0,, +akto,com.akto.dto.testing,LoginFlowParams,setFetchValueMap,3,1,1,33,0,, +akto,com.akto.dto.testing,LoginFlowParams,setNodeId,3,1,1,37,0,, +akto,com.akto.dto.testing,TestRoles,TestRoles,2,1,0,22,0,, +akto,com.akto.dto.testing,TestRoles,TestRoles,9,1,7,23,0,, +akto,com.akto.dto.testing,TestRoles,fetchEndpointLogicalGroup,6,2,0,32,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.dto.testing,TestRoles,getId,3,1,0,38,0,, +akto,com.akto.dto.testing,TestRoles,setId,3,1,1,42,0,, +akto,com.akto.dto.testing,TestRoles,getName,3,1,0,46,0,, +akto,com.akto.dto.testing,TestRoles,setName,3,1,1,50,0,, +akto,com.akto.dto.testing,TestRoles,getEndpointLogicalGroupId,3,1,0,54,0,, +akto,com.akto.dto.testing,TestRoles,setEndpointLogicalGroupId,3,1,1,58,0,, +akto,com.akto.dto.testing,TestRoles,getAuthMechanism,3,1,0,62,0,, +akto,com.akto.dto.testing,TestRoles,setAuthMechanism,3,1,1,66,0,, +akto,com.akto.dto.testing,TestRoles,getEndpointLogicalGroup,3,1,0,70,0,, +akto,com.akto.dto.testing,TestRoles,setEndpointLogicalGroup,3,1,1,74,0,, +akto,com.akto.dto.testing,TestRoles,getCreatedBy,3,1,0,78,0,, +akto,com.akto.dto.testing,TestRoles,setCreatedBy,3,1,1,82,0,, +akto,com.akto.dto.testing,TestRoles,getCreatedTs,3,1,0,86,0,, +akto,com.akto.dto.testing,TestRoles,setCreatedTs,3,1,1,90,0,, +akto,com.akto.dto.testing,TestRoles,getLastUpdatedTs,3,1,0,94,0,, +akto,com.akto.dto.testing,TestRoles,setLastUpdatedTs,3,1,1,98,0,, +akto,com.akto.dto.testing,CustomTestingEndpoints,CustomTestingEndpoints,3,1,0,11,0,, +akto,com.akto.dto.testing,CustomTestingEndpoints,CustomTestingEndpoints,4,1,1,15,0,, +akto,com.akto.dto.testing,CustomTestingEndpoints,getApisList,3,1,0,19,0,, +akto,com.akto.dto.testing,CustomTestingEndpoints,setApisList,3,1,1,23,0,, +akto,com.akto.dto.testing,CustomTestingEndpoints,returnApis,3,1,0,27,0,com.akto.dto.testing.CustomTestingEndpoints,com.akto.dto.testing.CustomTestingEndpoints +akto,com.akto.dto.testing,CustomTestingEndpoints,containsApi,3,1,1,32,0,com.akto.dto.testing.CustomTestingEndpoints,com.akto.dto.testing.CustomTestingEndpoints +akto,com.akto.dto.testing,EndpointLogicalGroup,EndpointLogicalGroup,2,1,0,14,0,, +akto,com.akto.dto.testing,EndpointLogicalGroup,EndpointLogicalGroup,8,1,6,15,0,, +akto,com.akto.dto.testing,EndpointLogicalGroup,getCreatedTs,3,1,0,23,0,, +akto,com.akto.dto.testing,EndpointLogicalGroup,setCreatedTs,3,1,1,27,0,, +akto,com.akto.dto.testing,EndpointLogicalGroup,getCreatedBy,3,1,0,31,0,, +akto,com.akto.dto.testing,EndpointLogicalGroup,setCreatedBy,3,1,1,35,0,, +akto,com.akto.dto.testing,EndpointLogicalGroup,getGroupName,3,1,0,41,0,, +akto,com.akto.dto.testing,EndpointLogicalGroup,setGroupName,3,1,1,45,0,, +akto,com.akto.dto.testing,EndpointLogicalGroup,getId,3,1,0,49,0,, +akto,com.akto.dto.testing,EndpointLogicalGroup,setId,3,1,1,53,0,, +akto,com.akto.dto.testing,EndpointLogicalGroup,getTestingEndpoints,3,1,0,57,0,, +akto,com.akto.dto.testing,EndpointLogicalGroup,setTestingEndpoints,3,1,1,61,0,, +akto,com.akto.dto.testing,EndpointLogicalGroup,getUpdatedTs,3,1,0,65,0,, +akto,com.akto.dto.testing,EndpointLogicalGroup,setUpdatedTs,3,1,1,69,0,, +akto,com.akto.dto.testing,LogicalGroupTestingEndpoint,LogicalGroupTestingEndpoint,3,1,0,13,0,, +akto,com.akto.dto.testing,LogicalGroupTestingEndpoint,LogicalGroupTestingEndpoint,5,1,2,17,0,, +akto,com.akto.dto.testing,LogicalGroupTestingEndpoint,containsApi,16,5,1,23,0,com.akto.dto.data_types.Conditions,com.akto.dto.data_types.Conditions +akto,com.akto.dto.testing,LogicalGroupTestingEndpoint,returnApis,3,1,0,42,0,, +akto,com.akto.dto.testing,LogicalGroupTestingEndpoint,getAndConditions,3,1,0,48,0,, +akto,com.akto.dto.testing,LogicalGroupTestingEndpoint,setAndConditions,3,1,1,52,0,, +akto,com.akto.dto.testing,LogicalGroupTestingEndpoint,getOrConditions,3,1,0,56,0,, +akto,com.akto.dto.testing,LogicalGroupTestingEndpoint,setOrConditions,3,1,1,60,0,, +akto,com.akto.dto.testing,LoginVerificationCodeData,LoginVerificationCodeData,2,1,0,9,0,, +akto,com.akto.dto.testing,LoginVerificationCodeData,LoginVerificationCodeData,4,1,2,10,0,, +akto,com.akto.dto.testing,LoginVerificationCodeData,getKey,3,1,0,15,0,, +akto,com.akto.dto.testing,LoginVerificationCodeData,getRegexString,3,1,0,19,0,, +akto,com.akto.dto.testing,LoginVerificationCodeData,setKey,3,1,1,23,0,, +akto,com.akto.dto.testing,LoginVerificationCodeData,setRegexString,3,1,1,27,0,, +akto,com.akto.dto.testing,HardcodedAuthParam,HardcodedAuthParam,2,1,0,20,0,, +akto,com.akto.dto.testing,HardcodedAuthParam,HardcodedAuthParam,6,1,4,22,0,, +akto,com.akto.dto.testing,HardcodedAuthParam,addAuthTokens,4,2,1,29,0,, +akto,com.akto.dto.testing,HardcodedAuthParam,removeAuthTokens,4,2,1,35,0,, +akto,com.akto.dto.testing,HardcodedAuthParam,authTokenPresent,14,3,1,41,0,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest; com.akto.util.CookieTransformer; com.akto.util.JSONUtils +akto,com.akto.dto.testing,HardcodedAuthParam,getWhere,3,1,0,57,0,, +akto,com.akto.dto.testing,HardcodedAuthParam,setWhere,3,1,1,61,0,, +akto,com.akto.dto.testing,HardcodedAuthParam,getKey,3,1,0,65,0,, +akto,com.akto.dto.testing,HardcodedAuthParam,setKey,3,1,1,69,0,, +akto,com.akto.dto.testing,HardcodedAuthParam,getValue,3,1,0,73,0,, +akto,com.akto.dto.testing,HardcodedAuthParam,setValue,3,1,1,77,0,, +akto,com.akto.dto.testing,HardcodedAuthParam,getShowHeader,3,1,0,81,0,, +akto,com.akto.dto.testing,HardcodedAuthParam,setShowHeader,3,1,1,85,0,, +akto,com.akto.dto.testing,WorkflowTestResult,WorkflowTestResult,2,1,0,55,0,, +akto,com.akto.dto.testing,WorkflowTestResult,WorkflowTestResult,7,1,5,58,0,, +akto,com.akto.dto.testing,WorkflowTestResult,addNodeResult,5,2,3,66,0,, +akto,com.akto.dto.testing,WorkflowTestResult,getId,3,1,0,72,0,, +akto,com.akto.dto.testing,WorkflowTestResult,setId,3,1,1,76,0,, +akto,com.akto.dto.testing,WorkflowTestResult,getWorkflowTestId,3,1,0,80,0,, +akto,com.akto.dto.testing,WorkflowTestResult,setWorkflowTestId,3,1,1,84,0,, +akto,com.akto.dto.testing,WorkflowTestResult,getNodeResultMap,3,1,0,88,0,, +akto,com.akto.dto.testing,WorkflowTestResult,setNodeResultMap,3,1,1,92,0,, +akto,com.akto.dto.testing,WorkflowTestResult,getTestRunId,3,1,0,96,0,, +akto,com.akto.dto.testing,WorkflowTestResult,setTestRunId,3,1,1,100,0,, +akto,com.akto.dto.testing,WorkflowTestResult,getTestingRunResultSummaryId,3,1,0,104,0,, +akto,com.akto.dto.testing,WorkflowTestResult,setTestingRunResultSummaryId,3,1,1,108,0,, +akto,com.akto.dto.testing,TestingRunConfig,TestingRunConfig,2,1,0,21,0,, +akto,com.akto.dto.testing,TestingRunConfig,TestingRunConfig,7,1,5,22,0,, +akto,com.akto.dto.testing,TestingRunConfig,getTestSubCategoryList,3,1,0,32,0,, +akto,com.akto.dto.testing,TestingRunConfig,setTestSubCategoryList,3,1,1,36,0,, +akto,com.akto.dto.testing,TestingRunConfig,getId,3,1,0,40,0,, +akto,com.akto.dto.testing,TestingRunConfig,setId,3,1,1,44,0,, +akto,com.akto.dto.testing,TestingRunConfig,getCollectionWiseApiInfoKey,3,1,0,48,0,, +akto,com.akto.dto.testing,TestingRunConfig,setCollectionWiseApiInfoKey,3,1,1,52,0,, +akto,com.akto.dto.testing,TestingRunConfig,getAuthMechanismId,3,1,0,56,0,, +akto,com.akto.dto.testing,TestingRunConfig,setAuthMechanismId,3,1,1,60,0,, +akto,com.akto.dto.testing,TestingRunConfig,getOverriddenTestAppUrl,3,1,0,64,0,, +akto,com.akto.dto.testing,TestingRunConfig,setOverriddenTestAppUrl,3,1,1,68,0,, +akto,com.akto.dto.testing,LoginRequestAuthParam,LoginRequestAuthParam,2,1,0,23,0,, +akto,com.akto.dto.testing,LoginRequestAuthParam,LoginRequestAuthParam,6,1,4,25,0,, +akto,com.akto.dto.testing,LoginRequestAuthParam,addAuthTokens,4,2,1,32,0,, +akto,com.akto.dto.testing,LoginRequestAuthParam,removeAuthTokens,4,2,1,38,0,, +akto,com.akto.dto.testing,LoginRequestAuthParam,authTokenPresent,15,3,1,44,0,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest; com.akto.util.CookieTransformer; com.akto.util.JSONUtils +akto,com.akto.dto.testing,LoginRequestAuthParam,getWhere,3,1,0,61,0,, +akto,com.akto.dto.testing,LoginRequestAuthParam,setWhere,3,1,1,65,0,, +akto,com.akto.dto.testing,LoginRequestAuthParam,getKey,3,1,0,69,0,, +akto,com.akto.dto.testing,LoginRequestAuthParam,setKey,3,1,1,73,0,, +akto,com.akto.dto.testing,LoginRequestAuthParam,getValue,3,1,0,77,0,, +akto,com.akto.dto.testing,LoginRequestAuthParam,setValue,3,1,1,81,0,, +akto,com.akto.dto.testing,LoginRequestAuthParam,getShowHeader,3,1,0,85,0,, +akto,com.akto.dto.testing,LoginRequestAuthParam,setShowHeader,3,1,1,89,0,, +akto,com.akto.dto.testing,LoginWorkflowGraphEdge,LoginWorkflowGraphEdge,2,1,0,10,0,, +akto,com.akto.dto.testing,LoginWorkflowGraphEdge,LoginWorkflowGraphEdge,5,1,3,13,0,, +akto,com.akto.dto.testing,LoginWorkflowGraphEdge,getSource,3,1,0,19,0,, +akto,com.akto.dto.testing,LoginWorkflowGraphEdge,getTarget,3,1,0,23,0,, +akto,com.akto.dto.testing,LoginWorkflowGraphEdge,getId,3,1,0,27,0,, +akto,com.akto.dto.testing,LoginWorkflowGraphEdge,setSource,3,1,1,31,0,, +akto,com.akto.dto.testing,LoginWorkflowGraphEdge,setTarget,3,1,1,35,0,, +akto,com.akto.dto.testing,LoginWorkflowGraphEdge,setId,3,1,1,39,0,, +akto,com.akto.dto.testing,LoginWorkflowGraphEdge,toString,3,1,0,44,0,com.akto.dto.testing.LoginWorkflowGraphEdge,com.akto.dto.testing.LoginWorkflowGraphEdge +akto,com.akto.dto.testing,RequestData,RequestData,2,1,0,23,0,, +akto,com.akto.dto.testing,RequestData,RequestData,11,1,9,24,0,, +akto,com.akto.dto.testing,RequestData,getBody,3,1,0,36,0,, +akto,com.akto.dto.testing,RequestData,getHeaders,3,1,0,40,0,, +akto,com.akto.dto.testing,RequestData,getQueryParams,3,1,0,44,0,, +akto,com.akto.dto.testing,RequestData,getUrl,3,1,0,48,0,, +akto,com.akto.dto.testing,RequestData,getMethod,3,1,0,52,0,, +akto,com.akto.dto.testing,RequestData,getType,3,1,0,56,0,, +akto,com.akto.dto.testing,RequestData,getRegex,3,1,0,60,0,, +akto,com.akto.dto.testing,RequestData,getOtpRefUuid,3,1,0,64,0,, +akto,com.akto.dto.testing,RequestData,getTokenFetchCommand,3,1,0,68,0,, +akto,com.akto.dto.testing,RequestData,setBody,3,1,1,72,0,, +akto,com.akto.dto.testing,RequestData,setHeaders,3,1,1,76,0,, +akto,com.akto.dto.testing,RequestData,setQueryParams,3,1,1,80,0,, +akto,com.akto.dto.testing,RequestData,setUrl,3,1,1,83,0,, +akto,com.akto.dto.testing,RequestData,setMethod,3,1,1,86,0,, +akto,com.akto.dto.testing,RequestData,setType,3,1,1,90,0,, +akto,com.akto.dto.testing,RequestData,setRegex,3,1,1,94,0,, +akto,com.akto.dto.testing,RequestData,setOtpRefUuid,3,1,1,98,0,, +akto,com.akto.dto.testing,RequestData,setTokenFetchCommand,3,1,1,102,0,, +akto,com.akto.dto.testing,CollectionWiseTestingEndpoints,CollectionWiseTestingEndpoints,3,1,0,15,0,, +akto,com.akto.dto.testing,CollectionWiseTestingEndpoints,CollectionWiseTestingEndpoints,4,1,1,19,0,, +akto,com.akto.dto.testing,CollectionWiseTestingEndpoints,returnApis,3,1,0,24,0,com.akto.dao.SingleTypeInfoDao,com.akto.dao.SingleTypeInfoDao +akto,com.akto.dto.testing,CollectionWiseTestingEndpoints,containsApi,3,1,1,29,0,, +akto,com.akto.dto.testing,CollectionWiseTestingEndpoints,getApiCollectionId,3,1,0,34,0,, +akto,com.akto.dto.testing,CollectionWiseTestingEndpoints,setApiCollectionId,3,1,1,38,0,, +akto,com.akto.dto.testing,TestingRun,TestingRun,2,1,0,33,0,, +akto,com.akto.dto.testing,TestingRun,TestingRun,14,1,8,35,0,, +akto,com.akto.dto.testing,TestingRun,TestingRun,13,1,9,49,0,, +akto,com.akto.dto.testing,TestingRun,getTestingRunConfig,3,1,0,63,0,, +akto,com.akto.dto.testing,TestingRun,setTestingRunConfig,3,1,1,67,0,, +akto,com.akto.dto.testing,TestingRun,getTestRunTime,3,1,0,71,0,, +akto,com.akto.dto.testing,TestingRun,setTestRunTime,3,1,1,75,0,, +akto,com.akto.dto.testing,TestingRun,getMaxConcurrentRequests,3,1,0,79,0,, +akto,com.akto.dto.testing,TestingRun,setMaxConcurrentRequests,3,1,1,83,0,, +akto,com.akto.dto.testing,TestingRun,getId,3,1,0,92,0,, +akto,com.akto.dto.testing,TestingRun,setId,3,1,1,96,0,, +akto,com.akto.dto.testing,TestingRun,getScheduleTimestamp,3,1,0,100,0,, +akto,com.akto.dto.testing,TestingRun,setScheduleTimestamp,3,1,1,104,0,, +akto,com.akto.dto.testing,TestingRun,getEndTimestamp,3,1,0,108,0,, +akto,com.akto.dto.testing,TestingRun,setEndTimestamp,3,1,1,112,0,, +akto,com.akto.dto.testing,TestingRun,getUserEmail,3,1,0,116,0,, +akto,com.akto.dto.testing,TestingRun,setUserEmail,3,1,1,120,0,, +akto,com.akto.dto.testing,TestingRun,getTestingEndpoints,3,1,0,124,0,, +akto,com.akto.dto.testing,TestingRun,setTestingEndpoints,3,1,1,128,0,, +akto,com.akto.dto.testing,TestingRun,getTestIdConfig,3,1,0,132,0,, +akto,com.akto.dto.testing,TestingRun,setTestIdConfig,3,1,1,136,0,, +akto,com.akto.dto.testing,TestingRun,getPickedUpTimestamp,3,1,0,140,0,, +akto,com.akto.dto.testing,TestingRun,setPickedUpTimestamp,3,1,1,144,0,, +akto,com.akto.dto.testing,TestingRun,getPeriodInSeconds,3,1,0,148,0,, +akto,com.akto.dto.testing,TestingRun,setPeriodInSeconds,3,1,1,152,0,, +akto,com.akto.dto.testing,TestingRun,getState,3,1,0,156,0,, +akto,com.akto.dto.testing,TestingRun,setState,3,1,1,160,0,, +akto,com.akto.dto.testing,TestingRun,getHexId,3,1,0,164,0,, +akto,com.akto.dto.testing,TestingRun,getName,3,1,0,168,0,, +akto,com.akto.dto.testing,TestingRun,setName,3,1,1,172,0,, +akto,com.akto.dto.testing,TestingRun,getTriggeredBy,3,1,0,176,0,, +akto,com.akto.dto.testing,TestingRun,setTriggeredBy,3,1,1,180,0,, +akto,com.akto.dto.testing,TestingRun,toString,3,1,0,184,0,com.akto.dto.testing.TestingRun,com.akto.dto.testing.TestingRun +akto,com.akto.dto.testing,WorkflowUpdatedSampleData,WorkflowUpdatedSampleData,2,1,0,10,0,, +akto,com.akto.dto.testing,WorkflowUpdatedSampleData,WorkflowUpdatedSampleData,7,1,5,12,0,, +akto,com.akto.dto.testing,WorkflowUpdatedSampleData,getOrig,3,1,0,20,0,, +akto,com.akto.dto.testing,WorkflowUpdatedSampleData,setOrig,3,1,1,24,0,, +akto,com.akto.dto.testing,WorkflowUpdatedSampleData,getQueryParams,3,1,0,28,0,, +akto,com.akto.dto.testing,WorkflowUpdatedSampleData,setQueryParams,3,1,1,32,0,, +akto,com.akto.dto.testing,WorkflowUpdatedSampleData,getRequestHeaders,3,1,0,36,0,, +akto,com.akto.dto.testing,WorkflowUpdatedSampleData,setRequestHeaders,3,1,1,40,0,, +akto,com.akto.dto.testing,WorkflowUpdatedSampleData,getRequestPayload,3,1,0,44,0,, +akto,com.akto.dto.testing,WorkflowUpdatedSampleData,setRequestPayload,3,1,1,48,0,, +akto,com.akto.dto.testing,WorkflowUpdatedSampleData,getRequestUrl,3,1,0,52,0,, +akto,com.akto.dto.testing,WorkflowUpdatedSampleData,setRequestUrl,3,1,1,56,0,, +akto,com.akto.dto.testing,WorkflowUpdatedSampleData,toString,3,1,0,60,0,, +akto,com.akto.dto.testing,LoginFlowResponse,LoginFlowResponse,2,1,0,14,0,, +akto,com.akto.dto.testing,LoginFlowResponse,LoginFlowResponse,5,1,3,15,0,, +akto,com.akto.dto.testing,LoginFlowResponse,getResponses,3,1,0,21,0,, +akto,com.akto.dto.testing,LoginFlowResponse,getSuccess,3,1,0,25,0,, +akto,com.akto.dto.testing,LoginFlowResponse,getError,3,1,0,29,0,, +akto,com.akto.dto.testing,LoginFlowResponse,setResponses,3,1,1,33,0,, +akto,com.akto.dto.testing,LoginFlowResponse,setSuccess,3,1,1,37,0,, +akto,com.akto.dto.testing,LoginFlowResponse,setError,3,1,1,41,0,, +akto,com.akto.dto.testing,WorkflowTestingEndpoints,WorkflowTestingEndpoints,3,1,0,11,0,, +akto,com.akto.dto.testing,WorkflowTestingEndpoints,WorkflowTestingEndpoints,4,1,1,15,0,, +akto,com.akto.dto.testing,WorkflowTestingEndpoints,returnApis,3,1,0,20,0,, +akto,com.akto.dto.testing,WorkflowTestingEndpoints,containsApi,3,1,1,25,0,, +akto,com.akto.dto.testing,WorkflowTestingEndpoints,getWorkflowTest,3,1,0,30,0,, +akto,com.akto.dto.testing,WorkflowTestingEndpoints,setWorkflowTest,3,1,1,34,0,, +akto,com.akto.dto.testing,AuthParamData,AuthParamData,2,1,0,11,0,, +akto,com.akto.dto.testing,AuthParamData,AuthParamData,6,1,4,12,0,, +akto,com.akto.dto.testing,AuthParamData,getWhere,3,1,0,19,0,, +akto,com.akto.dto.testing,AuthParamData,getKey,3,1,0,21,0,, +akto,com.akto.dto.testing,AuthParamData,getValue,3,1,0,25,0,, +akto,com.akto.dto.testing,AuthParamData,setKey,3,1,1,29,0,, +akto,com.akto.dto.testing,AuthParamData,setValue,3,1,1,33,0,, +akto,com.akto.dto.testing,AuthParamData,setWhere,3,1,1,37,0,, +akto,com.akto.dto.testing,AuthParamData,validate,6,2,0,39,0,, +akto,com.akto.dto.testing,AuthParamData,getShowHeader,3,1,0,46,0,, +akto,com.akto.dto.testing,AuthParamData,setShowHeader,3,1,1,50,0,, +akto,com.akto.dto.testing,LoginFlowStepsData,LoginFlowStepsData,2,1,0,12,0,, +akto,com.akto.dto.testing,LoginFlowStepsData,LoginFlowStepsData,4,1,2,13,0,, +akto,com.akto.dto.testing,LoginFlowStepsData,getUserID,3,1,0,18,0,, +akto,com.akto.dto.testing,LoginFlowStepsData,getValuesMap,3,1,0,22,0,, +akto,com.akto.dto.testing,LoginFlowStepsData,setUserID,3,1,1,26,0,, +akto,com.akto.dto.testing,LoginFlowStepsData,setValuesMap,3,1,1,30,0,, +akto,com.akto.dto.testing,WorkflowTest,WorkflowTest,2,1,0,30,0,, +akto,com.akto.dto.testing,WorkflowTest,WorkflowTest,12,1,10,32,0,, +akto,com.akto.dto.testing,WorkflowTest,getId,3,1,0,45,0,, +akto,com.akto.dto.testing,WorkflowTest,setId,3,1,1,49,0,, +akto,com.akto.dto.testing,WorkflowTest,getApiCollectionId,3,1,0,53,0,, +akto,com.akto.dto.testing,WorkflowTest,setApiCollectionId,3,1,1,57,0,, +akto,com.akto.dto.testing,WorkflowTest,getAuthor,3,1,0,61,0,, +akto,com.akto.dto.testing,WorkflowTest,setAuthor,3,1,1,65,0,, +akto,com.akto.dto.testing,WorkflowTest,getCreatedTimestamp,3,1,0,69,0,, +akto,com.akto.dto.testing,WorkflowTest,setCreatedTimestamp,3,1,1,73,0,, +akto,com.akto.dto.testing,WorkflowTest,getEditor,3,1,0,77,0,, +akto,com.akto.dto.testing,WorkflowTest,setEditor,3,1,1,81,0,, +akto,com.akto.dto.testing,WorkflowTest,getLastEdited,3,1,0,85,0,, +akto,com.akto.dto.testing,WorkflowTest,setLastEdited,3,1,1,89,0,, +akto,com.akto.dto.testing,WorkflowTest,getNodes,3,1,0,93,0,, +akto,com.akto.dto.testing,WorkflowTest,setNodes,3,1,1,97,0,, +akto,com.akto.dto.testing,WorkflowTest,getEdges,3,1,0,101,0,, +akto,com.akto.dto.testing,WorkflowTest,setEdges,3,1,1,105,0,, +akto,com.akto.dto.testing,WorkflowTest,getMapNodeIdToWorkflowNodeDetails,3,1,0,109,0,, +akto,com.akto.dto.testing,WorkflowTest,setMapNodeIdToWorkflowNodeDetails,3,1,1,113,0,, +akto,com.akto.dto.testing,WorkflowTest,getState,3,1,0,117,0,, +akto,com.akto.dto.testing,WorkflowTest,setState,3,1,1,121,0,, +akto,com.akto.dto.testing,WorkflowTest,toString,3,1,0,125,0,com.akto.dto.testing.WorkflowTest,com.akto.dto.testing.WorkflowTest +akto,com.akto.dto.testing,AuthParam,addAuthTokens,0,1,1,9,0,, +akto,com.akto.dto.testing,AuthParam,removeAuthTokens,0,1,1,10,0,, +akto,com.akto.dto.testing,AuthParam,authTokenPresent,0,1,1,12,0,, +akto,com.akto.dto.testing,AuthParam,getValue,0,1,0,14,0,, +akto,com.akto.dto.testing,AuthParam,getKey,0,1,0,16,0,, +akto,com.akto.dto.testing,AuthParam,setValue,0,1,1,18,0,, +akto,com.akto.dto.testing,TestingRunResultSummary,TestingRunResultSummary,2,1,0,37,0,, +akto,com.akto.dto.testing,TestingRunResultSummary,TestingRunResultSummary,10,1,7,40,0,, +akto,com.akto.dto.testing,TestingRunResultSummary,getId,3,1,0,51,0,, +akto,com.akto.dto.testing,TestingRunResultSummary,setId,3,1,1,55,0,, +akto,com.akto.dto.testing,TestingRunResultSummary,getStartTimestamp,3,1,0,59,0,, +akto,com.akto.dto.testing,TestingRunResultSummary,setStartTimestamp,3,1,1,63,0,, +akto,com.akto.dto.testing,TestingRunResultSummary,getEndTimestamp,3,1,0,67,0,, +akto,com.akto.dto.testing,TestingRunResultSummary,setEndTimestamp,3,1,1,71,0,, +akto,com.akto.dto.testing,TestingRunResultSummary,getCountIssues,3,1,0,75,0,, +akto,com.akto.dto.testing,TestingRunResultSummary,setCountIssues,3,1,1,79,0,, +akto,com.akto.dto.testing,TestingRunResultSummary,getTotalApis,3,1,0,83,0,, +akto,com.akto.dto.testing,TestingRunResultSummary,setTotalApis,3,1,1,87,0,, +akto,com.akto.dto.testing,TestingRunResultSummary,getTestingRunId,3,1,0,91,0,, +akto,com.akto.dto.testing,TestingRunResultSummary,setTestingRunId,3,1,1,95,0,, +akto,com.akto.dto.testing,TestingRunResultSummary,getTestingRunHexId,3,1,0,99,0,, +akto,com.akto.dto.testing,TestingRunResultSummary,setTestingRunHexId,3,1,1,103,0,, +akto,com.akto.dto.testing,TestingRunResultSummary,getState,3,1,0,107,0,, +akto,com.akto.dto.testing,TestingRunResultSummary,setState,3,1,1,111,0,, +akto,com.akto.dto.testing,TestingRunResultSummary,getHexId,3,1,0,115,0,, +akto,com.akto.dto.testing,TestingRunResultSummary,getTestResultsCount,3,1,0,119,0,, +akto,com.akto.dto.testing,TestingRunResultSummary,setTestResultsCount,3,1,1,123,0,, +akto,com.akto.dto.testing,TestingRunResultSummary,getMetadata,3,1,0,128,0,, +akto,com.akto.dto.testing,TestingRunResultSummary,setMetadata,3,1,1,132,0,, +akto,com.akto.dto.testing,TestingRunResultSummary,toString,3,1,0,136,0,com.akto.dto.testing.TestingRunResultSummary,com.akto.dto.testing.TestingRunResultSummary +akto,com.akto.dto.testing,TestingSchedule,TestingSchedule,2,1,0,21,0,, +akto,com.akto.dto.testing,TestingSchedule,TestingSchedule,10,1,8,24,0,, +akto,com.akto.dto.testing,TestingSchedule,getAuthorEmail,3,1,0,35,0,, +akto,com.akto.dto.testing,TestingSchedule,setAuthorEmail,3,1,1,39,0,, +akto,com.akto.dto.testing,TestingSchedule,getCreationTimestamp,3,1,0,43,0,, +akto,com.akto.dto.testing,TestingSchedule,setCreationTimestamp,3,1,1,47,0,, +akto,com.akto.dto.testing,TestingSchedule,getLastEditorEmail,3,1,0,51,0,, +akto,com.akto.dto.testing,TestingSchedule,setLastEditorEmail,3,1,1,55,0,, +akto,com.akto.dto.testing,TestingSchedule,getLastUpdateTimestamp,3,1,0,59,0,, +akto,com.akto.dto.testing,TestingSchedule,setLastUpdateTimestamp,3,1,1,63,0,, +akto,com.akto.dto.testing,TestingSchedule,getId,3,1,0,67,0,, +akto,com.akto.dto.testing,TestingSchedule,setId,3,1,1,71,0,, +akto,com.akto.dto.testing,TestingSchedule,getStartTimestamp,3,1,0,75,0,, +akto,com.akto.dto.testing,TestingSchedule,setStartTimestamp,3,1,1,79,0,, +akto,com.akto.dto.testing,TestingSchedule,isRecurring,3,1,0,83,0,, +akto,com.akto.dto.testing,TestingSchedule,getRecurring,3,1,0,87,0,, +akto,com.akto.dto.testing,TestingSchedule,setRecurring,3,1,1,91,0,, +akto,com.akto.dto.testing,TestingSchedule,getSampleTestingRun,3,1,0,95,0,, +akto,com.akto.dto.testing,TestingSchedule,setSampleTestingRun,3,1,1,99,0,, +akto,com.akto.dto.testing,TestingSchedule,toString,3,1,0,103,0,com.akto.dto.testing.TestingSchedule,com.akto.dto.testing.TestingSchedule +akto,com.akto.dto.runtime_filters,TestFieldExistsFilter,happy,22,1,0,11,1,com.akto.dto.runtime_filters.FieldExistsFilter,com.akto.dto.runtime_filters.FieldExistsFilter; com.akto.dto.HttpResponseParams +akto,com.akto.dto.runtime_filters,TestResponseCodeRuntimeFilter,happy,19,1,0,11,1,com.akto.dto.runtime_filters.ResponseCodeRuntimeFilter,com.akto.dto.runtime_filters.ResponseCodeRuntimeFilter +akto,com.akto.dto.runtime_filters,RuntimeFilter,RuntimeFilter,8,1,6,29,0,, +akto,com.akto.dto.runtime_filters,RuntimeFilter,RuntimeFilter,2,1,0,39,0,, +akto,com.akto.dto.runtime_filters,RuntimeFilter,process,16,5,1,42,0,com.akto.dto.CustomFilter,com.akto.dto.CustomFilter +akto,com.akto.dto.runtime_filters,RuntimeFilter,generateOpenEndpointsFilter,4,1,1,63,0,, +akto,com.akto.dto.runtime_filters,RuntimeFilter,generateApiAccessTypeFilter,4,1,1,76,0,, +akto,com.akto.dto.runtime_filters,RuntimeFilter,setCustomFilterList,3,1,1,89,0,, +akto,com.akto.dto.runtime_filters,RuntimeFilter,getCustomFilterList,3,1,0,93,0,, +akto,com.akto.dto.runtime_filters,RuntimeFilter,getId,3,1,0,97,0,, +akto,com.akto.dto.runtime_filters,RuntimeFilter,setId,3,1,1,101,0,, +akto,com.akto.dto.runtime_filters,RuntimeFilter,getUseCase,3,1,0,105,0,, +akto,com.akto.dto.runtime_filters,RuntimeFilter,setUseCase,3,1,1,109,0,, +akto,com.akto.dto.runtime_filters,RuntimeFilter,getCustomFiltersOperator,3,1,0,113,0,, +akto,com.akto.dto.runtime_filters,RuntimeFilter,setCustomFiltersOperator,3,1,1,117,0,, +akto,com.akto.dto.runtime_filters,RuntimeFilter,getName,3,1,0,121,0,, +akto,com.akto.dto.runtime_filters,RuntimeFilter,setName,3,1,1,125,0,, +akto,com.akto.dto.runtime_filters,RuntimeFilter,getCustomFieldName,3,1,0,129,0,, +akto,com.akto.dto.runtime_filters,RuntimeFilter,setCustomFieldName,3,1,1,133,0,, +akto,com.akto.dto.runtime_filters,FieldExistsFilter,FieldExistsFilter,3,1,0,20,0,, +akto,com.akto.dto.runtime_filters,FieldExistsFilter,FieldExistsFilter,4,1,1,24,0,, +akto,com.akto.dto.runtime_filters,FieldExistsFilter,process,13,1,1,30,0,com.akto.dto.runtime_filters.FieldExistsFilter,com.akto.dto.runtime_filters.FieldExistsFilter; com.akto.dto.HttpResponseParams +akto,com.akto.dto.runtime_filters,FieldExistsFilter,findField,22,8,2,45,0,com.akto.dto.runtime_filters.FieldExistsFilter,com.akto.dto.runtime_filters.FieldExistsFilter +akto,com.akto.dto.runtime_filters,FieldExistsFilter,getFieldName,3,1,0,70,0,, +akto,com.akto.dto.runtime_filters,FieldExistsFilter,setFieldName,3,1,1,74,0,, +akto,com.akto.dto.runtime_filters,ResponseCodeRuntimeFilter,ResponseCodeRuntimeFilter,3,1,0,11,0,, +akto,com.akto.dto.runtime_filters,ResponseCodeRuntimeFilter,ResponseCodeRuntimeFilter,5,1,2,15,0,, +akto,com.akto.dto.runtime_filters,ResponseCodeRuntimeFilter,process,4,1,1,21,0,com.akto.dto.HttpResponseParams,com.akto.dto.HttpResponseParams +akto,com.akto.dto.runtime_filters,ResponseCodeRuntimeFilter,getStartValue,3,1,0,27,0,, +akto,com.akto.dto.runtime_filters,ResponseCodeRuntimeFilter,setStartValue,3,1,1,31,0,, +akto,com.akto.dto.runtime_filters,ResponseCodeRuntimeFilter,getEndValue,3,1,0,35,0,, +akto,com.akto.dto.runtime_filters,ResponseCodeRuntimeFilter,setEndValue,3,1,1,39,0,, +akto,com.akto,DaoInit,init,73,1,1,52,0,, +akto,com.akto,MongoBasedTest,beforeClass,9,1,0,26,0,com.akto.DaoInit,com.akto.DaoInit +akto,com.akto,MongoBasedTest,afterClass,6,2,0,42,0,, +akto,com.akto,TestGraphQLUtils,testGraphQLParser,9,2,0,27,1,com.akto.dto.HttpResponseParams,com.akto.dto.HttpResponseParams; com.akto.graphql.GraphQLUtils; com.akto.har.HAR +akto,com.akto,TestGraphQLUtils,parseKafkaMessage,27,2,1,40,0,com.akto.util.HttpRequestResponseUtils,com.akto.util.HttpRequestResponseUtils; com.akto.dto.OriginalHttpRequest +akto,com.akto,InstanceDetails,InstanceDetails,2,1,0,16,0,, +akto,com.akto,InstanceDetails,fetchInstanceDetails,14,2,0,18,0,, +akto,com.akto,TimeoutObject,TimeoutObject,5,1,3,8,0,, +akto,com.akto,TimeoutObject,TimeoutObject,2,1,0,14,0,, +akto,com.akto,TimeoutObject,getConnectTimeout,3,1,0,16,0,, +akto,com.akto,TimeoutObject,setConnectTimeoutt,3,1,1,20,0,, +akto,com.akto,TimeoutObject,getReadTimeout,3,1,0,24,0,, +akto,com.akto,TimeoutObject,setReadTimeout,3,1,1,28,0,, +akto,com.akto,TimeoutObject,getWriteTimeout,3,1,0,32,0,, +akto,com.akto,TimeoutObject,setWriteTimeout,3,1,1,36,0,, +akto,com.akto,ApiRequest,common,30,2,1,17,0,, +akto,com.akto,ApiRequest,processWithTimeout,38,3,2,46,0,com.akto.TimeoutObject,com.akto.TimeoutObject +akto,com.akto,ApiRequest,getRequest,8,2,2,89,0,com.akto.ApiRequest,com.akto.ApiRequest +akto,com.akto,ApiRequest,postRequest,9,2,3,100,0,com.akto.ApiRequest,com.akto.ApiRequest +akto,com.akto,ApiRequest,postRequestWithTimeout,9,2,4,112,0,com.akto.ApiRequest,com.akto.ApiRequest +akto,com.akto,ApiRequest,putRequest,9,2,3,124,0,com.akto.ApiRequest,com.akto.ApiRequest +akto,com.akto,ApiRequest,deleteRequest,8,2,2,136,0,com.akto.ApiRequest,com.akto.ApiRequest +akto,com.akto.dao.traffic_metrics,TrafficMetricsDao,basicFilters,7,1,3,23,0,, +akto,com.akto.dao.traffic_metrics,TrafficMetricsDao,filtersForUpdate,3,1,1,32,0,, +akto,com.akto.dao.traffic_metrics,TrafficMetricsDao,createIndicesIfAbsent,23,6,0,43,0,com.akto.dao.traffic_metrics.TrafficMetricsDao,com.akto.dao.traffic_metrics.TrafficMetricsDao; com.akto.dao.MCollection +akto,com.akto.dao.traffic_metrics,TrafficMetricsDao,getCollName,3,1,0,79,0,, +akto,com.akto.dao.traffic_metrics,TrafficMetricsDao,getClassT,3,1,0,84,0,, +akto,com.akto.dao.notifications,CustomWebhooksResultDao,CustomWebhooksResultDao,2,1,0,10,0,, +akto,com.akto.dao.notifications,CustomWebhooksResultDao,getCollName,3,1,0,12,0,, +akto,com.akto.dao.notifications,CustomWebhooksResultDao,getClassT,3,1,0,17,0,, +akto,com.akto.dao.notifications,SlackWebhooksDao,SlackWebhooksDao,2,1,0,10,0,, +akto,com.akto.dao.notifications,SlackWebhooksDao,getCollName,3,1,0,12,0,, +akto,com.akto.dao.notifications,SlackWebhooksDao,getClassT,3,1,0,17,0,, +akto,com.akto.dao.notifications,CustomWebhooksDao,CustomWebhooksDao,2,1,0,10,0,, +akto,com.akto.dao.notifications,CustomWebhooksDao,getCollName,3,1,0,12,0,, +akto,com.akto.dao.notifications,CustomWebhooksDao,getClassT,3,1,0,17,0,, +akto,com.akto.dao.pii,PIISourceDao,PIISourceDao,2,1,0,10,0,, +akto,com.akto.dao.pii,PIISourceDao,getCollName,3,1,0,12,0,, +akto,com.akto.dao.pii,PIISourceDao,getClassT,3,1,0,17,0,, +akto,com.akto.dao.demo,VulnerableRequestForTemplateDao,getApiVsTemplateMap,3,1,0,21,0,, +akto,com.akto.dao.demo,VulnerableRequestForTemplateDao,getCollName,3,1,0,24,0,, +akto,com.akto.dao.demo,VulnerableRequestForTemplateDao,VulnerableRequestForTemplateDao,3,1,0,31,0,, +akto,com.akto.dao.demo,VulnerableRequestForTemplateDao,getClassT,3,1,0,35,0,, +akto,com.akto.dao.testing,TestingRunResultDao,getCollName,3,1,0,18,0,, +akto,com.akto.dao.testing,TestingRunResultDao,getClassT,3,1,0,23,0,, +akto,com.akto.dao.testing,TestingRunResultDao,generateFilter,3,1,2,28,0,com.akto.dao.testing.TestingRunResultDao,com.akto.dao.testing.TestingRunResultDao +akto,com.akto.dao.testing,TestingRunResultDao,generateFilter,3,1,4,32,0,, +akto,com.akto.dao.testing,TestingRunResultDao,fetchLatestTestingRunResult,10,2,1,41,0,com.akto.dto.testing.TestingRunResult,com.akto.dto.testing.TestingRunResult; com.akto.dao.MCollection +akto,com.akto.dao.testing,WorkflowTestsDao,getCollName,3,1,0,10,0,, +akto,com.akto.dao.testing,WorkflowTestsDao,getClassT,3,1,0,15,0,, +akto,com.akto.dao.testing,WorkflowTestResultsDao,getCollName,3,1,0,10,0,, +akto,com.akto.dao.testing,WorkflowTestResultsDao,getClassT,3,1,0,15,0,, +akto,com.akto.dao.testing,TestingRunConfigDao,getCollName,3,1,0,10,0,, +akto,com.akto.dao.testing,TestingRunConfigDao,TestingRunConfigDao,2,1,0,17,0,, +akto,com.akto.dao.testing,TestingRunConfigDao,getClassT,3,1,0,19,0,, +akto,com.akto.dao.testing,EndpointLogicalGroupDao,getCollName,3,1,0,16,0,, +akto,com.akto.dao.testing,EndpointLogicalGroupDao,getClassT,3,1,0,21,0,, +akto,com.akto.dao.testing,EndpointLogicalGroupDao,createLogicalGroup,13,1,4,28,0,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.dao.MCollection +akto,com.akto.dao.testing,EndpointLogicalGroupDao,updateLogicalGroup,6,1,3,41,0,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.dto.testing.EndpointLogicalGroup +akto,com.akto.dao.testing,EndpointLogicalGroupDao,EndpointLogicalGroupDao,2,1,0,48,0,, +akto,com.akto.dao.testing,TestingRunResultSummariesDao,TestingRunResultSummariesDao,2,1,0,10,0,, +akto,com.akto.dao.testing,TestingRunResultSummariesDao,getCollName,3,1,0,12,0,, +akto,com.akto.dao.testing,TestingRunResultSummariesDao,getClassT,3,1,0,17,0,, +akto,com.akto.dao.testing,TestRolesDao,getCollName,3,1,0,14,0,, +akto,com.akto.dao.testing,TestRolesDao,TestRolesDao,2,1,0,19,0,, +akto,com.akto.dao.testing,TestRolesDao,getClassT,3,1,0,20,0,, +akto,com.akto.dao.testing,TestRolesDao,createIndicesIfAbsent,23,6,0,24,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dao.testing.TestRolesDao +akto,com.akto.dao.testing,TestRolesDao,createTestRole,7,1,3,51,0,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.dao.MCollection +akto,com.akto.dao.testing,TestingSchedulesDao,getCollName,3,1,0,10,0,, +akto,com.akto.dao.testing,TestingSchedulesDao,getClassT,3,1,0,15,0,, +akto,com.akto.dao.testing,TestingRunDao,getCollName,3,1,0,10,0,, +akto,com.akto.dao.testing,TestingRunDao,getClassT,3,1,0,15,0,, +akto,com.akto.dao.testing,LoginFlowStepsDao,getCollName,3,1,0,10,0,, +akto,com.akto.dao.testing,LoginFlowStepsDao,getClassT,3,1,0,15,0,, +akto,com.akto.dao.testing.sources,TestSourceConfigsDao,TestSourceConfigsDao,2,1,0,21,0,, +akto,com.akto.dao.testing.sources,TestSourceConfigsDao,getCollName,3,1,0,23,0,, +akto,com.akto.dao.testing.sources,TestSourceConfigsDao,getTestSourceConfig,10,2,1,29,0,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.dao.MCollection +akto,com.akto.dao.testing.sources,TestSourceConfigsDao,getClassT,3,1,0,40,0,, +akto,com.akto.dao.test_editor.executor,ConfigParser,parseConfigMap,9,2,1,17,0,com.akto.dao.test_editor.executor.ConfigParser,com.akto.dao.test_editor.executor.ConfigParser +akto,com.akto.dao.test_editor.executor,ConfigParser,parse,54,11,3,32,0,com.akto.dao.test_editor.executor.ConfigParser,com.akto.dao.test_editor.executor.ConfigParser; com.akto.dao.test_editor.TestEditorEnums; com.akto.dto.test_editor.ExecutorConfigParserResult; com.akto.dto.test_editor.ConfigParserValidationResult; com.akto.dto.test_editor.ExecutorNode +akto,com.akto.dao.test_editor.executor,ConfigParser,validate,45,11,2,98,0,com.akto.dto.test_editor.ConfigParserValidationResult,com.akto.dto.test_editor.ConfigParserValidationResult; com.akto.dto.test_editor.ExecutorNode +akto,com.akto.dao.test_editor.auth,Parser,parse,6,1,1,10,0,, +akto,com.akto.dao.test_editor,TestEditorEnums,getOperandValue,43,17,1,75,0,, +akto,com.akto.dao.test_editor,TestEditorEnums,getOperandType,43,17,1,128,0,, +akto,com.akto.dao.test_editor,TestEditorEnums,getExecutorOperandValue,18,7,1,220,0,, +akto,com.akto.dao.test_editor,TestEditorEnums,getExecutorOperandType,23,9,1,243,0,, +akto,com.akto.dao.test_editor,TestConfigYamlParser,TestConfigYamlParser,2,1,0,20,0,, +akto,com.akto.dao.test_editor,TestConfigYamlParser,parseTemplate,5,1,1,22,0,com.akto.dao.test_editor.TestConfigYamlParser,com.akto.dao.test_editor.TestConfigYamlParser +akto,com.akto.dao.test_editor,TestConfigYamlParser,parseConfig,65,14,1,30,0,com.akto.dao.test_editor.filter.ConfigParser,com.akto.dao.test_editor.filter.ConfigParser; com.akto.dao.test_editor.executor.ConfigParser; com.akto.dao.test_editor.auth.Parser; com.akto.dao.test_editor.info.InfoParser +akto,com.akto.dao.test_editor,YamlTemplateDao,fetchTestConfigMap,19,3,1,18,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.test_editor.TestConfig; com.akto.dto.test_editor.YamlTemplate; com.akto.dao.test_editor.TestConfigYamlParser +akto,com.akto.dao.test_editor,YamlTemplateDao,fetchTestInfoMap,8,2,0,38,0,com.akto.dto.test_editor.YamlTemplate,com.akto.dto.test_editor.YamlTemplate +akto,com.akto.dao.test_editor,YamlTemplateDao,getCollName,3,1,0,48,0,, +akto,com.akto.dao.test_editor,YamlTemplateDao,getClassT,3,1,0,53,0,, +akto,com.akto.dao.test_editor.info,InfoParser,parse,6,1,1,10,0,, +akto,com.akto.dao.test_editor.filter,ConfigParser,ConfigParser,2,1,0,23,0,, +akto,com.akto.dao.test_editor.filter,ConfigParser,parse,9,2,1,26,0,com.akto.dao.test_editor.filter.ConfigParser,com.akto.dao.test_editor.filter.ConfigParser +akto,com.akto.dao.test_editor.filter,ConfigParser,validateAndTransform,76,18,9,40,0,com.akto.dao.test_editor.filter.ConfigParser,com.akto.dao.test_editor.filter.ConfigParser; com.akto.dao.test_editor.TestEditorEnums; com.akto.dto.test_editor.ConfigParserValidationResult; com.akto.dto.test_editor.ConfigParserResult; com.akto.dto.test_editor.FilterNode +akto,com.akto.dao.test_editor.filter,ConfigParser,validateNodeAgainstRules,71,17,6,132,0,com.akto.dao.test_editor.filter.ConfigParser,com.akto.dao.test_editor.filter.ConfigParser; com.akto.dto.test_editor.FilterNode; com.akto.dto.test_editor.ConfigParserValidationResult +akto,com.akto.dao.test_editor.filter,ConfigParser,isString,3,1,1,242,0,, +akto,com.akto.dao.test_editor.filter,ConfigParser,isListOfString,12,4,1,246,0,, +akto,com.akto.dao.context,Context,getId,3,1,0,12,0,, +akto,com.akto.dao.context,Context,dummy,2,1,0,16,0,, +akto,com.akto.dao.context,Context,today,5,1,0,20,0,, +akto,com.akto.dao.context,Context,getAccount,3,1,0,26,0,, +akto,com.akto.dao.context,Context,convertEpochToDateInt,4,1,2,30,0,, +akto,com.akto.dao.context,Context,convertDateIntToEpoch,7,1,2,35,0,, +akto,com.akto.dao.context,Context,convertEpochToZonedDateTime,3,1,2,45,0,, +akto,com.akto.dao.context,Context,setDateTimeToFirstOfMonth,5,1,1,49,0,, +akto,com.akto.dao.context,Context,setTimeToMidnight,3,1,1,55,0,, +akto,com.akto.dao.context,Context,setMinutesAndSecondsToZero,3,1,1,59,0,, +akto,com.akto.dao.context,Context,now,3,1,0,63,0,, +akto,com.akto.dao.context,Context,dateFromLotusNotation,7,1,2,68,0,, +akto,com.akto.dao.testing_run_findings,TestingRunIssuesDao,TestingRunIssuesDao,2,1,0,11,0,, +akto,com.akto.dao.testing_run_findings,TestingRunIssuesDao,getCollName,3,1,0,12,0,, +akto,com.akto.dao.testing_run_findings,TestingRunIssuesDao,getClassT,3,1,0,17,0,, +akto,com.akto.util.grpc,ProtoBufUtils,ProtoBufUtils,2,1,0,19,0,, +akto,com.akto.util.grpc,ProtoBufUtils,getInstance,3,1,0,21,0,, +akto,com.akto.util.grpc,ProtoBufUtils,decodeProto,8,2,1,25,0,, +akto,com.akto.util.grpc,ProtoBufUtils,decodeProto,3,1,1,35,0,com.akto.util.grpc.ProtoBufUtils,com.akto.util.grpc.ProtoBufUtils +akto,com.akto.util.grpc,ProtoBufUtils,decodeProto,9,1,2,39,0,com.akto.util.grpc.ProtoBufUtils,com.akto.util.grpc.ProtoBufUtils +akto,com.akto.util.grpc,ProtoBufUtils,decodeProtoInput,0,13,2,48,0,com.akto.util.grpc.ProtoBufUtils,com.akto.util.grpc.ProtoBufUtils +akto,com.akto.util,JsonStringPayloadModifier,jsonStringPayloadModifier,28,5,3,9,0,, +akto,com.akto.util,JSONUtils,flatten,38,9,3,13,0,com.akto.util.JSONUtils,com.akto.util.JSONUtils +akto,com.akto.util,JSONUtils,flatten,7,2,1,56,0,com.akto.util.JSONUtils,com.akto.util.JSONUtils +akto,com.akto.util,JSONUtils,flattenWithDots,6,1,1,64,0,com.akto.util.JSONUtils,com.akto.util.JSONUtils +akto,com.akto.util,JSONUtils,flattenWithDots,36,9,3,71,0,com.akto.util.JSONUtils,com.akto.util.JSONUtils +akto,com.akto.util,JSONUtils,modify,15,3,3,112,0,com.akto.util.JSONUtils,com.akto.util.JSONUtils +akto,com.akto.util,JSONUtils,modify,5,1,3,127,0,com.akto.util.JSONUtils,com.akto.util.JSONUtils +akto,com.akto.util,JSONUtils,modify,20,7,4,133,0,com.akto.util.JSONUtils,com.akto.util.JSONUtils; com.akto.util.modifier.PayloadModifier +akto,com.akto.util,JSONUtils,parseIfJsonP,19,4,1,155,0,, +akto,com.akto.util,JSONUtils,modifyHeaderValues,22,6,2,176,0,com.akto.util.modifier.PayloadModifier,com.akto.util.modifier.PayloadModifier +akto,com.akto.util,Pair,Pair,2,1,0,10,0,, +akto,com.akto.util,Pair,Pair,4,1,2,13,0,, +akto,com.akto.util,Pair,getFirst,3,1,0,18,0,, +akto,com.akto.util,Pair,setFirst,3,1,1,22,0,, +akto,com.akto.util,Pair,getSecond,3,1,0,26,0,, +akto,com.akto.util,Pair,setSecond,3,1,1,30,0,, +akto,com.akto.util,Pair,equals,8,3,1,34,0,, +akto,com.akto.util,Pair,hashCode,3,1,0,45,0,, +akto,com.akto.util,Pair,toString,3,1,0,50,0,com.akto.util.Pair,com.akto.util.Pair +akto,com.akto.util,HttpRequestResponseUtils,rawToJsonString,14,5,2,22,0,com.akto.util.HttpRequestResponseUtils,com.akto.util.HttpRequestResponseUtils +akto,com.akto.util,HttpRequestResponseUtils,convertGRPCEncodedToJson,12,2,1,38,0,com.akto.util.grpc.ProtoBufUtils,com.akto.util.grpc.ProtoBufUtils +akto,com.akto.util,HttpRequestResponseUtils,getAcceptableContentType,17,6,1,50,0,, +akto,com.akto.util,HttpRequestResponseUtils,convertFormUrlEncodedToJson,23,3,1,68,0,, +akto,com.akto.util,TokenPayloadModifier,tokenPayloadModifier,29,5,4,15,0,com.akto.util.JsonStringPayloadModifier,com.akto.util.JsonStringPayloadModifier; com.akto.dto.OriginalHttpRequest; com.akto.util.CookieTransformer +akto,com.akto.util,Constants,Constants,2,1,0,4,0,, +akto,com.akto.util,CookieTransformer,isKeyPresentInCookie,17,6,2,9,0,, +akto,com.akto.util,CookieTransformer,modifyCookie,22,6,3,28,0,, +akto,com.akto.util,CookieTransformer,deleteCookie,23,6,3,55,0,, +akto,com.akto.util,DateUtils,getTrackingPeriod,3,1,1,8,0,, +akto,com.akto.util,RecordedLoginFlowUtil,triggerFlow,28,3,5,37,0,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.ApiRequest; com.akto.dao.MCollection +akto,com.akto.util,RecordedLoginFlowUtil,fetchToken,38,5,2,93,0,, +akto,com.akto.util,EnumCodec,EnumCodec,3,1,1,12,0,, +akto,com.akto.util,EnumCodec,encode,3,1,3,16,0,, +akto,com.akto.util,EnumCodec,getEncoderClass,3,1,0,21,0,, +akto,com.akto.util,EnumCodec,decode,3,1,2,26,0,, +akto,com.akto.util,Trie,Trie,3,1,0,111,0,, +akto,com.akto.util,Trie,getRoot,3,1,0,115,0,, +akto,com.akto.util,Trie,flatten,5,2,1,119,0,com.akto.util.Trie,com.akto.util.Trie +akto,com.akto.util,Trie,flattenHelper,21,6,3,126,0,com.akto.dto.type.KeyTypes,com.akto.dto.type.KeyTypes; com.akto.util.Pair; com.akto.util.Trie +akto,com.akto.util.modifier,SetValueModifier,SetValueModifier,4,1,1,10,0,, +akto,com.akto.util.modifier,SetValueModifier,modify,4,2,2,15,0,, +akto,com.akto.util.modifier,ConvertToArrayPayloadModifier,modify,3,1,2,7,0,, +akto,com.akto.util.modifier,NestedObjectModifier,modify,5,1,2,7,0,, +akto,com.akto.util.modifier,AddJkuJWTModifier,jwtModify,5,1,2,11,0,com.akto.util.modifier.JwtModifier,com.akto.util.modifier.JwtModifier +akto,com.akto.util.modifier,PayloadModifier,modify,0,1,2,6,0,, +akto,com.akto.util.modifier,JwtModifier,jwtModify,0,1,2,18,0,, +akto,com.akto.util.modifier,JwtModifier,modify,23,4,2,20,0,com.akto.dto.type.KeyTypes,com.akto.dto.type.KeyTypes; com.akto.util.modifier.JwtModifier +akto,com.akto.util.modifier,JwtModifier,manipulateJWTHeader,8,2,2,46,0,com.akto.util.modifier.JwtModifier,com.akto.util.modifier.JwtModifier +akto,com.akto.util.modifier,JwtModifier,manipulateJWTHeaderToMap,12,3,2,59,0,, +akto,com.akto.util.modifier,JwtModifier,manipulateJWT,30,3,4,77,0,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.util.modifier.JwtModifier +akto,com.akto.util.modifier,JwtModifier,extractBodyFromJWT,7,2,1,119,0,, +akto,com.akto.util.modifier,JwtModifier,createJWT,13,1,6,130,0,, +akto,com.akto.util.modifier,JwtModifier,getPublicKey,4,1,0,159,0,, +akto,com.akto.util.modifier,JwtModifier,getPrivateKey,4,1,0,176,0,, +akto,com.akto.util.modifier,NoneAlgoJWTModifier,NoneAlgoJWTModifier,4,1,1,10,0,, +akto,com.akto.util.modifier,NoneAlgoJWTModifier,jwtModify,7,1,2,15,0,com.akto.util.modifier.JwtModifier,com.akto.util.modifier.JwtModifier +akto,com.akto.util.modifier,InvalidSignatureJWTModifier,jwtModify,8,2,2,4,0,, +akto,com.akto.util.enums,GlobalEnums,TestErrorSource,3,1,1,13,0,, +akto,com.akto.util.enums,GlobalEnums,getName,3,1,0,17,0,, +akto,com.akto.util.enums,GlobalEnums,TestCategory,6,1,4,47,0,, +akto,com.akto.util.enums,GlobalEnums,getName,3,1,0,54,0,, +akto,com.akto.util.enums,GlobalEnums,getSeverity,3,1,0,58,0,, +akto,com.akto.util.enums,GlobalEnums,getDisplayName,3,1,0,62,0,, +akto,com.akto.util.enums,GlobalEnums,getShortName,3,1,0,66,0,, +akto,com.akto.util.enums,GlobalEnums,IssueTags,3,1,1,76,0,, +akto,com.akto.util.enums,GlobalEnums,getName,3,1,0,79,0,, +akto,com.akto.util.enums,MongoDBEnums,Collection,4,1,2,18,0,, +akto,com.akto.util.enums,MongoDBEnums,getCollectionName,3,1,0,23,0,, +akto,com.akto.util.enums,MongoDBEnums,getDb,3,1,0,27,0,, +akto,com.akto.dto.traffic_metrics,TrafficMetrics,TrafficMetrics,2,1,0,11,0,, +akto,com.akto.dto.traffic_metrics,TrafficMetrics,TrafficMetrics,4,1,2,14,0,, +akto,com.akto.dto.traffic_metrics,TrafficMetrics,Name,4,1,2,29,0,, +akto,com.akto.dto.traffic_metrics,TrafficMetrics,getDescription,3,1,0,34,0,, +akto,com.akto.dto.traffic_metrics,TrafficMetrics,getDescriptionName,3,1,0,38,0,, +akto,com.akto.dto.traffic_metrics,TrafficMetrics,inc,7,1,1,130,0,, +akto,com.akto.dto.traffic_metrics,TrafficMetrics,getId,3,1,0,139,0,, +akto,com.akto.dto.traffic_metrics,TrafficMetrics,setId,3,1,1,143,0,, +akto,com.akto.dto.traffic_metrics,TrafficMetrics,getCountMap,3,1,0,147,0,, +akto,com.akto.dto.traffic_metrics,TrafficMetrics,setCountMap,3,1,1,151,0,, +akto,com.akto.dto.auth,APIAuthAPIKey,APIAuthAPIKey,2,1,0,18,0,, +akto,com.akto.dto.auth,APIAuthAPIKey,APIAuthAPIKey,7,1,3,20,0,com.akto.dao.context.Context,com.akto.dao.context.Context +akto,com.akto.dto.auth,APIAuthAPIKey,setType,3,1,1,28,0,, +akto,com.akto.dto.auth,APIAuthAPIKey,getAuthKey,3,1,0,33,0,, +akto,com.akto.dto.auth,APIAuthAPIKey,setAuthKey,3,1,1,37,0,, +akto,com.akto.dto.auth,APIAuthAPIKey,getPlacement,3,1,0,41,0,, +akto,com.akto.dto.auth,APIAuthAPIKey,setPlacement,3,1,1,45,0,, +akto,com.akto.dto.auth,APIAuthAPIKey,getKeyName,3,1,0,49,0,, +akto,com.akto.dto.auth,APIAuthAPIKey,setKeyName,3,1,1,53,0,, +akto,com.akto.dto.auth,APIAuth,getId,3,1,0,14,0,, +akto,com.akto.dto.auth,APIAuth,setId,3,1,1,18,0,, +akto,com.akto.dto.auth,APIAuth,setType,0,1,1,22,0,, +akto,com.akto.dto.auth,APIAuth,getType,3,1,0,24,0,, +akto,com.akto.dto.auth,APIAuthBasic,APIAuthBasic,2,1,0,12,0,, +akto,com.akto.dto.auth,APIAuthBasic,APIAuthBasic,6,1,2,15,0,com.akto.dao.context.Context,com.akto.dao.context.Context +akto,com.akto.dto.auth,APIAuthBasic,getUsername,3,1,0,22,0,, +akto,com.akto.dto.auth,APIAuthBasic,setUsername,3,1,1,26,0,, +akto,com.akto.dto.auth,APIAuthBasic,getPassword,3,1,0,30,0,, +akto,com.akto.dto.auth,APIAuthBasic,setPassword,3,1,1,34,0,, +akto,com.akto.dto.auth,APIAuthBasic,setType,3,1,1,38,0,, +akto,com.akto.dto.auth,APIAuthOAuth,APIAuthOAuth,2,1,0,12,0,, +akto,com.akto.dto.auth,APIAuthOAuth,APIAuthOAuth,5,1,1,14,0,com.akto.dao.context.Context,com.akto.dao.context.Context +akto,com.akto.dto.auth,APIAuthOAuth,getOauthKey,3,1,0,20,0,, +akto,com.akto.dto.auth,APIAuthOAuth,setOauthKey,3,1,1,24,0,, +akto,com.akto.dto.auth,APIAuthOAuth,setType,3,1,1,28,0,, +akto,com.akto.dto.notifications,SlackWebhook,SlackWebhook,2,1,0,19,0,, +akto,com.akto.dto.notifications,SlackWebhook,SlackWebhook,11,1,9,22,0,, +akto,com.akto.dto.notifications,SlackWebhook,getId,3,1,0,34,0,, +akto,com.akto.dto.notifications,SlackWebhook,setId,3,1,1,38,0,, +akto,com.akto.dto.notifications,SlackWebhook,getWebhook,3,1,0,42,0,, +akto,com.akto.dto.notifications,SlackWebhook,setWebhook,3,1,1,46,0,, +akto,com.akto.dto.notifications,SlackWebhook,getSmallerDuration,3,1,0,50,0,, +akto,com.akto.dto.notifications,SlackWebhook,setSmallerDuration,3,1,1,54,0,, +akto,com.akto.dto.notifications,SlackWebhook,getLargerDuration,3,1,0,58,0,, +akto,com.akto.dto.notifications,SlackWebhook,setLargerDuration,3,1,1,62,0,, +akto,com.akto.dto.notifications,SlackWebhook,getTimestamp,3,1,0,66,0,, +akto,com.akto.dto.notifications,SlackWebhook,setTimestamp,3,1,1,70,0,, +akto,com.akto.dto.notifications,SlackWebhook,getUserEmail,3,1,0,74,0,, +akto,com.akto.dto.notifications,SlackWebhook,setUserEmail,3,1,1,78,0,, +akto,com.akto.dto.notifications,SlackWebhook,getDashboardUrl,3,1,0,82,0,, +akto,com.akto.dto.notifications,SlackWebhook,setDashboardUrl,3,1,1,86,0,, +akto,com.akto.dto.notifications,SlackWebhook,getLastSentTimestamp,3,1,0,90,0,, +akto,com.akto.dto.notifications,SlackWebhook,setLastSentTimestamp,3,1,1,94,0,, +akto,com.akto.dto.notifications,SlackWebhook,getFrequencyInSeconds,3,1,0,98,0,, +akto,com.akto.dto.notifications,SlackWebhook,setFrequencyInSeconds,3,1,1,102,0,, +akto,com.akto.dto.notifications,SlackWebhook,toString,3,1,0,106,0,com.akto.dto.notifications.SlackWebhook,com.akto.dto.notifications.SlackWebhook +akto,com.akto.dto.notifications,CustomWebhook,WebhookOptions,4,1,2,47,0,, +akto,com.akto.dto.notifications,CustomWebhook,getOptionName,3,1,0,51,0,, +akto,com.akto.dto.notifications,CustomWebhook,getOptionReplaceString,3,1,0,54,0,, +akto,com.akto.dto.notifications,CustomWebhook,CustomWebhook,2,1,0,58,0,, +akto,com.akto.dto.notifications,CustomWebhook,CustomWebhook,18,1,16,60,0,, +akto,com.akto.dto.notifications,CustomWebhook,getSelectedWebhookOptions,3,1,0,81,0,, +akto,com.akto.dto.notifications,CustomWebhook,setSelectedWebhookOptions,3,1,1,85,0,, +akto,com.akto.dto.notifications,CustomWebhook,getNewEndpointCollections,3,1,0,89,0,, +akto,com.akto.dto.notifications,CustomWebhook,setNewEndpointCollections,3,1,1,93,0,, +akto,com.akto.dto.notifications,CustomWebhook,getNewSensitiveEndpointCollections,3,1,0,97,0,, +akto,com.akto.dto.notifications,CustomWebhook,setNewSensitiveEndpointCollections,3,1,1,101,0,, +akto,com.akto.dto.notifications,CustomWebhook,getId,3,1,0,106,0,, +akto,com.akto.dto.notifications,CustomWebhook,setId,3,1,1,110,0,, +akto,com.akto.dto.notifications,CustomWebhook,getWebhookName,3,1,0,114,0,, +akto,com.akto.dto.notifications,CustomWebhook,setWebhookName,3,1,1,118,0,, +akto,com.akto.dto.notifications,CustomWebhook,getUrl,3,1,0,122,0,, +akto,com.akto.dto.notifications,CustomWebhook,setUrl,3,1,1,126,0,, +akto,com.akto.dto.notifications,CustomWebhook,getHeaderString,3,1,0,130,0,, +akto,com.akto.dto.notifications,CustomWebhook,setHeaderString,3,1,1,134,0,, +akto,com.akto.dto.notifications,CustomWebhook,getQueryParams,3,1,0,138,0,, +akto,com.akto.dto.notifications,CustomWebhook,setQueryParams,3,1,1,142,0,, +akto,com.akto.dto.notifications,CustomWebhook,getBody,3,1,0,146,0,, +akto,com.akto.dto.notifications,CustomWebhook,setBody,3,1,1,150,0,, +akto,com.akto.dto.notifications,CustomWebhook,getMethod,3,1,0,154,0,, +akto,com.akto.dto.notifications,CustomWebhook,setMethod,3,1,1,158,0,, +akto,com.akto.dto.notifications,CustomWebhook,getFrequencyInSeconds,3,1,0,162,0,, +akto,com.akto.dto.notifications,CustomWebhook,setFrequencyInSeconds,3,1,1,166,0,, +akto,com.akto.dto.notifications,CustomWebhook,getUserEmail,3,1,0,170,0,, +akto,com.akto.dto.notifications,CustomWebhook,setUserEmail,3,1,1,174,0,, +akto,com.akto.dto.notifications,CustomWebhook,getCreateTime,3,1,0,178,0,, +akto,com.akto.dto.notifications,CustomWebhook,setCreateTime,3,1,1,182,0,, +akto,com.akto.dto.notifications,CustomWebhook,getLastUpdateTime,3,1,0,186,0,, +akto,com.akto.dto.notifications,CustomWebhook,setLastUpdateTime,3,1,1,190,0,, +akto,com.akto.dto.notifications,CustomWebhook,getLastSentTimestamp,3,1,0,194,0,, +akto,com.akto.dto.notifications,CustomWebhook,setLastSentTimestamp,3,1,1,198,0,, +akto,com.akto.dto.notifications,CustomWebhook,getActiveStatus,3,1,0,202,0,, +akto,com.akto.dto.notifications,CustomWebhook,setActiveStatus,3,1,1,206,0,, +akto,com.akto.dto.notifications,CustomWebhookResult,CustomWebhookResult,2,1,0,17,0,, +akto,com.akto.dto.notifications,CustomWebhookResult,CustomWebhookResult,7,1,5,20,0,, +akto,com.akto.dto.notifications,CustomWebhookResult,getId,3,1,0,29,0,, +akto,com.akto.dto.notifications,CustomWebhookResult,setId,3,1,1,32,0,, +akto,com.akto.dto.notifications,CustomWebhookResult,getWebhookId,3,1,0,35,0,, +akto,com.akto.dto.notifications,CustomWebhookResult,setWebhookId,3,1,1,38,0,, +akto,com.akto.dto.notifications,CustomWebhookResult,getUserEmail,3,1,0,41,0,, +akto,com.akto.dto.notifications,CustomWebhookResult,setUserEmail,3,1,1,44,0,, +akto,com.akto.dto.notifications,CustomWebhookResult,getTimestamp,3,1,0,47,0,, +akto,com.akto.dto.notifications,CustomWebhookResult,setTimestamp,3,1,1,50,0,, +akto,com.akto.dto.notifications,CustomWebhookResult,getMessage,3,1,0,53,0,, +akto,com.akto.dto.notifications,CustomWebhookResult,setMessage,3,1,1,56,0,, +akto,com.akto.dto.notifications,CustomWebhookResult,getErrors,3,1,0,59,0,, +akto,com.akto.dto.notifications,CustomWebhookResult,setErrors,3,1,1,62,0,, +akto,com.akto.dto.pii,PIIType,PIIType,2,1,0,13,0,, +akto,com.akto.dto.pii,PIIType,PIIType,6,1,4,16,0,, +akto,com.akto.dto.pii,PIIType,getName,3,1,0,23,0,, +akto,com.akto.dto.pii,PIIType,setName,3,1,1,27,0,, +akto,com.akto.dto.pii,PIIType,getIsSensitive,3,1,0,31,0,, +akto,com.akto.dto.pii,PIIType,setIsSensitive,3,1,1,35,0,, +akto,com.akto.dto.pii,PIIType,getRegexPattern,3,1,0,39,0,, +akto,com.akto.dto.pii,PIIType,setRegexPattern,3,1,1,43,0,, +akto,com.akto.dto.pii,PIIType,isOnKey,3,1,0,47,0,, +akto,com.akto.dto.pii,PIIType,getOnKey,3,1,0,51,0,, +akto,com.akto.dto.pii,PIIType,setOnKey,3,1,1,55,0,, +akto,com.akto.dto.pii,PIIType,equals,8,3,1,59,0,, +akto,com.akto.dto.pii,PIIType,hashCode,3,1,0,70,0,, +akto,com.akto.dto.pii,PIIType,toString,3,1,0,75,0,com.akto.dto.pii.PIIType,com.akto.dto.pii.PIIType +akto,com.akto.dto.pii,PIISource,PIISource,2,1,0,18,0,, +akto,com.akto.dto.pii,PIISource,PIISource,8,1,6,21,0,, +akto,com.akto.dto.pii,PIISource,getFileUrl,3,1,0,30,0,, +akto,com.akto.dto.pii,PIISource,setFileUrl,3,1,1,34,0,, +akto,com.akto.dto.pii,PIISource,getLastSynced,3,1,0,38,0,, +akto,com.akto.dto.pii,PIISource,setLastSynced,3,1,1,42,0,, +akto,com.akto.dto.pii,PIISource,getAddedByUser,3,1,0,46,0,, +akto,com.akto.dto.pii,PIISource,setAddedByUser,3,1,1,50,0,, +akto,com.akto.dto.pii,PIISource,getStartTs,3,1,0,54,0,, +akto,com.akto.dto.pii,PIISource,setStartTs,3,1,1,58,0,, +akto,com.akto.dto.pii,PIISource,getMapNameToPIIType,3,1,0,62,0,, +akto,com.akto.dto.pii,PIISource,setMapNameToPIIType,3,1,1,66,0,, +akto,com.akto.dto.pii,PIISource,getActive,3,1,0,70,0,, +akto,com.akto.dto.pii,PIISource,setActive,3,1,1,74,0,, +akto,com.akto.dto.pii,PIISource,getId,3,1,0,78,0,, +akto,com.akto.dto.pii,PIISource,setId,3,1,1,82,0,, +akto,com.akto.dto.pii,PIISource,toString,3,1,0,86,0,com.akto.dto.pii.PIISource,com.akto.dto.pii.PIISource +akto,com.akto.dto.traffic,TrafficInfo,TrafficInfo,2,1,0,13,0,, +akto,com.akto.dto.traffic,TrafficInfo,TrafficInfo,4,1,2,16,0,, +akto,com.akto.dto.traffic,TrafficInfo,getId,3,1,0,21,0,, +akto,com.akto.dto.traffic,TrafficInfo,setId,3,1,1,25,0,, +akto,com.akto.dto.traffic,TrafficInfo,getMapHoursToCount,3,1,0,29,0,, +akto,com.akto.dto.traffic,TrafficInfo,setMapHoursToCount,3,1,1,33,0,, +akto,com.akto.dto.traffic,TrafficInfo,toString,3,1,0,37,0,com.akto.dto.traffic.TrafficInfo,com.akto.dto.traffic.TrafficInfo +akto,com.akto.dto.traffic,Key,Key,2,1,0,13,0,, +akto,com.akto.dto.traffic,Key,Key,8,1,6,15,0,, +akto,com.akto.dto.traffic,Key,getApiCollectionId,3,1,0,24,0,, +akto,com.akto.dto.traffic,Key,setApiCollectionId,3,1,1,28,0,, +akto,com.akto.dto.traffic,Key,getUrl,3,1,0,32,0,, +akto,com.akto.dto.traffic,Key,setUrl,3,1,1,36,0,, +akto,com.akto.dto.traffic,Key,getMethod,3,1,0,40,0,, +akto,com.akto.dto.traffic,Key,setMethod,3,1,1,44,0,, +akto,com.akto.dto.traffic,Key,getResponseCode,3,1,0,48,0,, +akto,com.akto.dto.traffic,Key,setResponseCode,3,1,1,52,0,, +akto,com.akto.dto.traffic,Key,getBucketStartEpoch,3,1,0,56,0,, +akto,com.akto.dto.traffic,Key,setBucketStartEpoch,3,1,1,60,0,, +akto,com.akto.dto.traffic,Key,getBucketEndEpoch,3,1,0,64,0,, +akto,com.akto.dto.traffic,Key,setBucketEndEpoch,3,1,1,68,0,, +akto,com.akto.dto.traffic,Key,toString,3,1,0,72,0,, +akto,com.akto.dto.traffic,SampleData,SampleData,2,1,0,10,0,, +akto,com.akto.dto.traffic,SampleData,SampleData,4,1,2,13,0,, +akto,com.akto.dto.traffic,SampleData,getId,3,1,0,18,0,, +akto,com.akto.dto.traffic,SampleData,setId,3,1,1,22,0,, +akto,com.akto.dto.traffic,SampleData,getSamples,3,1,0,26,0,, +akto,com.akto.dto.traffic,SampleData,setSamples,3,1,1,30,0,, +akto,com.akto.dto.traffic,SampleData,toString,3,1,0,34,0,com.akto.dto.traffic.SampleData,com.akto.dto.traffic.SampleData +akto,com.akto.dto.demo,VulnerableRequestForTemplate,VulnerableRequestForTemplate,2,1,0,10,0,, +akto,com.akto.dto.demo,VulnerableRequestForTemplate,VulnerableRequestForTemplate,4,1,2,12,0,, +akto,com.akto.dto.demo,VulnerableRequestForTemplate,getId,3,1,0,17,0,, +akto,com.akto.dto.demo,VulnerableRequestForTemplate,setId,3,1,1,21,0,, +akto,com.akto.dto.demo,VulnerableRequestForTemplate,getTemplateIds,3,1,0,25,0,, +akto,com.akto.dto.demo,VulnerableRequestForTemplate,setTemplateIds,3,1,1,29,0,, +akto,com.akto.dto.testing.rate_limit,GlobalApiRateLimit,GlobalApiRateLimit,3,1,1,8,0,, +akto,com.akto.dto.testing.rate_limit,GlobalApiRateLimit,GlobalApiRateLimit,3,1,0,12,0,, +akto,com.akto.dto.testing.rate_limit,GlobalApiRateLimit,getMaxRequests,3,1,1,16,0,, +akto,com.akto.dto.testing.rate_limit,GlobalApiRateLimit,getMaxRequests,3,1,0,21,0,, +akto,com.akto.dto.testing.rate_limit,GlobalApiRateLimit,setMaxRequests,3,1,1,25,0,, +akto,com.akto.dto.testing.rate_limit,ApiRateLimit,getMaxRequests,0,1,1,6,0,, +akto,com.akto.dto.testing.rate_limit,RateLimitHandler,getInstance,3,1,0,12,0,, +akto,com.akto.dto.testing.rate_limit,RateLimitHandler,getRateLimitsMap,3,1,0,16,0,, +akto,com.akto.dto.testing.rate_limit,RateLimitHandler,shouldWait,17,5,1,20,0,com.akto.dto.testing.rate_limit.ApiRateLimit,com.akto.dto.testing.rate_limit.ApiRateLimit +akto,com.akto.dto.testing.rate_limit,RateLimitHandler,RateLimitHandler,2,1,0,38,0,, +akto,com.akto.dto.testing.sources,TestSourceConfig,TestSourceConfig,2,1,0,29,0,, +akto,com.akto.dto.testing.sources,TestSourceConfig,TestSourceConfig,10,1,8,32,0,, +akto,com.akto.dto.testing.sources,TestSourceConfig,getId,3,1,0,43,0,, +akto,com.akto.dto.testing.sources,TestSourceConfig,setId,3,1,1,47,0,, +akto,com.akto.dto.testing.sources,TestSourceConfig,getCategory,3,1,0,51,0,, +akto,com.akto.dto.testing.sources,TestSourceConfig,setCategory,3,1,1,55,0,, +akto,com.akto.dto.testing.sources,TestSourceConfig,getSubcategory,3,1,0,59,0,, +akto,com.akto.dto.testing.sources,TestSourceConfig,setSubcategory,3,1,1,63,0,, +akto,com.akto.dto.testing.sources,TestSourceConfig,getSeverity,3,1,0,67,0,, +akto,com.akto.dto.testing.sources,TestSourceConfig,setSeverity,3,1,1,71,0,, +akto,com.akto.dto.testing.sources,TestSourceConfig,getDescription,3,1,0,75,0,, +akto,com.akto.dto.testing.sources,TestSourceConfig,setDescription,3,1,1,79,0,, +akto,com.akto.dto.testing.sources,TestSourceConfig,getCreator,3,1,0,83,0,, +akto,com.akto.dto.testing.sources,TestSourceConfig,setCreator,3,1,1,87,0,, +akto,com.akto.dto.testing.sources,TestSourceConfig,getAddedEpoch,3,1,0,91,0,, +akto,com.akto.dto.testing.sources,TestSourceConfig,setAddedEpoch,3,1,1,95,0,, +akto,com.akto.dto.testing.sources,TestSourceConfig,getStars,3,1,0,99,0,, +akto,com.akto.dto.testing.sources,TestSourceConfig,setStars,3,1,1,103,0,, +akto,com.akto.dto.testing.sources,TestSourceConfig,getInstalls,3,1,0,107,0,, +akto,com.akto.dto.testing.sources,TestSourceConfig,setInstalls,3,1,1,111,0,, +akto,com.akto.dto.testing.sources,TestSourceConfig,getTags,3,1,0,115,0,, +akto,com.akto.dto.testing.sources,TestSourceConfig,setTags,3,1,1,119,0,, +akto,com.akto.dto.testing.sources,TestSourceConfig,toString,3,1,0,123,0,com.akto.dto.testing.sources.TestSourceConfig,com.akto.dto.testing.sources.TestSourceConfig +akto,com.akto.dto.testing.info,BFLATestInfo,BFLATestInfo,3,1,0,8,0,, +akto,com.akto.dto.testing.info,BFLATestInfo,BFLATestInfo,5,1,2,12,0,, +akto,com.akto.dto.testing.info,BFLATestInfo,getAttackerRole,3,1,0,18,0,, +akto,com.akto.dto.testing.info,BFLATestInfo,setAttackerRole,3,1,1,22,0,, +akto,com.akto.dto.testing.info,BFLATestInfo,getVictimRole,3,1,0,26,0,, +akto,com.akto.dto.testing.info,BFLATestInfo,setVictimRole,3,1,1,30,0,, +akto,com.akto.dto.testing.info,NucleiTestInfo,NucleiTestInfo,3,1,0,8,0,, +akto,com.akto.dto.testing.info,NucleiTestInfo,NucleiTestInfo,5,1,2,12,0,, +akto,com.akto.dto.testing.info,NucleiTestInfo,getSubcategory,3,1,0,18,0,, +akto,com.akto.dto.testing.info,NucleiTestInfo,setSubcategory,3,1,1,22,0,, +akto,com.akto.dto.testing.info,NucleiTestInfo,getTemplatePath,3,1,0,26,0,, +akto,com.akto.dto.testing.info,NucleiTestInfo,setTemplatePath,3,1,1,30,0,, +akto,com.akto.dto.testing.info,NucleiTestInfo,toString,3,1,0,34,0,com.akto.dto.testing.info.NucleiTestInfo,com.akto.dto.testing.info.NucleiTestInfo +akto,com.akto.dto.testing.info,TestInfo,TestInfo,2,1,0,5,0,, +akto,com.akto.dto.gpt,AktoGptConfig,AktoGptConfig,2,1,0,13,0,, +akto,com.akto.dto.gpt,AktoGptConfig,AktoGptConfig,4,1,2,16,0,, +akto,com.akto.dto.gpt,AktoGptConfig,getId,3,1,0,21,0,, +akto,com.akto.dto.gpt,AktoGptConfig,setId,3,1,1,25,0,, +akto,com.akto.dto.gpt,AktoGptConfig,getState,3,1,0,29,0,, +akto,com.akto.dto.gpt,AktoGptConfig,setState,3,1,1,33,0,, +akto,com.akto.dto.gpt,AktoGptConfig,toString,3,1,0,37,0,, +akto,com.akto.dto.test_run_findings,TestingRunIssues,TestingRunIssues,8,1,6,22,0,, +akto,com.akto.dto.test_run_findings,TestingRunIssues,TestingRunIssues,2,1,0,32,0,, +akto,com.akto.dto.test_run_findings,TestingRunIssues,setTestRunIssueStatus,3,1,1,35,0,, +akto,com.akto.dto.test_run_findings,TestingRunIssues,setLastSeen,3,1,1,39,0,, +akto,com.akto.dto.test_run_findings,TestingRunIssues,setCreationTime,3,1,1,43,0,, +akto,com.akto.dto.test_run_findings,TestingRunIssues,setSeverity,3,1,1,47,0,, +akto,com.akto.dto.test_run_findings,TestingRunIssues,setId,3,1,1,51,0,, +akto,com.akto.dto.test_run_findings,TestingRunIssues,getId,3,1,0,55,0,, +akto,com.akto.dto.test_run_findings,TestingRunIssues,getCreationTime,3,1,0,59,0,, +akto,com.akto.dto.test_run_findings,TestingRunIssues,getTestRunIssueStatus,3,1,0,63,0,, +akto,com.akto.dto.test_run_findings,TestingRunIssues,getLastSeen,3,1,0,67,0,, +akto,com.akto.dto.test_run_findings,TestingRunIssues,getSeverity,3,1,0,71,0,, +akto,com.akto.dto.test_run_findings,TestingRunIssues,getLatestTestingRunSummaryId,3,1,0,75,0,, +akto,com.akto.dto.test_run_findings,TestingRunIssues,setLatestTestingRunSummaryId,3,1,1,79,0,, +akto,com.akto.dto.test_run_findings,TestingRunIssues,getIgnoreReason,3,1,0,83,0,, +akto,com.akto.dto.test_run_findings,TestingRunIssues,setIgnoreReason,3,1,1,87,0,, +akto,com.akto.dto.test_run_findings,TestingIssuesId,TestingIssuesId,5,1,3,31,0,, +akto,com.akto.dto.test_run_findings,TestingIssuesId,TestingIssuesId,6,1,4,37,0,, +akto,com.akto.dto.test_run_findings,TestingIssuesId,TestingIssuesId,2,1,0,44,0,, +akto,com.akto.dto.test_run_findings,TestingIssuesId,equals,10,3,1,47,0,, +akto,com.akto.dto.test_run_findings,TestingIssuesId,hashCode,3,1,0,61,0,, +akto,com.akto.dto.test_run_findings,TestingIssuesId,toString,3,1,0,66,0,, +akto,com.akto.dto.test_run_findings,TestingIssuesId,setApiInfoKey,3,1,1,72,0,, +akto,com.akto.dto.test_run_findings,TestingIssuesId,setTestErrorSource,3,1,1,76,0,, +akto,com.akto.dto.test_run_findings,TestingIssuesId,setTestSubCategory,3,1,1,80,0,, +akto,com.akto.dto.test_run_findings,TestingIssuesId,getApiInfoKey,3,1,0,84,0,, +akto,com.akto.dto.test_run_findings,TestingIssuesId,getTestErrorSource,3,1,0,88,0,, +akto,com.akto.dto.test_run_findings,TestingIssuesId,getTestSubCategory,3,1,0,92,0,, +akto,com.akto.dto.test_run_findings,TestingIssuesId,getTestCategoryFromSourceConfig,3,1,0,97,0,, +akto,com.akto.dto.test_run_findings,TestingIssuesId,setTestCategoryFromSourceConfig,3,1,1,101,0,, +akto,com.akto.dto.test_run_findings,TestingIssuesId,getTestSourceConfig,3,1,0,105,0,, +akto,com.akto.dto.test_run_findings,TestingIssuesId,setTestSourceConfig,3,1,1,109,0,, +akto,com.akto.dto.loaders,PostmanUploadLoader,PostmanUploadLoader,3,1,0,5,0,, +akto,com.akto.dto.loaders,PostmanUploadLoader,PostmanUploadLoader,3,1,4,9,0,, +akto,com.akto.dto.loaders,Loader,Type,5,1,3,15,0,, +akto,com.akto.dto.loaders,Loader,getName,3,1,0,21,0,, +akto,com.akto.dto.loaders,Loader,getTitle,3,1,0,25,0,, +akto,com.akto.dto.loaders,Loader,getSubTitle,3,1,0,29,0,, +akto,com.akto.dto.loaders,Loader,Loader,3,1,1,49,0,, +akto,com.akto.dto.loaders,Loader,Loader,5,1,3,53,0,, +akto,com.akto.dto.loaders,Loader,getPercentage,0,1,0,59,0,, +akto,com.akto.dto.loaders,Loader,getId,3,1,0,62,0,, +akto,com.akto.dto.loaders,Loader,setId,3,1,1,66,0,, +akto,com.akto.dto.loaders,Loader,getType,3,1,0,70,0,, +akto,com.akto.dto.loaders,Loader,setType,3,1,1,74,0,, +akto,com.akto.dto.loaders,Loader,getUserId,3,1,0,78,0,, +akto,com.akto.dto.loaders,Loader,setUserId,3,1,1,82,0,, +akto,com.akto.dto.loaders,Loader,isShow,3,1,0,86,0,, +akto,com.akto.dto.loaders,Loader,setShow,3,1,1,90,0,, +akto,com.akto.dto.loaders,Loader,getHexId,4,2,0,94,0,, +akto,com.akto.dto.loaders,NormalLoader,NormalLoader,3,1,1,11,0,, +akto,com.akto.dto.loaders,NormalLoader,NormalLoader,5,1,5,15,0,, +akto,com.akto.dto.loaders,NormalLoader,getPercentage,4,2,0,21,0,, +akto,com.akto.dto.loaders,NormalLoader,getCurrentCount,3,1,0,27,0,, +akto,com.akto.dto.loaders,NormalLoader,setCurrentCount,3,1,1,31,0,, +akto,com.akto.dto.loaders,NormalLoader,getTotalCount,3,1,0,35,0,, +akto,com.akto.dto.loaders,NormalLoader,setTotalCount,3,1,1,39,0,, +akto,com.akto.dto.test_editor,YamlTemplate,YamlTemplate,8,1,6,22,0,, +akto,com.akto.dto.test_editor,YamlTemplate,YamlTemplate,2,1,0,31,0,, +akto,com.akto.dto.test_editor,YamlTemplate,getId,3,1,0,34,0,, +akto,com.akto.dto.test_editor,YamlTemplate,setId,3,1,1,38,0,, +akto,com.akto.dto.test_editor,YamlTemplate,getCreatedAt,3,1,0,42,0,, +akto,com.akto.dto.test_editor,YamlTemplate,setCreatedAt,3,1,1,46,0,, +akto,com.akto.dto.test_editor,YamlTemplate,getAuthor,3,1,0,50,0,, +akto,com.akto.dto.test_editor,YamlTemplate,setAuthor,3,1,1,54,0,, +akto,com.akto.dto.test_editor,YamlTemplate,getUpdatedAt,3,1,0,58,0,, +akto,com.akto.dto.test_editor,YamlTemplate,setUpdatedAt,3,1,1,62,0,, +akto,com.akto.dto.test_editor,YamlTemplate,getContent,3,1,0,66,0,, +akto,com.akto.dto.test_editor,YamlTemplate,setContent,3,1,1,70,0,, +akto,com.akto.dto.test_editor,YamlTemplate,getInfo,3,1,0,74,0,, +akto,com.akto.dto.test_editor,YamlTemplate,setInfo,3,1,1,78,0,, +akto,com.akto.dto.test_editor,YamlTemplate,getSource,6,2,0,82,0,, +akto,com.akto.dto.test_editor,YamlTemplate,setSource,3,1,1,89,0,, +akto,com.akto.dto.test_editor,ConfigParserResult,ConfigParserResult,5,1,3,9,0,, +akto,com.akto.dto.test_editor,ConfigParserResult,ConfigParserResult,2,1,0,15,0,, +akto,com.akto.dto.test_editor,ConfigParserResult,getNode,3,1,0,17,0,, +akto,com.akto.dto.test_editor,ConfigParserResult,setNode,3,1,1,21,0,, +akto,com.akto.dto.test_editor,ConfigParserResult,getIsValid,3,1,0,25,0,, +akto,com.akto.dto.test_editor,ConfigParserResult,setIsValid,3,1,1,29,0,, +akto,com.akto.dto.test_editor,ConfigParserResult,getErrMsg,3,1,0,33,0,, +akto,com.akto.dto.test_editor,ConfigParserResult,setErrMsg,3,1,1,37,0,, +akto,com.akto.dto.test_editor,ExecutorSingleRequest,ExecutorSingleRequest,6,1,4,14,0,, +akto,com.akto.dto.test_editor,ExecutorSingleRequest,ExecutorSingleRequest,2,1,0,21,0,, +akto,com.akto.dto.test_editor,ExecutorSingleRequest,getSuccess,3,1,0,23,0,, +akto,com.akto.dto.test_editor,ExecutorSingleRequest,setSuccess,3,1,1,27,0,, +akto,com.akto.dto.test_editor,ExecutorSingleRequest,getErrMsg,3,1,0,31,0,, +akto,com.akto.dto.test_editor,ExecutorSingleRequest,setErrMsg,3,1,1,35,0,, +akto,com.akto.dto.test_editor,ExecutorSingleRequest,getRawApis,3,1,0,39,0,, +akto,com.akto.dto.test_editor,ExecutorSingleRequest,setRawApis,3,1,1,43,0,, +akto,com.akto.dto.test_editor,ExecutorSingleRequest,getFollowRedirect,3,1,0,47,0,, +akto,com.akto.dto.test_editor,ExecutorSingleRequest,setFollowRedirect,3,1,1,51,0,, +akto,com.akto.dto.test_editor,ExecutorConfigParserResult,ExecutorConfigParserResult,5,1,3,9,0,, +akto,com.akto.dto.test_editor,ExecutorConfigParserResult,ExecutorConfigParserResult,2,1,0,15,0,, +akto,com.akto.dto.test_editor,ExecutorConfigParserResult,getNode,3,1,0,17,0,, +akto,com.akto.dto.test_editor,ExecutorConfigParserResult,setNode,3,1,1,21,0,, +akto,com.akto.dto.test_editor,ExecutorConfigParserResult,getIsValid,3,1,0,25,0,, +akto,com.akto.dto.test_editor,ExecutorConfigParserResult,setIsValid,3,1,1,29,0,, +akto,com.akto.dto.test_editor,ExecutorConfigParserResult,getErrMsg,3,1,0,33,0,, +akto,com.akto.dto.test_editor,ExecutorConfigParserResult,setErrMsg,3,1,1,37,0,, +akto,com.akto.dto.test_editor,FilterNode,FilterNode,11,1,9,18,0,, +akto,com.akto.dto.test_editor,FilterNode,FilterNode,2,1,0,31,0,, +akto,com.akto.dto.test_editor,FilterNode,getOperand,3,1,0,33,0,, +akto,com.akto.dto.test_editor,FilterNode,setOperand,3,1,1,37,0,, +akto,com.akto.dto.test_editor,FilterNode,getResult,3,1,0,41,0,, +akto,com.akto.dto.test_editor,FilterNode,setResult,3,1,1,45,0,, +akto,com.akto.dto.test_editor,FilterNode,getConcernedProperty,3,1,0,49,0,, +akto,com.akto.dto.test_editor,FilterNode,setConcernedProperty,3,1,1,53,0,, +akto,com.akto.dto.test_editor,FilterNode,getValues,3,1,0,57,0,, +akto,com.akto.dto.test_editor,FilterNode,setValues,3,1,1,61,0,, +akto,com.akto.dto.test_editor,FilterNode,getNodeType,3,1,0,65,0,, +akto,com.akto.dto.test_editor,FilterNode,setNodeType,3,1,1,69,0,, +akto,com.akto.dto.test_editor,FilterNode,getChildNodes,3,1,0,73,0,, +akto,com.akto.dto.test_editor,FilterNode,setChildNodes,3,1,1,77,0,, +akto,com.akto.dto.test_editor,FilterNode,getSubConcernedProperty,3,1,0,81,0,, +akto,com.akto.dto.test_editor,FilterNode,setSubConcernedProperty,3,1,1,85,0,, +akto,com.akto.dto.test_editor,FilterNode,getBodyOperand,3,1,0,89,0,, +akto,com.akto.dto.test_editor,FilterNode,setBodyOperand,3,1,1,93,0,, +akto,com.akto.dto.test_editor,FilterNode,getContextProperty,3,1,0,97,0,, +akto,com.akto.dto.test_editor,FilterNode,setContextProperty,3,1,1,101,0,, +akto,com.akto.dto.test_editor,FilterNode,fetchNodeValues,8,2,0,105,0,, +akto,com.akto.dto.test_editor,FilterActionRequest,FilterActionRequest,15,1,13,25,0,, +akto,com.akto.dto.test_editor,FilterActionRequest,FilterActionRequest,2,1,0,43,0,, +akto,com.akto.dto.test_editor,FilterActionRequest,getQuerySet,3,1,0,45,0,, +akto,com.akto.dto.test_editor,FilterActionRequest,setQuerySet,3,1,1,49,0,, +akto,com.akto.dto.test_editor,FilterActionRequest,getRawApi,3,1,0,53,0,, +akto,com.akto.dto.test_editor,FilterActionRequest,setRawApi,3,1,1,57,0,, +akto,com.akto.dto.test_editor,FilterActionRequest,getTestRunRawApi,3,1,0,61,0,, +akto,com.akto.dto.test_editor,FilterActionRequest,setTestRunRawApi,3,1,1,65,0,, +akto,com.akto.dto.test_editor,FilterActionRequest,getApiInfoKey,3,1,0,69,0,, +akto,com.akto.dto.test_editor,FilterActionRequest,setApiInfoKey,3,1,1,73,0,, +akto,com.akto.dto.test_editor,FilterActionRequest,getConcernedProperty,3,1,0,77,0,, +akto,com.akto.dto.test_editor,FilterActionRequest,setConcernedProperty,3,1,1,81,0,, +akto,com.akto.dto.test_editor,FilterActionRequest,getConcernedSubProperty,3,1,0,85,0,, +akto,com.akto.dto.test_editor,FilterActionRequest,setConcernedSubProperty,3,1,1,89,0,, +akto,com.akto.dto.test_editor,FilterActionRequest,getMatchingKeySet,3,1,0,93,0,, +akto,com.akto.dto.test_editor,FilterActionRequest,setMatchingKeySet,3,1,1,97,0,, +akto,com.akto.dto.test_editor,FilterActionRequest,getContextEntities,3,1,0,101,0,, +akto,com.akto.dto.test_editor,FilterActionRequest,setContextEntities,3,1,1,105,0,, +akto,com.akto.dto.test_editor,FilterActionRequest,getOperand,3,1,0,109,0,, +akto,com.akto.dto.test_editor,FilterActionRequest,setOperand,3,1,1,113,0,, +akto,com.akto.dto.test_editor,FilterActionRequest,getContext,3,1,0,117,0,, +akto,com.akto.dto.test_editor,FilterActionRequest,setContext,3,1,1,121,0,, +akto,com.akto.dto.test_editor,FilterActionRequest,fetchRawApiBasedOnContext,8,2,0,125,0,com.akto.dto.test_editor.FilterActionRequest,com.akto.dto.test_editor.FilterActionRequest +akto,com.akto.dto.test_editor,FilterActionRequest,fetchRawApi,8,2,1,133,0,com.akto.dto.test_editor.FilterActionRequest,com.akto.dto.test_editor.FilterActionRequest +akto,com.akto.dto.test_editor,FilterActionRequest,getKeyValOperandSeen,3,1,0,141,0,, +akto,com.akto.dto.test_editor,FilterActionRequest,setKeyValOperandSeen,3,1,1,145,0,, +akto,com.akto.dto.test_editor,FilterActionRequest,getBodyOperand,3,1,0,149,0,, +akto,com.akto.dto.test_editor,FilterActionRequest,setBodyOperand,3,1,1,153,0,, +akto,com.akto.dto.test_editor,FilterActionRequest,getContextProperty,3,1,0,157,0,, +akto,com.akto.dto.test_editor,FilterActionRequest,setContextProperty,3,1,1,161,0,, +akto,com.akto.dto.test_editor,Info,Info,11,1,9,26,0,, +akto,com.akto.dto.test_editor,Info,Info,2,1,0,39,0,, +akto,com.akto.dto.test_editor,Info,getName,3,1,0,41,0,, +akto,com.akto.dto.test_editor,Info,setName,3,1,1,45,0,, +akto,com.akto.dto.test_editor,Info,getDescription,3,1,0,49,0,, +akto,com.akto.dto.test_editor,Info,setDescription,3,1,1,53,0,, +akto,com.akto.dto.test_editor,Info,getDetails,3,1,0,57,0,, +akto,com.akto.dto.test_editor,Info,setDetails,3,1,1,61,0,, +akto,com.akto.dto.test_editor,Info,getImpact,3,1,0,65,0,, +akto,com.akto.dto.test_editor,Info,setImpact,3,1,1,69,0,, +akto,com.akto.dto.test_editor,Info,getCategory,3,1,0,73,0,, +akto,com.akto.dto.test_editor,Info,setCategory,3,1,1,77,0,, +akto,com.akto.dto.test_editor,Info,getSubCategory,3,1,0,81,0,, +akto,com.akto.dto.test_editor,Info,setSubCategory,3,1,1,85,0,, +akto,com.akto.dto.test_editor,Info,getSeverity,3,1,0,89,0,, +akto,com.akto.dto.test_editor,Info,setSeverity,3,1,1,93,0,, +akto,com.akto.dto.test_editor,Info,getTags,3,1,0,97,0,, +akto,com.akto.dto.test_editor,Info,setTags,3,1,1,101,0,, +akto,com.akto.dto.test_editor,Info,getReferences,3,1,0,105,0,, +akto,com.akto.dto.test_editor,Info,setReferences,3,1,1,109,0,, +akto,com.akto.dto.test_editor,Auth,Auth,2,1,0,11,0,, +akto,com.akto.dto.test_editor,Auth,Auth,4,1,2,13,0,, +akto,com.akto.dto.test_editor,Auth,getAuthenticated,3,1,0,18,0,, +akto,com.akto.dto.test_editor,Auth,setAuthenticated,3,1,1,22,0,, +akto,com.akto.dto.test_editor,Auth,getHeaders,3,1,0,26,0,, +akto,com.akto.dto.test_editor,Auth,setHeaders,3,1,1,30,0,, +akto,com.akto.dto.test_editor,DataOperandsFilterResponse,DataOperandsFilterResponse,5,1,3,13,0,, +akto,com.akto.dto.test_editor,DataOperandsFilterResponse,DataOperandsFilterResponse,2,1,0,19,0,, +akto,com.akto.dto.test_editor,DataOperandsFilterResponse,getResult,3,1,0,21,0,, +akto,com.akto.dto.test_editor,DataOperandsFilterResponse,setResult,3,1,1,25,0,, +akto,com.akto.dto.test_editor,DataOperandsFilterResponse,getMatchedEntities,3,1,0,29,0,, +akto,com.akto.dto.test_editor,DataOperandsFilterResponse,setMatchedEntities,3,1,1,33,0,, +akto,com.akto.dto.test_editor,DataOperandsFilterResponse,getContextEntities,3,1,0,37,0,, +akto,com.akto.dto.test_editor,DataOperandsFilterResponse,setContextEntities,3,1,1,41,0,, +akto,com.akto.dto.test_editor,ConfigParserValidationResult,ConfigParserValidationResult,4,1,2,7,0,, +akto,com.akto.dto.test_editor,ConfigParserValidationResult,ConfigParserValidationResult,2,1,0,12,0,, +akto,com.akto.dto.test_editor,ConfigParserValidationResult,getIsValid,3,1,0,14,0,, +akto,com.akto.dto.test_editor,ConfigParserValidationResult,setIsValid,3,1,1,18,0,, +akto,com.akto.dto.test_editor,ConfigParserValidationResult,getErrMsg,3,1,0,22,0,, +akto,com.akto.dto.test_editor,ConfigParserValidationResult,setErrMsg,3,1,1,26,0,, +akto,com.akto.dto.test_editor,Config,Config,3,1,1,9,0,, +akto,com.akto.dto.test_editor,Config,Config,2,1,0,13,0,, +akto,com.akto.dto.test_editor,Config,getVal,3,1,0,15,0,, +akto,com.akto.dto.test_editor,Config,setVal,3,1,1,19,0,, +akto,com.akto.dto.test_editor,DataOperandFilterRequest,DataOperandFilterRequest,5,1,3,11,0,, +akto,com.akto.dto.test_editor,DataOperandFilterRequest,DataOperandFilterRequest,2,1,0,17,0,, +akto,com.akto.dto.test_editor,DataOperandFilterRequest,getData,3,1,0,19,0,, +akto,com.akto.dto.test_editor,DataOperandFilterRequest,setData,3,1,1,23,0,, +akto,com.akto.dto.test_editor,DataOperandFilterRequest,getQueryset,3,1,0,27,0,, +akto,com.akto.dto.test_editor,DataOperandFilterRequest,setQueryset,3,1,1,31,0,, +akto,com.akto.dto.test_editor,DataOperandFilterRequest,getOperand,3,1,0,35,0,, +akto,com.akto.dto.test_editor,DataOperandFilterRequest,setOperand,3,1,1,39,0,, +akto,com.akto.dto.test_editor,ExecutionResult,ExecutionResult,6,1,4,13,0,, +akto,com.akto.dto.test_editor,ExecutionResult,ExecutionResult,2,1,0,20,0,, +akto,com.akto.dto.test_editor,ExecutionResult,getSuccess,3,1,0,22,0,, +akto,com.akto.dto.test_editor,ExecutionResult,setSuccess,3,1,1,26,0,, +akto,com.akto.dto.test_editor,ExecutionResult,getErrMsg,3,1,0,30,0,, +akto,com.akto.dto.test_editor,ExecutionResult,setErrMsg,3,1,1,34,0,, +akto,com.akto.dto.test_editor,ExecutionResult,getRequest,3,1,0,38,0,, +akto,com.akto.dto.test_editor,ExecutionResult,setRequest,3,1,1,42,0,, +akto,com.akto.dto.test_editor,ExecutionResult,getResponse,3,1,0,46,0,, +akto,com.akto.dto.test_editor,ExecutionResult,setResponse,3,1,1,50,0,, +akto,com.akto.dto.test_editor,ExecutorNode,ExecutorNode,6,1,4,15,0,, +akto,com.akto.dto.test_editor,ExecutorNode,ExecutorNode,2,1,0,22,0,, +akto,com.akto.dto.test_editor,ExecutorNode,getNodeType,3,1,0,24,0,, +akto,com.akto.dto.test_editor,ExecutorNode,setNodeType,3,1,1,28,0,, +akto,com.akto.dto.test_editor,ExecutorNode,getChildNodes,3,1,0,32,0,, +akto,com.akto.dto.test_editor,ExecutorNode,setChildNodes,3,1,1,36,0,, +akto,com.akto.dto.test_editor,ExecutorNode,getValues,3,1,0,40,0,, +akto,com.akto.dto.test_editor,ExecutorNode,setValues,3,1,1,44,0,, +akto,com.akto.dto.test_editor,ExecutorNode,getOperationType,3,1,0,48,0,, +akto,com.akto.dto.test_editor,ExecutorNode,setOperationType,3,1,1,52,0,, +akto,com.akto.dto.test_editor,Category,Category,5,1,3,11,0,, +akto,com.akto.dto.test_editor,Category,Category,2,1,0,17,0,, +akto,com.akto.dto.test_editor,Category,getName,3,1,0,19,0,, +akto,com.akto.dto.test_editor,Category,setName,3,1,1,23,0,, +akto,com.akto.dto.test_editor,Category,getDisplayName,3,1,0,27,0,, +akto,com.akto.dto.test_editor,Category,setDisplayName,3,1,1,31,0,, +akto,com.akto.dto.test_editor,Category,getShortName,3,1,0,35,0,, +akto,com.akto.dto.test_editor,Category,setShortName,3,1,1,39,0,, +akto,com.akto.dto.test_editor,TestConfig,TestConfig,9,1,7,27,0,, +akto,com.akto.dto.test_editor,TestConfig,TestConfig,2,1,0,39,0,, +akto,com.akto.dto.test_editor,TestConfig,getId,3,1,0,41,0,, +akto,com.akto.dto.test_editor,TestConfig,setId,3,1,1,45,0,, +akto,com.akto.dto.test_editor,TestConfig,getInfo,3,1,0,49,0,, +akto,com.akto.dto.test_editor,TestConfig,setInfo,3,1,1,53,0,, +akto,com.akto.dto.test_editor,TestConfig,getAuth,3,1,0,57,0,, +akto,com.akto.dto.test_editor,TestConfig,setAuth,3,1,1,61,0,, +akto,com.akto.dto.test_editor,TestConfig,getApiSelectionFilters,3,1,0,65,0,, +akto,com.akto.dto.test_editor,TestConfig,setApiSelectionFilters,3,1,1,69,0,, +akto,com.akto.dto.test_editor,TestConfig,getWordlists,3,1,0,73,0,, +akto,com.akto.dto.test_editor,TestConfig,setWordlists,3,1,1,77,0,, +akto,com.akto.dto.test_editor,TestConfig,getExecute,3,1,0,81,0,, +akto,com.akto.dto.test_editor,TestConfig,setExecute,3,1,1,85,0,, +akto,com.akto.dto.test_editor,TestConfig,getValidation,3,1,0,89,0,, +akto,com.akto.dto.test_editor,TestConfig,setValidation,3,1,1,93,0,, +akto,com.akto.dto.test_editor,TestConfig,getContent,3,1,0,97,0,, +akto,com.akto.dto.test_editor,TestConfig,setContent,3,1,1,101,0,, +akto,com.akto.dto.test_editor,TestConfig,getTemplateSource,3,1,0,105,0,, +akto,com.akto.dto.test_editor,TestConfig,setTemplateSource,3,1,1,109,0,, +akto,com.akto.dto.test_editor,TestConfig,getUpdateTs,3,1,0,113,0,, +akto,com.akto.dto.test_editor,TestConfig,setUpdateTs,3,1,1,117,0,, +akto,com.akto.dto.test_editor,ExecutorSingleOperationResp,ExecutorSingleOperationResp,4,1,2,8,0,, +akto,com.akto.dto.test_editor,ExecutorSingleOperationResp,ExecutorSingleOperationResp,2,1,0,13,0,, +akto,com.akto.dto.test_editor,ExecutorSingleOperationResp,getSuccess,3,1,0,15,0,, +akto,com.akto.dto.test_editor,ExecutorSingleOperationResp,setSuccess,3,1,1,19,0,, +akto,com.akto.dto.test_editor,ExecutorSingleOperationResp,getErrMsg,3,1,0,23,0,, +akto,com.akto.dto.test_editor,ExecutorSingleOperationResp,setErrMsg,3,1,1,27,0,, +akto,com.akto.dto.third_party_access,GoogleCredential,GoogleCredential,3,1,0,9,0,, +akto,com.akto.dto.third_party_access,GoogleCredential,GoogleCredential,5,1,4,13,0,, +akto,com.akto.dto.third_party_access,GoogleCredential,getAccessToken,3,1,0,24,0,, +akto,com.akto.dto.third_party_access,GoogleCredential,setAccessToken,3,1,1,28,0,, +akto,com.akto.dto.third_party_access,GoogleCredential,getRefreshToken,3,1,0,32,0,, +akto,com.akto.dto.third_party_access,GoogleCredential,setRefreshToken,3,1,1,36,0,, +akto,com.akto.dto.third_party_access,PostmanCredential,PostmanCredential,2,1,0,10,0,, +akto,com.akto.dto.third_party_access,PostmanCredential,PostmanCredential,5,1,3,12,0,, +akto,com.akto.dto.third_party_access,PostmanCredential,getWorkspaceId,3,1,0,18,0,, +akto,com.akto.dto.third_party_access,PostmanCredential,setWorkspaceId,3,1,1,22,0,, +akto,com.akto.dto.third_party_access,PostmanCredential,getApiKey,3,1,0,26,0,, +akto,com.akto.dto.third_party_access,PostmanCredential,setApiKey,3,1,1,30,0,, +akto,com.akto.dto.third_party_access,Credential,Credential,2,1,0,17,0,, +akto,com.akto.dto.third_party_access,Credential,Credential,6,1,3,19,0,com.akto.dao.context.Context,com.akto.dao.context.Context +akto,com.akto.dto.third_party_access,Credential,getType,3,1,0,26,0,, +akto,com.akto.dto.third_party_access,Credential,setType,3,1,1,30,0,, +akto,com.akto.dto.third_party_access,Credential,getLastUpdatedTs,3,1,0,34,0,, +akto,com.akto.dto.third_party_access,Credential,setLastUpdatedTs,3,1,1,38,0,, +akto,com.akto.dto.third_party_access,Credential,getExpiryDuration,3,1,0,42,0,, +akto,com.akto.dto.third_party_access,Credential,setExpiryDuration,3,1,1,46,0,, +akto,com.akto.dto.third_party_access,Credential,getName,3,1,0,50,0,, +akto,com.akto.dto.third_party_access,Credential,setName,3,1,1,54,0,, +akto,com.akto.dto.third_party_access,ThirdPartyAccess,ThirdPartyAccess,2,1,0,12,0,, +akto,com.akto.dto.third_party_access,ThirdPartyAccess,ThirdPartyAccess,6,1,4,14,0,, +akto,com.akto.dto.third_party_access,ThirdPartyAccess,getTimestamp,3,1,0,21,0,, +akto,com.akto.dto.third_party_access,ThirdPartyAccess,setTimestamp,3,1,1,25,0,, +akto,com.akto.dto.third_party_access,ThirdPartyAccess,getOwner,3,1,0,29,0,, +akto,com.akto.dto.third_party_access,ThirdPartyAccess,setOwner,3,1,1,33,0,, +akto,com.akto.dto.third_party_access,ThirdPartyAccess,getStatus,3,1,0,37,0,, +akto,com.akto.dto.third_party_access,ThirdPartyAccess,setStatus,3,1,1,41,0,, +akto,com.akto.dto.third_party_access,ThirdPartyAccess,getCredential,3,1,0,45,0,, +akto,com.akto.dto.third_party_access,ThirdPartyAccess,setCredential,3,1,1,49,0,, +akto,com.akto.dto.third_party_access,ThirdPartyAccess,getId,3,1,0,53,0,, +akto,com.akto.dto.third_party_access,ThirdPartyAccess,setId,3,1,1,57,0,, +akto,com.akto.calendar,TestDateUtils,testPrettifyDelta,14,1,0,11,1,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.calendar.DateUtils +akto,com.akto.calendar,DateUtils,date,4,1,1,14,0,, +akto,com.akto.calendar,DateUtils,prettifyDelta,16,5,1,19,0,com.akto.dao.context.Context,com.akto.dao.context.Context +akto,com.akto.calendar,DateUtils,getStartLocalDate,0,7,2,34,0,, +akto,com.akto.calendar,DateUtils,getStartDate,3,1,2,47,0,com.akto.calendar.DateUtils,com.akto.calendar.DateUtils +akto,com.akto.calendar,DateUtils,getEndDate,0,7,2,51,0,com.akto.calendar.DateUtils,com.akto.calendar.DateUtils +akto,com.akto.calendar,DateUtils,getNumberOfDaysLeftInPeriod,5,1,2,67,0,, +akto,com.akto.open_api,TestPathBuilder,testFixPathBaseCase,10,1,0,17,1,com.akto.open_api.PathBuilder,com.akto.open_api.PathBuilder +akto,com.akto.open_api,TestPathBuilder,testFixPathMultipleParams,15,1,0,31,1,com.akto.open_api.PathBuilder,com.akto.open_api.PathBuilder +akto,com.akto.open_api,TestAddPathItems,happy,29,1,0,14,1,com.akto.open_api.Main,com.akto.open_api.Main +akto,com.akto.open_api,TestSchemaBuilder,testComplexParams,10,1,0,17,1,com.akto.open_api.Main,com.akto.open_api.Main +akto,com.akto.open_api,TestSchemaBuilder,testSimpleObject,43,1,0,32,1,com.akto.open_api.Main,com.akto.open_api.Main +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,generateSingleTypeInfo,4,1,2,16,0,, +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,testSimple,8,1,0,20,1,com.akto.open_api.SchemaBuilder,com.akto.open_api.SchemaBuilder +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,testSimpleObject,12,1,0,32,1,com.akto.open_api.SchemaBuilder,com.akto.open_api.SchemaBuilder +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,testObjectInArray,12,1,0,47,1,com.akto.open_api.SchemaBuilder,com.akto.open_api.SchemaBuilder +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,testNestedObjectInArray,14,1,0,62,1,com.akto.open_api.SchemaBuilder,com.akto.open_api.SchemaBuilder +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,testIntegerArray,10,1,0,79,1,com.akto.open_api.SchemaBuilder,com.akto.open_api.SchemaBuilder +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,testBareIntegerArray,12,1,0,92,1,com.akto.open_api.SchemaBuilder,com.akto.open_api.SchemaBuilder +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,testArrayInArray,16,1,0,107,1,com.akto.open_api.SchemaBuilder,com.akto.open_api.SchemaBuilder +akto,com.akto.open_api,Main,init,10,2,4,36,0,com.akto.open_api.PathBuilder,com.akto.open_api.PathBuilder; com.akto.open_api.Main +akto,com.akto.open_api,Main,addPaths,10,3,3,48,0,com.akto.open_api.Main,com.akto.open_api.Main +akto,com.akto.open_api,Main,buildPathsFromSingleTypeInfosPerUrl,14,3,4,59,0,com.akto.open_api.Main,com.akto.open_api.Main; com.akto.log.LoggerMaker +akto,com.akto.open_api,Main,addPathItems,21,2,6,73,0,com.akto.open_api.Main,com.akto.open_api.Main; com.akto.open_api.PathBuilder; com.akto.log.LoggerMaker +akto,com.akto.open_api,Main,buildHeaders,19,5,1,94,0,com.akto.dto.type.SingleTypeInfo,com.akto.dto.type.SingleTypeInfo; com.akto.open_api.SchemaBuilder +akto,com.akto.open_api,Main,buildSchema,12,3,1,114,0,com.akto.dto.type.SingleTypeInfo,com.akto.dto.type.SingleTypeInfo; com.akto.open_api.SchemaBuilder +akto,com.akto.open_api,Main,addServer,30,4,2,128,0,, +akto,com.akto.open_api,Main,convertOpenApiToJSON,11,1,1,163,0,, +akto,com.akto.open_api,Main,hasIgnoreMarker,4,1,1,165,0,, +akto,com.akto.open_api,Main,addInfo,7,1,2,176,0,, +akto,com.akto.open_api,SchemaBuilder,build,52,11,2,11,0,com.akto.open_api.SchemaBuilder,com.akto.open_api.SchemaBuilder +akto,com.akto.open_api,SchemaBuilder,getSchema,4,1,1,65,0,, +akto,com.akto.open_api,SchemaBuilder,getCustomSchemasFromSingleTypeInfo,36,7,1,91,0,com.akto.dto.type.SingleTypeInfo,com.akto.dto.type.SingleTypeInfo; com.akto.types.CappedSet +akto,com.akto.open_api,SchemaBuilder,customSchemaFromSubType,4,1,3,128,0,, +akto,com.akto.open_api,PathBuilder,addPathItem,43,7,7,20,0,com.akto.open_api.PathBuilder,com.akto.open_api.PathBuilder +akto,com.akto.open_api,PathBuilder,paramListToHeader,11,3,1,70,0,, +akto,com.akto.open_api,PathBuilder,parameterizePath,34,6,1,82,0,, +akto,com.akto.open_api,PathBuilder,generateOperationId,3,1,2,118,0,, +akto,com.akto.open_api,PathBuilder,generateSummary,3,1,2,122,0,, +akto,com.akto.open_api,PathBuilder,setOperation,0,9,3,126,0,, +akto,com.akto.open_api,PathBuilder,getOperation,0,9,2,157,0,, +akto,com.akto.har,HAR,getMessages,23,3,2,24,0,com.akto.har.HAR,com.akto.har.HAR; com.akto.log.LoggerMaker +akto,com.akto.har,HAR,getResultMap,41,2,1,51,0,com.akto.har.HAR,com.akto.har.HAR +akto,com.akto.har,HAR,isApiRequest,7,2,1,99,0,com.akto.har.HAR,com.akto.har.HAR +akto,com.akto.har,HAR,getContentType,8,3,1,107,0,, +akto,com.akto.har,HAR,convertHarHeadersToMap,9,3,1,116,0,, +akto,com.akto.har,HAR,addQueryStringToMap,5,2,2,128,0,, +akto,com.akto.har,HAR,getPath,5,2,1,134,0,, +akto,com.akto.har,HAR,getErrors,3,1,0,140,0,, +akto,com.akto.notifications.slack,TestSummaryGenerator,TestSummaryGenerator,3,1,1,33,0,, +akto,com.akto.notifications.slack,TestSummaryGenerator,toJson,82,14,1,37,0,com.akto.dto.testing.WorkflowTestResult,com.akto.dto.testing.WorkflowTestResult; com.akto.dto.test_run_findings.TestingIssuesId; com.akto.calendar.DateUtils; com.akto.dto.test_run_findings.TestingRunIssues; com.akto.dto.testing.TestingRunResultSummary; com.akto.notifications.slack.DailyUpdate; com.akto.dao.context.Context; com.akto.notifications.slack.TestSummaryGenerator +akto,com.akto.notifications.slack,TestSummaryGenerator,generate,46,9,1,155,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.testing.TestingRunResultSummary; com.akto.dto.testing.TestingRun; com.akto.dto.testing.WorkflowTestResult; com.akto.dto.testing.WorkflowTest +akto,com.akto.notifications.slack,TestSummaryGenerator,getAccountId,3,1,0,239,0,, +akto,com.akto.notifications.slack,TestSummaryGenerator,setAccountId,3,1,1,243,0,, +akto,com.akto.notifications.slack,DailyUpdate,createHeader,4,1,1,11,0,, +akto,com.akto.notifications.slack,DailyUpdate,createSimpleBlockText,4,1,1,16,0,, +akto,com.akto.notifications.slack,DailyUpdate,createNumberSection,6,1,3,22,0,, +akto,com.akto.notifications.slack,DailyUpdate,createNumberSection,9,1,6,30,0,, +akto,com.akto.notifications.slack,DailyUpdate,createLinksSection,18,5,1,55,0,, +akto,com.akto.notifications.slack,DailyUpdate,createApiListSection,18,4,2,79,0,, +akto,com.akto.notifications.slack,DailyUpdate,DailyUpdate,12,1,10,115,0,, +akto,com.akto.notifications.slack,DailyUpdate,toJSON,15,2,0,135,0,com.akto.notifications.slack.DailyUpdate,com.akto.notifications.slack.DailyUpdate +akto,com.akto.store,StandardHeaders,add,6,2,1,10,0,, +akto,com.akto.store,StandardHeaders,isStandardHeader,5,1,1,17,0,, +akto,com.akto.store,TestSampleMessageStore,testFetchSampleMessages,18,1,0,20,1,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.store.SampleMessageStore +akto,com.akto.store,TestSampleMessageStore,testFilterMessagesWithAuthToken,13,1,0,45,1,com.akto.store.SampleMessageStore,com.akto.store.SampleMessageStore; com.akto.dto.RawApi +akto,com.akto.store,SampleMessageStore,buildSingleTypeInfoMap,31,5,1,30,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.type.SingleTypeInfo; com.akto.dto.testing.CollectionWiseTestingEndpoints; com.akto.dto.testing.CustomTestingEndpoints; com.akto.dto.testing.TestingEndpoints; com.akto.log.LoggerMaker +akto,com.akto.store,SampleMessageStore,fetchTestRoles,3,1,0,74,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.store,SampleMessageStore,fetchSampleMessages,16,4,0,79,0,com.akto.dto.traffic.Key,com.akto.dto.traffic.Key; com.akto.dto.traffic.SampleData +akto,com.akto.store,SampleMessageStore,fetchAllOriginalMessages,14,3,2,98,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.dto.RawApi +akto,com.akto.store,SampleMessageStore,filterMessagesWithAuthToken,9,3,2,116,0,com.akto.dto.testing.AuthMechanism,com.akto.dto.testing.AuthMechanism; com.akto.dto.RawApi +akto,com.akto.store,TestingUtil,TestingUtil,6,1,4,19,0,, +akto,com.akto.store,TestingUtil,TestingUtil,2,1,0,27,0,, +akto,com.akto.store,TestingUtil,getAuthMechanism,3,1,0,30,0,, +akto,com.akto.store,TestingUtil,setAuthMechanism,3,1,1,34,0,, +akto,com.akto.store,TestingUtil,getSampleMessages,3,1,0,38,0,, +akto,com.akto.store,TestingUtil,setSampleMessages,3,1,1,42,0,, +akto,com.akto.store,TestingUtil,getSingleTypeInfoMap,3,1,0,46,0,, +akto,com.akto.store,TestingUtil,setSingleTypeInfoMap,3,1,1,50,0,, +akto,com.akto.store,TestingUtil,getTestRoles,3,1,0,54,0,, +akto,com.akto.store,TestingUtil,setTestRoles,3,1,1,58,0,, +akto,com.akto.util.http_request,CustomHttpRequest,getRequest,6,1,2,23,0,com.akto.util.http_request.CustomHttpRequest,com.akto.util.http_request.CustomHttpRequest +akto,com.akto.util.http_request,CustomHttpRequest,postRequest,10,1,2,32,0,com.akto.util.http_request.CustomHttpRequest,com.akto.util.http_request.CustomHttpRequest +akto,com.akto.util.http_request,CustomHttpRequest,s,36,5,1,45,0,, +akto,com.akto.testing_utils,TestingUtils,TestingUtils,2,1,0,16,0,, +akto,com.akto.testing_utils,TestingUtils,doesExists,8,3,2,21,0,com.akto.dto.test_run_findings.TestingIssuesId,com.akto.dto.test_run_findings.TestingIssuesId +akto,com.akto.testing_utils,TestingUtils,listOfIssuesIdsFromTestingRunResults,26,4,3,30,0,com.akto.dto.testing.TestingRunResult,com.akto.dto.testing.TestingRunResult; com.akto.dao.testing.sources.TestSourceConfigsDao; com.akto.testing_utils.TestingUtils; com.akto.dto.testing.sources.TestSourceConfig +akto,com.akto.task,PeriodicTask,start,10,1,1,11,0,com.akto.task.PeriodicTask,com.akto.task.PeriodicTask +akto,com.akto.task,PeriodicTask,run,3,1,0,14,0,com.akto.task.PeriodicTask,com.akto.task.PeriodicTask +akto,com.akto.task,PeriodicTask,getFreqInHours,3,1,0,22,0,, +akto,com.akto.task,PeriodicTask,execute,0,1,0,26,0,, +akto,com.akto.task,Cluster,callDibs,22,1,3,22,0,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.dto.Dibs; com.akto.dao.MCollection +akto,com.akto.kafka,Kafka,Kafka,9,1,3,16,0,com.akto.kafka.Kafka,com.akto.kafka.Kafka +akto,com.akto.kafka,Kafka,send,5,2,2,25,0,, +akto,com.akto.kafka,Kafka,close,4,1,0,32,0,, +akto,com.akto.kafka,Kafka,setProducer,22,2,3,37,0,com.akto.kafka.Kafka,com.akto.kafka.Kafka +akto,com.akto.graphql,GraphQLUtils,GraphQLUtils,2,1,0,26,0,, +akto,com.akto.graphql,GraphQLUtils,getUtils,3,1,0,29,0,, +akto,com.akto.graphql,GraphQLUtils,fieldTraversal,43,11,1,33,0,, +akto,com.akto.graphql,GraphQLUtils,enter,29,9,2,39,0,, +akto,com.akto.graphql,GraphQLUtils,leave,6,3,2,67,0,, +akto,com.akto.graphql,GraphQLUtils,parseGraphqlResponseParam,42,9,1,78,0,com.akto.dto.HttpResponseParams,com.akto.dto.HttpResponseParams; com.akto.dto.HttpRequestParams; com.akto.graphql.GraphQLUtils +akto,com.akto.graphql,GraphQLUtils,updateResponseParamList,34,7,4,124,0,com.akto.graphql.GraphQLUtils,com.akto.graphql.GraphQLUtils; com.akto.dto.HttpRequestParams; com.akto.dto.HttpResponseParams +akto,com.akto.graphql,GraphQLUtils,parseGraphQLRequest,18,3,1,163,0,, +akto,com.akto.log,LoggerMaker,LoggerMaker,4,1,1,30,0,, +akto,com.akto.log,LoggerMaker,errorAndAddToDb,9,1,2,35,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker +akto,com.akto.log,LoggerMaker,infoAndAddToDb,9,1,2,44,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker +akto,com.akto.log,LoggerMaker,checkUpdate,12,3,0,53,0,com.akto.dao.context.Context,com.akto.dao.context.Context +akto,com.akto.log,LoggerMaker,insert,17,5,3,65,0,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.log.LoggerMaker +akto,com.akto.log,LoggerMaker,fetchLogRecords,18,5,3,84,0,, +akto,com.akto.postman,Main,Main,3,1,1,16,0,, +akto,com.akto.postman,Main,getPostmanCollection,5,1,1,20,0,com.akto.ApiRequest,com.akto.ApiRequest; com.akto.postman.Main +akto,com.akto.postman,Main,createApi,13,1,2,27,0,com.akto.ApiRequest,com.akto.ApiRequest; com.akto.postman.Main +akto,com.akto.postman,Main,getVersion,25,7,2,44,0,com.akto.ApiRequest,com.akto.ApiRequest; com.akto.postman.Main +akto,com.akto.postman,Main,createVersion,10,1,2,74,0,com.akto.ApiRequest,com.akto.ApiRequest; com.akto.postman.Main +akto,com.akto.postman,Main,addSchema,20,2,3,88,0,com.akto.ApiRequest,com.akto.ApiRequest; com.akto.postman.Main +akto,com.akto.postman,Main,createApiWithSchema,16,3,3,112,0,com.akto.postman.Main,com.akto.postman.Main; com.akto.ApiRequest +akto,com.akto.postman,Main,fetchApiCollections,6,2,0,141,0,com.akto.ApiRequest,com.akto.ApiRequest; com.akto.postman.Main +akto,com.akto.postman,Main,fetchPostmanCollectionString,6,2,1,149,0,com.akto.ApiRequest,com.akto.ApiRequest; com.akto.postman.Main +akto,com.akto.postman,Main,fetchWorkspaces,6,2,0,157,0,com.akto.ApiRequest,com.akto.ApiRequest; com.akto.postman.Main +akto,com.akto.postman,Main,generateHeadersWithAuth,5,1,0,165,0,, +akto,com.akto.postman,Main,createWorkspace,11,1,0,171,0,com.akto.ApiRequest,com.akto.ApiRequest; com.akto.postman.Main +akto,com.akto.postman,Main,fetchOneApiFromWorkspace,8,1,1,184,0,com.akto.ApiRequest,com.akto.ApiRequest; com.akto.postman.Main +akto,com.akto.postman,Main,deleteWorkspace,5,1,1,196,0,com.akto.ApiRequest,com.akto.ApiRequest; com.akto.postman.Main +akto,com.akto.postman,Main,fetchWorkspace,4,1,1,202,0,com.akto.ApiRequest,com.akto.ApiRequest; com.akto.postman.Main +akto,com.akto.postman,Main,fetchCollection,4,1,1,207,0,com.akto.ApiRequest,com.akto.ApiRequest; com.akto.postman.Main +akto,com.akto.listener,TestFileTypes,testTypes,0,4,0,21,1,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.CustomDataType; com.akto.dto.pii.PIISource; com.akto.listener.InitializerListener +akto,com.akto.listener,TestListener,test,22,1,0,22,1,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.pii.PIISource; com.akto.listener.InitializerListener +akto,com.akto.listener,TestInitializerListener,generateSti,7,1,3,30,0,, +akto,com.akto.listener,TestInitializerListener,testChangesInfo,30,1,0,40,1,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.listener.InitializerListener +akto,com.akto.listener,TestInitializerListener,testReadAndSaveBurpPluginVersion,6,1,0,78,1,com.akto.listener.InitializerListener,com.akto.listener.InitializerListener +akto,com.akto.listener,TestInitializerListener,deleteNullSubCategoryIssues,17,1,0,86,1,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.listener.InitializerListener +akto,com.akto.listener,TestInitializerListener,testSaveTestEditorYaml,8,1,0,113,1,com.akto.listener.InitializerListener,com.akto.listener.InitializerListener; com.akto.dao.MCollection +akto,com.akto.listener,TestFintechTypes,testTypes,0,12,0,22,1,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.CustomDataType; com.akto.dto.pii.PIISource; com.akto.listener.InitializerListener +akto,com.akto.listener,InfraMetricsListener,contextInitialized,13,1,1,20,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker +akto,com.akto.listener,InitializerListener,getDomain,11,3,0,102,0,, +akto,com.akto.listener,InitializerListener,setUpPiiCleanerScheduler,15,1,0,114,0,com.akto.listener.InitializerListener,com.akto.listener.InitializerListener; com.akto.DaoInit +akto,com.akto.listener,InitializerListener,run,10,1,0,116,0,com.akto.listener.InitializerListener,com.akto.listener.InitializerListener; com.akto.DaoInit +akto,com.akto.listener,InitializerListener,setUpPiiAndTestSourcesScheduler,21,1,0,130,0,com.akto.listener.InitializerListener,com.akto.listener.InitializerListener; com.akto.DaoInit +akto,com.akto.listener,InitializerListener,run,16,1,0,132,0,com.akto.listener.InitializerListener,com.akto.listener.InitializerListener; com.akto.DaoInit +akto,com.akto.listener,InitializerListener,editTestSourceConfig,45,8,0,151,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.testing.sources.TestSourceConfig +akto,com.akto.listener,InitializerListener,findTestCategory,4,1,2,204,0,, +akto,com.akto.listener,InitializerListener,findTestSubcategory,4,1,1,209,0,, +akto,com.akto.listener,InitializerListener,executeTestSourcesFetch,52,10,0,214,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dao.context.Context; com.akto.listener.InitializerListener; com.akto.dto.testing.sources.TestSourceConfig +akto,com.akto.listener,InitializerListener,executePiiCleaner,29,4,1,275,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.listener.InitializerListener; com.akto.dto.SensitiveSampleData; com.akto.dao.MCollection; com.akto.dto.traffic.SampleData +akto,com.akto.listener,InitializerListener,bulkSensitiveInvalidate,22,4,2,320,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.dao.MCollection +akto,com.akto.listener,InitializerListener,bulkSingleTypeInfoDelete,21,4,2,348,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.dao.MCollection +akto,com.akto.listener,InitializerListener,extractJsonResponse,18,3,1,377,0,, +akto,com.akto.listener,InitializerListener,isSimilar,9,3,2,400,0,com.akto.listener.InitializerListener,com.akto.listener.InitializerListener; com.akto.util.JSONUtils +akto,com.akto.listener,InitializerListener,executePIISourceFetch,58,9,0,415,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.pii.PIISource; com.akto.listener.InitializerListener; com.akto.log.LoggerMaker; com.akto.dto.type.SingleTypeInfo; com.akto.dto.pii.PIIType +akto,com.akto.listener,InitializerListener,getCustomDataTypeFromPiiType,9,1,3,482,0,com.akto.dto.pii.PIIType,com.akto.dto.pii.PIIType; com.akto.dto.pii.PIISource +akto,com.akto.listener,InitializerListener,setUpDailyScheduler,47,6,0,504,0,com.akto.listener.InitializerListener,com.akto.listener.InitializerListener; com.akto.dto.notifications.SlackWebhook; com.akto.dao.MCollection; com.akto.log.LoggerMaker; com.akto.dao.context.Context; com.akto.notifications.slack.DailyUpdate; com.akto.notifications.slack.TestSummaryGenerator +akto,com.akto.listener,InitializerListener,run,42,6,0,506,0,com.akto.listener.InitializerListener,com.akto.listener.InitializerListener; com.akto.dto.notifications.SlackWebhook; com.akto.dao.MCollection; com.akto.log.LoggerMaker; com.akto.dao.context.Context; com.akto.notifications.slack.DailyUpdate; com.akto.notifications.slack.TestSummaryGenerator +akto,com.akto.listener,InitializerListener,webhookSenderUtil,49,3,1,570,0,com.akto.dto.notifications.CustomWebhook,com.akto.dto.notifications.CustomWebhook; com.akto.listener.InitializerListener; com.akto.dto.OriginalHttpRequest; com.akto.testing.ApiWorkflowExecutor; com.akto.dao.MCollection; com.akto.log.LoggerMaker; com.akto.utils.RedactSampleData; com.akto.dao.context.Context; com.akto.testing.ApiExecutor +akto,com.akto.listener,InitializerListener,createBodyForWebhook,14,3,1,633,0,com.akto.dto.notifications.CustomWebhook,com.akto.dto.notifications.CustomWebhook +akto,com.akto.listener,InitializerListener,webhookSender,13,3,0,651,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.listener.InitializerListener +akto,com.akto.listener,InitializerListener,setUpWebhookScheduler,11,1,0,666,0,com.akto.listener.InitializerListener,com.akto.listener.InitializerListener; com.akto.DaoInit +akto,com.akto.listener,InitializerListener,run,6,1,0,668,0,com.akto.listener.InitializerListener,com.akto.listener.InitializerListener; com.akto.DaoInit +akto,com.akto.listener,InitializerListener,extractUrlFromBasicDbObject,45,7,4,701,0,com.akto.dto.ApiCollection,com.akto.dto.ApiCollection +akto,com.akto.listener,InitializerListener,getChangesInfo,91,14,5,754,0,com.akto.listener.InitializerListener,com.akto.listener.InitializerListener; com.akto.util.Pair; com.akto.dto.ApiCollection; com.akto.dto.type.SingleTypeInfo; com.akto.dao.context.Context; com.akto.dao.ApiCollectionsDao; com.akto.action.observe.InventoryAction; com.akto.log.LoggerMaker +akto,com.akto.listener,InitializerListener,dropFilterSampleDataCollection,6,2,1,860,0,com.akto.dto.BackwardCompatibility,com.akto.dto.BackwardCompatibility; com.akto.dao.context.Context; com.akto.dao.MCollection +akto,com.akto.listener,InitializerListener,dropAuthMechanismData,6,2,1,870,0,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.dto.BackwardCompatibility; com.akto.dao.MCollection +akto,com.akto.listener,InitializerListener,dropWorkflowTestResultCollection,6,2,1,880,0,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.dto.BackwardCompatibility; com.akto.dao.MCollection +akto,com.akto.listener,InitializerListener,resetSingleTypeInfoCount,6,2,1,890,0,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.dto.BackwardCompatibility; com.akto.dao.SingleTypeInfoDao; com.akto.dao.MCollection +akto,com.akto.listener,InitializerListener,dropSampleDataIfEarlierNotDroped,6,3,1,901,0,com.akto.dto.AccountSettings,com.akto.dto.AccountSettings; com.akto.action.AdminSettingsAction +akto,com.akto.listener,InitializerListener,deleteAccessListFromApiToken,6,2,1,909,0,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.dao.MCollection; com.akto.dto.BackwardCompatibility +akto,com.akto.listener,InitializerListener,deleteNullSubCategoryIssues,6,2,1,920,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dao.context.Context; com.akto.dto.BackwardCompatibility +akto,com.akto.listener,InitializerListener,enableNewMerging,9,3,1,937,0,com.akto.dao.AccountSettingsDao,com.akto.dao.AccountSettingsDao; com.akto.dao.context.Context; com.akto.dto.BackwardCompatibility; com.akto.dao.MCollection +akto,com.akto.listener,InitializerListener,readyForNewTestingFramework,9,2,1,954,0,com.akto.dto.BackwardCompatibility,com.akto.dto.BackwardCompatibility; com.akto.dao.context.Context; com.akto.dao.MCollection +akto,com.akto.listener,InitializerListener,addAktoDataTypes,18,2,1,968,0,com.akto.dto.BackwardCompatibility,com.akto.dto.BackwardCompatibility; com.akto.dao.context.Context; com.akto.dao.MCollection +akto,com.akto.listener,InitializerListener,contextInitialized,35,3,1,991,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.utils.HttpUtils; com.akto.listener.InitializerListener; com.akto.DaoInit +akto,com.akto.listener,InitializerListener,run,26,3,0,1003,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.listener.InitializerListener; com.akto.DaoInit +akto,com.akto.listener,InitializerListener,runInitializerFunctions,69,5,0,1030,0,com.akto.dao.testing.TestRolesDao,com.akto.dao.testing.TestRolesDao; com.akto.dto.type.SingleTypeInfo; com.akto.dao.ApiInfoDao; com.akto.listener.InitializerListener; com.akto.dao.RuntimeLogsDao; com.akto.dao.loaders.LoadersDao; com.akto.log.LoggerMaker; com.akto.dao.traffic_metrics.TrafficMetricsDao; com.akto.dao.AccountSettingsDao; com.akto.dto.pii.PIISource; com.akto.dao.DashboardLogsDao; com.akto.dao.SingleTypeInfoDao; com.akto.dao.LogsDao; com.akto.dao.MCollection +akto,com.akto.listener,InitializerListener,readAndSaveBurpPluginVersion,18,4,0,1114,0,, +akto,com.akto.listener,InitializerListener,updateDeploymentStatus,23,3,1,1135,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.dto.OriginalHttpResponse; com.akto.testing.ApiExecutor; com.akto.dto.OriginalHttpRequest; com.akto.dto.BackwardCompatibility; com.akto.listener.InitializerListener; com.akto.dao.MCollection +akto,com.akto.listener,InitializerListener,getUpdateDeploymentStatusUrl,4,1,0,1161,0,, +akto,com.akto.listener,InitializerListener,saveTestEditorYaml,33,3,0,1166,0,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.listener.InitializerListener; com.akto.dto.test_editor.TestConfig; com.akto.dao.test_editor.TestConfigYamlParser; com.akto.log.LoggerMaker; com.akto.dao.MCollection +akto,com.akto.listener,InitializerListener,convertStreamToListString,10,2,1,1212,0,, +akto,com.akto.listener,InitializerListener,convertStreamToString,10,2,1,1224,0,, +akto,com.akto.listener,KafkaListener,contextInitialized,11,2,1,16,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker +akto,com.akto.listener,AfterMongoConnectListener,runMainFunction,0,1,0,15,0,, +akto,com.akto.listener,AfterMongoConnectListener,retryAfter,0,1,0,16,0,, +akto,com.akto.listener,AfterMongoConnectListener,contextInitialized,38,5,1,17,0,com.akto.listener.AfterMongoConnectListener,com.akto.listener.AfterMongoConnectListener +akto,com.akto.listener,AfterMongoConnectListener,run,33,5,0,21,0,com.akto.listener.AfterMongoConnectListener,com.akto.listener.AfterMongoConnectListener +akto,com.akto.listener,RuntimeListener,runMainFunction,12,1,0,38,0,com.akto.listener.RuntimeListener,com.akto.listener.RuntimeListener; com.akto.runtime.Main; com.akto.log.LoggerMaker +akto,com.akto.listener,RuntimeListener,initialiseDemoCollections,52,3,0,52,0,com.akto.action.HarAction,com.akto.action.HarAction; com.akto.dao.MCollection; com.akto.log.LoggerMaker; com.akto.dao.AccountSettingsDao; com.akto.dao.context.Context; com.akto.listener.RuntimeListener; com.akto.action.UserAction; com.akto.dto.AccountSettings +akto,com.akto.listener,RuntimeListener,insertVulnerableRequestsForDemo,19,3,0,120,0,com.akto.dao.demo.VulnerableRequestForTemplateDao,com.akto.dao.demo.VulnerableRequestForTemplateDao; com.akto.log.LoggerMaker; com.akto.dto.ApiCollection; com.akto.dao.ApiCollectionsDao +akto,com.akto.listener,RuntimeListener,retryAfter,3,1,0,142,0,, +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,testExecute,53,1,0,18,1,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,validate,10,1,1,81,0,com.akto.action.traffic_metrics.TrafficMetricsAction,com.akto.action.traffic_metrics.TrafficMetricsAction +akto,com.akto.action.traffic_metrics,TrafficMetricsAction,execute,73,14,0,29,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.action.traffic_metrics,TrafficMetricsAction,fetchTrafficMetricsDesciptions,4,1,0,116,0,, +akto,com.akto.action.traffic_metrics,TrafficMetricsAction,setStartTimestamp,3,1,1,121,0,, +akto,com.akto.action.traffic_metrics,TrafficMetricsAction,setEndTimestamp,3,1,1,125,0,, +akto,com.akto.action.traffic_metrics,TrafficMetricsAction,getNames,3,1,0,129,0,, +akto,com.akto.action.traffic_metrics,TrafficMetricsAction,setNames,3,1,1,133,0,, +akto,com.akto.action.traffic_metrics,TrafficMetricsAction,setGroupBy,3,1,1,137,0,, +akto,com.akto.action.traffic_metrics,TrafficMetricsAction,getTrafficMetricsMap,3,1,0,141,0,, +akto,com.akto.action.traffic_metrics,TrafficMetricsAction,setHost,3,1,1,146,0,, +akto,com.akto.action.traffic_metrics,TrafficMetricsAction,setVxlanID,3,1,1,150,0,, +akto,com.akto.action,TestCustomDataTypeAction,main1,11,2,1,35,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.DaoInit +akto,com.akto.action,TestCustomDataTypeAction,generateCustomDataTypeAction,15,1,4,52,0,com.akto.action.CustomDataTypeAction,com.akto.action.CustomDataTypeAction; com.akto.action.UserAction +akto,com.akto.action,TestCustomDataTypeAction,testGenerateCustomDataTypeHappy,39,1,0,76,1,com.akto.dto.CustomDataType,com.akto.dto.CustomDataType; com.akto.action.CustomDataTypeAction; com.akto.dto.data_types.Conditions; com.akto.dao.MCollection +akto,com.akto.action,TestCustomDataTypeAction,testGenerateCustomDataTypeNewInvalidName,10,1,0,133,1,com.akto.action.CustomDataTypeAction,com.akto.action.CustomDataTypeAction +akto,com.akto.action,TestCustomDataTypeAction,testGenerateCustomDataTypeNewInvalidOperator,7,1,0,150,1,com.akto.action.CustomDataTypeAction,com.akto.action.CustomDataTypeAction +akto,com.akto.action,TestCustomDataTypeAction,testGenerateCustomDataTypeNewInvalidValueMap,7,1,0,164,1,com.akto.action.CustomDataTypeAction,com.akto.action.CustomDataTypeAction +akto,com.akto.action,TestCustomDataTypeAction,testFetchDataTypes,33,1,0,179,1,com.akto.dto.User,com.akto.dto.User; com.akto.action.CustomDataTypeAction; com.akto.dao.MCollection; com.akto.action.UserAction +akto,com.akto.action,TestCustomDataTypeAction,testToggleDataTypeActiveParam,17,1,0,224,1,com.akto.action.CustomDataTypeAction,com.akto.action.CustomDataTypeAction; com.akto.dao.MCollection; com.akto.action.UserAction; com.akto.dto.CustomDataType +akto,com.akto.action,TestExportSampleDataAction,curlEmptyRequestBodyGet,7,1,0,10,1,com.akto.action.ExportSampleDataAction,com.akto.action.ExportSampleDataAction +akto,com.akto.action,TestExportSampleDataAction,curlEmptyRequestBodyPost,7,1,0,19,1,com.akto.action.ExportSampleDataAction,com.akto.action.ExportSampleDataAction +akto,com.akto.action,TestCustomAuthTypeAction,testFetchCustomAuthTypes,11,1,0,20,1,com.akto.action.CustomAuthTypeAction,com.akto.action.CustomAuthTypeAction; com.akto.dao.MCollection +akto,com.akto.action,TestCustomAuthTypeAction,testAddCustomAuthType,16,1,0,35,1,com.akto.action.CustomAuthTypeAction,com.akto.action.CustomAuthTypeAction; com.akto.dao.MCollection; com.akto.action.UserAction; com.akto.dto.User +akto,com.akto.action,TestCustomAuthTypeAction,testUpdateCustomAuthType,19,1,0,56,1,com.akto.dto.User,com.akto.dto.User; com.akto.action.CustomAuthTypeAction; com.akto.dto.CustomAuthType; com.akto.dao.MCollection; com.akto.action.UserAction +akto,com.akto.action,TestCustomAuthTypeAction,testUpdateCustomAuthTypeStatus,17,1,0,81,1,com.akto.dto.User,com.akto.dto.User; com.akto.action.CustomAuthTypeAction; com.akto.dto.CustomAuthType; com.akto.dao.MCollection; com.akto.action.UserAction +akto,com.akto.action,TestWebhookAction,testFetchCustomWebhooks,17,1,0,24,1,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.action.WebhookAction; com.akto.action.UserAction; com.akto.dto.User +akto,com.akto.action,TestWebhookAction,testFetchLatestWebhookResult,18,1,0,46,1,com.akto.dto.notifications.CustomWebhookResult,com.akto.dto.notifications.CustomWebhookResult; com.akto.action.WebhookAction; com.akto.dao.MCollection; com.akto.action.UserAction; com.akto.dto.User +akto,com.akto.action,TestWebhookAction,testAddCustomWebhook,23,1,0,69,1,com.akto.action.WebhookAction,com.akto.action.WebhookAction; com.akto.dao.MCollection; com.akto.action.UserAction; com.akto.dto.User +akto,com.akto.action,TestWebhookAction,testUpdateCustomWebhook,24,1,0,97,1,com.akto.action.WebhookAction,com.akto.action.WebhookAction; com.akto.dto.notifications.CustomWebhook; com.akto.dao.MCollection; com.akto.action.UserAction; com.akto.dto.User +akto,com.akto.action,TestWebhookAction,testChangeStatus,15,1,0,126,1,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.action.UserAction; com.akto.action.WebhookAction; com.akto.dto.User +akto,com.akto.action,TestWebhookAction,testDeleteCustomWebhook,18,1,0,146,1,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.action.UserAction; com.akto.action.WebhookAction; com.akto.dto.User +akto,com.akto.action,TestWebhookAction,testValidURL,3,1,0,167,1,com.akto.utils.Utils,com.akto.utils.Utils +akto,com.akto.action,TestApiCollectionsAction,validate,11,2,1,18,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.ApiCollection +akto,com.akto.action,TestApiCollectionsAction,testHappy,9,1,0,32,1,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.action.ApiCollectionsAction +akto,com.akto.action,TestApiCollectionsAction,testMaxSize,9,1,0,43,1,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.action.ApiCollectionsAction +akto,com.akto.action,TestApiCollectionsAction,testInvalidChars,9,1,0,54,1,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.action.ApiCollectionsAction +akto,com.akto.action,TestApiCollectionsAction,testUniqueCollectionName,12,1,0,65,1,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.action.ApiCollectionsAction +akto,com.akto.action,TestApiCollectionsAction,fetchAllCollections,38,5,0,80,1,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.action.ApiCollectionsAction; com.akto.dto.ApiCollection +akto,com.akto.action,TestIgnoreFalsePositivesAction,test,27,1,0,22,1,com.akto.dto.IgnoreData,com.akto.dto.IgnoreData; com.akto.dto.AktoDataType; com.akto.action.IgnoreFalsePositivesAction; com.akto.dao.MCollection +akto,com.akto.action,TestSignupAction,testValidatePassword,14,1,0,10,1,com.akto.action.SignupAction,com.akto.action.SignupAction +akto,com.akto.action,TestSwaggerData,generateServer,5,1,1,18,0,, +akto,com.akto.action,TestSwaggerData,generatePaths,21,6,1,24,0,, +akto,com.akto.action,TestSwaggerData,happy,41,3,0,45,1,com.akto.action.observe.InventoryAction,com.akto.action.observe.InventoryAction +akto,com.akto.action,TestSwaggerData,testRetrievePath,10,1,0,98,1,com.akto.action.observe.InventoryAction,com.akto.action.observe.InventoryAction +akto,com.akto.action,TestParamStateAction,buildSingleTypeInfo,9,1,4,22,0,com.akto.dto.type.SingleTypeInfo,com.akto.dto.type.SingleTypeInfo; com.akto.dao.SingleTypeInfoDao +akto,com.akto.action,TestParamStateAction,testFetchParamsStatus,15,1,0,38,1,com.akto.action.ParamStateAction,com.akto.action.ParamStateAction; com.akto.dao.MCollection +akto,com.akto.action,AccessTokenAction,execute,11,2,0,23,0,com.akto.action.AccessTokenAction,com.akto.action.AccessTokenAction; com.akto.utils.Token +akto,com.akto.action,AccessTokenAction,generateDeleteCookie,8,1,0,39,0,com.akto.utils.HttpUtils,com.akto.utils.HttpUtils +akto,com.akto.action,AccessTokenAction,generateAccessTokenFromServletRequest,38,8,1,48,0,com.akto.utils.Token,com.akto.utils.Token; com.akto.dto.User +akto,com.akto.action,AccessTokenAction,setServletResponse,3,1,1,96,0,, +akto,com.akto.action,AccessTokenAction,setServletRequest,3,1,1,102,0,, +akto,com.akto.action,ExportSampleDataAction,execute,3,1,0,28,0,, +akto,com.akto.action,ExportSampleDataAction,importInBurp,30,5,0,38,0,com.akto.dao.SampleDataDao,com.akto.dao.SampleDataDao; com.akto.action.ExportSampleDataAction; com.akto.dto.traffic.SampleData; com.akto.dto.ApiCollection; com.akto.dao.ApiCollectionsDao +akto,com.akto.action,ExportSampleDataAction,generateBurpRequest,9,2,0,83,0,com.akto.action.ExportSampleDataAction,com.akto.action.ExportSampleDataAction +akto,com.akto.action,ExportSampleDataAction,generateBurpRequestFromSampleData,28,2,1,95,0,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest; com.akto.action.ExportSampleDataAction +akto,com.akto.action,ExportSampleDataAction,buildRequest,8,1,2,128,0,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest; com.akto.action.ExportSampleDataAction +akto,com.akto.action,ExportSampleDataAction,generateBurpResponseFromSampleData,12,1,2,147,0,com.akto.dto.OriginalHttpResponse,com.akto.dto.OriginalHttpResponse; com.akto.action.ExportSampleDataAction; com.akto.dto.OriginalHttpRequest +akto,com.akto.action,ExportSampleDataAction,addHeadersBurp,10,3,2,170,0,, +akto,com.akto.action,ExportSampleDataAction,generateCurl,10,1,0,183,0,com.akto.action.ExportSampleDataAction,com.akto.action.ExportSampleDataAction +akto,com.akto.action,ExportSampleDataAction,getCurl,78,12,1,194,0,com.akto.dto.HttpResponseParams,com.akto.dto.HttpResponseParams; com.akto.dto.OriginalHttpRequest; com.akto.dto.HttpRequestParams; com.akto.parsers.HttpCallParser +akto,com.akto.action,ExportSampleDataAction,getCurlString,3,1,0,287,0,, +akto,com.akto.action,ExportSampleDataAction,setSampleData,3,1,1,291,0,, +akto,com.akto.action,ExportSampleDataAction,getBurpRequest,3,1,0,295,0,, +akto,com.akto.action,ExportSampleDataAction,setCollectionName,3,1,1,299,0,, +akto,com.akto.action,ExportSampleDataAction,getImportInBurpResult,3,1,0,303,0,, +akto,com.akto.action,ExportSampleDataAction,setLastUrlFetched,3,1,1,307,0,, +akto,com.akto.action,ExportSampleDataAction,setLastMethodFetched,3,1,1,311,0,, +akto,com.akto.action,ExportSampleDataAction,setLimit,3,1,1,315,0,, +akto,com.akto.action,ExportSampleDataAction,getLastUrlFetched,3,1,0,319,0,, +akto,com.akto.action,ExportSampleDataAction,getLastMethodFetched,3,1,0,323,0,, +akto,com.akto.action,BurpJarAction,execute,103,9,0,39,0,com.akto.dto.User,com.akto.dto.User; com.akto.action.ApiTokenAction; com.akto.log.LoggerMaker; com.akto.action.UserAction; com.akto.dao.MCollection; com.akto.dto.ApiToken; com.akto.dao.BurpPluginInfoDao +akto,com.akto.action,BurpJarAction,fetchBurpPluginInfo,4,1,0,166,0,com.akto.dto.User,com.akto.dto.User; com.akto.dao.BurpPluginInfoDao; com.akto.action.UserAction +akto,com.akto.action,BurpJarAction,sendHealthCheck,13,1,0,174,0,com.akto.dto.User,com.akto.dto.User; com.akto.dao.context.Context; com.akto.dao.BurpPluginInfoDao; com.akto.action.UserAction; com.akto.dao.MCollection +akto,com.akto.action,BurpJarAction,setServletResponse,3,1,1,197,0,, +akto,com.akto.action,BurpJarAction,setServletRequest,3,1,1,204,0,, +akto,com.akto.action,BurpJarAction,getBurpPluginInfo,3,1,0,209,0,, +akto,com.akto.action,BurpJarAction,setVersion,3,1,1,213,0,, +akto,com.akto.action,BurpJarAction,getLatestVersion,3,1,0,217,0,, +akto,com.akto.action,OnboardingAction,fetchTestSuites,4,1,0,20,0,, +akto,com.akto.action,OnboardingAction,skipOnboarding,4,1,0,25,0,com.akto.dao.AccountSettingsDao,com.akto.dao.AccountSettingsDao +akto,com.akto.action,OnboardingAction,runTestOnboarding,26,2,0,37,0,com.akto.action.testing.AuthMechanismAction,com.akto.action.testing.AuthMechanismAction; com.akto.action.testing.StartTestAction; com.akto.action.UserAction; com.akto.dao.AccountSettingsDao +akto,com.akto.action,OnboardingAction,setAuthParamData,3,1,1,70,0,, +akto,com.akto.action,OnboardingAction,setCollectionId,3,1,1,74,0,, +akto,com.akto.action,OnboardingAction,setTestSuite,3,1,1,78,0,, +akto,com.akto.action,OnboardingAction,getTestingRunHexId,3,1,0,82,0,, +akto,com.akto.action,OnboardingAction,getTestSuites,3,1,0,86,0,, +akto,com.akto.action,AdminSettingsAction,execute,4,1,0,20,0,com.akto.dao.AccountSettingsDao,com.akto.dao.AccountSettingsDao; com.akto.dao.MCollection +akto,com.akto.action,AdminSettingsAction,updateSetupType,4,1,0,29,0,com.akto.dao.AccountSettingsDao,com.akto.dao.AccountSettingsDao; com.akto.dao.MCollection +akto,com.akto.action,AdminSettingsAction,updateGlobalRateLimit,4,1,0,39,0,com.akto.dao.AccountSettingsDao,com.akto.dao.AccountSettingsDao; com.akto.dao.MCollection +akto,com.akto.action,AdminSettingsAction,toggleNewMergingEnabled,4,1,0,47,0,com.akto.dao.AccountSettingsDao,com.akto.dao.AccountSettingsDao; com.akto.dao.MCollection +akto,com.akto.action,AdminSettingsAction,updateMergeAsyncOutside,6,2,0,57,0,com.akto.dao.AccountSettingsDao,com.akto.dao.AccountSettingsDao; com.akto.dao.MCollection; com.akto.action.UserAction +akto,com.akto.action,AdminSettingsAction,toggleRedactFeature,17,4,0,71,0,com.akto.dao.AccountSettingsDao,com.akto.dao.AccountSettingsDao; com.akto.dao.RBACDao; com.akto.dao.MCollection; com.akto.action.AdminSettingsAction; com.akto.action.UserAction; com.akto.dto.User +akto,com.akto.action,AdminSettingsAction,run,3,1,0,94,0,com.akto.action.AdminSettingsAction,com.akto.action.AdminSettingsAction +akto,com.akto.action,AdminSettingsAction,dropCollectionsInitial,7,1,1,102,0,com.akto.dao.SingleTypeInfoDao,com.akto.dao.SingleTypeInfoDao; com.akto.dao.MCollection +akto,com.akto.action,AdminSettingsAction,dropCollections,4,1,1,110,0,com.akto.dao.AccountSettingsDao,com.akto.dao.AccountSettingsDao; com.akto.dao.MCollection; com.akto.action.AdminSettingsAction +akto,com.akto.action,AdminSettingsAction,getAccountSettings,3,1,0,117,0,, +akto,com.akto.action,AdminSettingsAction,setRedactPayload,3,1,1,121,0,, +akto,com.akto.action,AdminSettingsAction,setSetupType,3,1,1,125,0,, +akto,com.akto.action,AdminSettingsAction,getNewMergingEnabled,3,1,0,129,0,, +akto,com.akto.action,AdminSettingsAction,setNewMergingEnabled,3,1,1,133,0,, +akto,com.akto.action,AdminSettingsAction,getGlobalRateLimit,3,1,0,137,0,, +akto,com.akto.action,AdminSettingsAction,setGlobalRateLimit,3,1,1,141,0,, +akto,com.akto.action,HarAction,execute,70,13,0,35,0,com.akto.action.ApiCollectionsAction,com.akto.action.ApiCollectionsAction; com.akto.har.HAR; com.akto.dto.ApiCollection; com.akto.action.UserAction; com.akto.utils.Utils; com.akto.dao.ApiCollectionsDao; com.akto.log.LoggerMaker; com.akto.dto.User; com.akto.dao.BurpPluginInfoDao; com.akto.dao.MCollection +akto,com.akto.action,HarAction,setContent,3,1,1,109,0,, +akto,com.akto.action,HarAction,setApiCollectionId,3,1,1,113,0,, +akto,com.akto.action,HarAction,setHarString,3,1,1,117,0,, +akto,com.akto.action,HarAction,setApiCollectionName,3,1,1,121,0,, +akto,com.akto.action,HarAction,getHarErrors,3,1,0,125,0,, +akto,com.akto.action,HarAction,getSkipKafka,3,1,0,129,0,, +akto,com.akto.action,HarAction,setTcpContent,3,1,1,133,0,, +akto,com.akto.action,HarAction,uploadTcp,21,1,0,139,0,, +akto,com.akto.action,CustomAuthTypeAction,fetchCustomAuthTypes,9,2,0,37,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dao.UsersDao; com.akto.dto.CustomAuthType +akto,com.akto.action,CustomAuthTypeAction,addCustomAuthType,24,2,0,47,0,com.akto.action.CustomAuthTypeAction,com.akto.action.CustomAuthTypeAction; com.akto.utils.CustomAuthUtil; com.akto.action.UserAction; com.akto.dto.type.SingleTypeInfo; com.akto.dto.User +akto,com.akto.action,CustomAuthTypeAction,run,4,1,0,62,0,com.akto.utils.CustomAuthUtil,com.akto.utils.CustomAuthUtil +akto,com.akto.action,CustomAuthTypeAction,updateCustomAuthType,27,3,0,70,0,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.action.CustomAuthTypeAction; com.akto.utils.CustomAuthUtil; com.akto.action.UserAction; com.akto.dto.type.SingleTypeInfo; com.akto.dto.CustomAuthType; com.akto.dto.User; com.akto.dao.MCollection +akto,com.akto.action,CustomAuthTypeAction,run,4,1,0,93,0,com.akto.utils.CustomAuthUtil,com.akto.utils.CustomAuthUtil +akto,com.akto.action,CustomAuthTypeAction,updateCustomAuthTypeStatus,19,3,0,101,0,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.action.CustomAuthTypeAction; com.akto.action.UserAction; com.akto.dto.type.SingleTypeInfo; com.akto.dto.CustomAuthType; com.akto.dto.User; com.akto.dao.MCollection +akto,com.akto.action,CustomAuthTypeAction,resetAllCustomAuthTypes,19,1,0,122,0,com.akto.utils.CustomAuthUtil,com.akto.utils.CustomAuthUtil; com.akto.log.LoggerMaker; com.akto.dto.type.SingleTypeInfo +akto,com.akto.action,CustomAuthTypeAction,run,4,1,0,128,0,com.akto.utils.CustomAuthUtil,com.akto.utils.CustomAuthUtil +akto,com.akto.action,CustomAuthTypeAction,setName,3,1,1,141,0,, +akto,com.akto.action,CustomAuthTypeAction,setHeaderKeys,3,1,1,145,0,, +akto,com.akto.action,CustomAuthTypeAction,setPayloadKeys,3,1,1,149,0,, +akto,com.akto.action,CustomAuthTypeAction,setActive,3,1,1,153,0,, +akto,com.akto.action,CustomAuthTypeAction,getCustomAuthTypes,3,1,0,157,0,, +akto,com.akto.action,CustomAuthTypeAction,getUsersMap,3,1,0,161,0,, +akto,com.akto.action,CustomAuthTypeAction,getCustomAuthType,3,1,0,164,0,, +akto,com.akto.action,OpenApiAction,execute,29,3,0,33,0,com.akto.dao.SampleDataDao,com.akto.dao.SampleDataDao; com.akto.utils.SampleDataToSTI; com.akto.dto.ApiCollection; com.akto.dto.traffic.Key; com.akto.open_api.Main; com.akto.log.LoggerMaker; com.akto.dto.traffic.SampleData +akto,com.akto.action,OpenApiAction,burpSwagger,13,1,0,68,0,com.akto.action.OpenApiAction,com.akto.action.OpenApiAction +akto,com.akto.action,OpenApiAction,setApiCollectionId,3,1,1,83,0,, +akto,com.akto.action,OpenApiAction,getOpenAPIString,3,1,0,87,0,, +akto,com.akto.action,OpenApiAction,setServletResponse,3,1,1,92,0,, +akto,com.akto.action,OpenApiAction,setIncludeHeaders,3,1,1,97,0,, +akto,com.akto.action,OpenApiAction,getLastFetchedUrl,3,1,0,101,0,, +akto,com.akto.action,OpenApiAction,setLastFetchedUrl,3,1,1,105,0,, +akto,com.akto.action,OpenApiAction,getLastFetchedMethod,3,1,0,109,0,, +akto,com.akto.action,OpenApiAction,setLastFetchedMethod,3,1,1,113,0,, +akto,com.akto.action,AccountAction,execute,3,1,0,42,0,, +akto,com.akto.action,AccountAction,invokeExactLambda,13,1,2,48,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker +akto,com.akto.action,AccountAction,listMatchingLambda,29,5,1,66,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.action.AccountAction +akto,com.akto.action,AccountAction,asgInstanceRefresh,6,1,3,102,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.utils.cloud.stack.aws.AwsStack +akto,com.akto.action,AccountAction,lambdaInstanceRefresh,27,1,0,109,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.utils.cloud.stack.aws.AwsStack; com.akto.utils.platform.MirroringStackDetails; com.akto.utils.cloud.serverless.aws.Lambda +akto,com.akto.action,AccountAction,dashboardReboot,12,2,0,135,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.utils.cloud.Utils +akto,com.akto.action,AccountAction,takeUpdate,24,2,0,147,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.action.AccountAction; com.akto.utils.platform.MirroringStackDetails; com.akto.utils.platform.DashboardStackDetails +akto,com.akto.action,AccountAction,checkIfStairwayInstallation,4,1,0,170,0,com.akto.utils.cloud.stack.dto.StackState,com.akto.utils.cloud.stack.dto.StackState; com.akto.utils.cloud.stack.aws.AwsStack; com.akto.utils.platform.MirroringStackDetails +akto,com.akto.action,AccountAction,createNewAccount,11,1,0,175,0,com.akto.dto.User,com.akto.dto.User; com.akto.dto.UserAccountEntry; com.akto.dao.MCollection; com.akto.action.UserAction; com.akto.dao.context.Context +akto,com.akto.action,AccountAction,goToAccount,8,2,0,191,0,com.akto.dto.User,com.akto.dto.User; com.akto.action.UserAction +akto,com.akto.action,AccountAction,getNewAccountName,3,1,0,201,0,, +akto,com.akto.action,AccountAction,setNewAccountName,3,1,1,205,0,, +akto,com.akto.action,AccountAction,getNewAccountId,3,1,0,209,0,, +akto,com.akto.action,AccountAction,setNewAccountId,3,1,1,213,0,, +akto,com.akto.action,LogsAction,fetchLogs,37,8,0,20,0,, +akto,com.akto.action,LogsAction,getLogGroupName,3,1,0,71,0,, +akto,com.akto.action,LogsAction,setLogGroupName,3,1,1,75,0,, +akto,com.akto.action,LogsAction,getStartTime,3,1,0,79,0,, +akto,com.akto.action,LogsAction,setStartTime,3,1,1,83,0,, +akto,com.akto.action,LogsAction,getEndTime,3,1,0,87,0,, +akto,com.akto.action,LogsAction,setEndTime,3,1,1,91,0,, +akto,com.akto.action,LogsAction,getFilterPattern,3,1,0,95,0,, +akto,com.akto.action,LogsAction,setFilterPattern,3,1,1,99,0,, +akto,com.akto.action,LogsAction,getNextToken,3,1,0,103,0,, +akto,com.akto.action,LogsAction,setNextToken,3,1,1,107,0,, +akto,com.akto.action,LogsAction,getLimit,3,1,0,111,0,, +akto,com.akto.action,LogsAction,setLimit,3,1,1,115,0,, +akto,com.akto.action,LogsAction,getOutput,3,1,0,119,0,, +akto,com.akto.action,LogsAction,setOutput,3,1,1,123,0,, +akto,com.akto.action,SignupAction,getCode,3,1,0,47,0,, +akto,com.akto.action,SignupAction,setCode,3,1,1,51,0,, +akto,com.akto.action,SignupAction,getState,3,1,0,55,0,, +akto,com.akto.action,SignupAction,setState,3,1,1,59,0,, +akto,com.akto.action,SignupAction,registerViaSlack,63,8,0,65,0,com.akto.dto.Config,com.akto.dto.Config; com.akto.action.SignupAction +akto,com.akto.action,SignupAction,registerViaGoogle,31,2,0,160,0,com.akto.dto.Config,com.akto.dto.Config; com.akto.action.SignupAction; com.akto.listener.InitializerListener +akto,com.akto.action,SignupAction,registerViaEmail,49,7,0,215,0,com.akto.action.SignupAction,com.akto.action.SignupAction; com.akto.dao.MCollection; com.akto.utils.JWT +akto,com.akto.action,SignupAction,validatePassword,26,8,1,275,0,, +akto,com.akto.action,SignupAction,createUserAndRedirect,32,7,3,310,0,com.akto.dao.UsersDao,com.akto.dao.UsersDao; com.akto.dao.AccountSettingsDao; com.akto.action.LoginAction; com.akto.dto.Account; com.akto.dao.MCollection; com.akto.dto.User +akto,com.akto.action,SignupAction,setServletResponse,3,1,1,349,0,, +akto,com.akto.action,SignupAction,execute,3,1,0,354,0,, +akto,com.akto.action,SignupAction,setServletRequest,3,1,1,360,0,, +akto,com.akto.action,SignupAction,getEmail,3,1,0,365,0,, +akto,com.akto.action,SignupAction,setEmail,3,1,1,369,0,, +akto,com.akto.action,SignupAction,getPassword,3,1,0,373,0,, +akto,com.akto.action,SignupAction,setPassword,3,1,1,377,0,, +akto,com.akto.action,SignupAction,getCompanyName,3,1,0,381,0,, +akto,com.akto.action,SignupAction,setCompanyName,3,1,1,385,0,, +akto,com.akto.action,SignupAction,getTeamName,3,1,0,389,0,, +akto,com.akto.action,SignupAction,setTeamName,3,1,1,393,0,, +akto,com.akto.action,SignupAction,getAllEmails,3,1,0,397,0,, +akto,com.akto.action,SignupAction,setAllEmails,3,1,1,401,0,, +akto,com.akto.action,SignupAction,setInvitationCode,3,1,1,405,0,, +akto,com.akto.action,APICatalogAction,getAPICatalog,9,1,0,13,0,com.akto.dao.SingleTypeInfoDao,com.akto.dao.SingleTypeInfoDao +akto,com.akto.action,APICatalogAction,getApiCatalogData,3,1,0,24,0,, +akto,com.akto.action,APICatalogAction,setApiCatalogData,3,1,1,28,0,, +akto,com.akto.action,ApiInfoAction,execute,3,1,0,19,0,, +akto,com.akto.action,ApiInfoAction,fetchApiInfoList,7,2,0,26,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.ApiInfo +akto,com.akto.action,ApiInfoAction,getApiInfoList,3,1,0,34,0,, +akto,com.akto.action,ApiInfoAction,setApiCollectionId,3,1,1,38,0,, +akto,com.akto.action,LoadersAction,fetchActiveLoaders,4,1,0,13,0,com.akto.dao.loaders.LoadersDao,com.akto.dao.loaders.LoadersDao; com.akto.action.UserAction; com.akto.dto.User +akto,com.akto.action,LoadersAction,closeLoader,4,1,0,19,0,com.akto.dao.loaders.LoadersDao,com.akto.dao.loaders.LoadersDao +akto,com.akto.action,LoadersAction,getLoaderList,3,1,0,24,0,, +akto,com.akto.action,LoadersAction,setHexId,3,1,1,28,0,, +akto,com.akto.action,MiddlewareConfigAction,getMiddlewareConfig,7,1,0,13,0,, +akto,com.akto.action,MiddlewareConfigAction,getResponse,3,1,0,23,0,, +akto,com.akto.action,MiddlewareConfigAction,setSource,3,1,1,27,0,, +akto,com.akto.action,IgnoreFalsePositivesAction,createSubType,6,2,1,28,0,, +akto,com.akto.action,IgnoreFalsePositivesAction,setFalsePositivesInSensitiveData,48,11,0,35,0,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.dao.SingleTypeInfoDao; com.akto.dto.AktoDataType; com.akto.dto.IgnoreData; com.akto.dao.MCollection; com.akto.dto.CustomDataType; com.akto.dto.type.SingleTypeInfo; com.akto.action.IgnoreFalsePositivesAction +akto,com.akto.action,IgnoreFalsePositivesAction,run,18,5,0,67,0,com.akto.dao.SingleTypeInfoDao,com.akto.dao.SingleTypeInfoDao; com.akto.dto.IgnoreData; com.akto.dao.MCollection; com.akto.dto.type.SingleTypeInfo; com.akto.action.IgnoreFalsePositivesAction +akto,com.akto.action,IgnoreFalsePositivesAction,getFalsePositives,3,1,0,98,0,, +akto,com.akto.action,IgnoreFalsePositivesAction,setFalsePositives,3,1,1,102,0,, +akto,com.akto.action,ParamStateAction,execute,3,1,0,18,0,, +akto,com.akto.action,ParamStateAction,fetchParamsStatus,16,2,0,25,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.action,ParamStateAction,getPrivateSingleTypeInfo,3,1,0,62,0,, +akto,com.akto.action,WebhookAction,fetchCustomWebhooks,4,1,0,44,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.action,WebhookAction,fetchLatestWebhookResult,4,1,0,49,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.action,WebhookAction,addCustomWebhook,32,5,0,54,0,com.akto.dto.User,com.akto.dto.User; com.akto.dao.context.Context; com.akto.action.WebhookAction; com.akto.dto.OriginalHttpRequest; com.akto.action.UserAction +akto,com.akto.action,WebhookAction,updateCustomWebhook,41,7,0,89,0,com.akto.dto.User,com.akto.dto.User; com.akto.dao.context.Context; com.akto.action.WebhookAction; com.akto.dto.OriginalHttpRequest; com.akto.dto.notifications.CustomWebhook; com.akto.action.UserAction; com.akto.dao.MCollection +akto,com.akto.action,WebhookAction,changeStatus,19,4,0,148,0,com.akto.dto.User,com.akto.dto.User; com.akto.dao.context.Context; com.akto.dto.notifications.CustomWebhook; com.akto.action.UserAction; com.akto.dao.MCollection +akto,com.akto.action,WebhookAction,runOnce,27,4,0,176,0,com.akto.dto.User,com.akto.dto.User; com.akto.dto.notifications.CustomWebhook; com.akto.action.UserAction; com.akto.dao.MCollection; com.akto.listener.InitializerListener +akto,com.akto.action,WebhookAction,run,7,1,0,195,0,com.akto.dto.notifications.CustomWebhook,com.akto.dto.notifications.CustomWebhook; com.akto.listener.InitializerListener +akto,com.akto.action,WebhookAction,deleteCustomWebhook,13,3,0,208,0,com.akto.dto.User,com.akto.dto.User; com.akto.dao.MCollection; com.akto.dto.notifications.CustomWebhook; com.akto.action.UserAction +akto,com.akto.action,WebhookAction,getId,3,1,0,226,0,, +akto,com.akto.action,WebhookAction,setId,3,1,1,230,0,, +akto,com.akto.action,WebhookAction,getWebhookName,3,1,0,234,0,, +akto,com.akto.action,WebhookAction,setWebhookName,3,1,1,238,0,, +akto,com.akto.action,WebhookAction,getUrl,3,1,0,242,0,, +akto,com.akto.action,WebhookAction,setUrl,3,1,1,246,0,, +akto,com.akto.action,WebhookAction,getHeaderString,3,1,0,250,0,, +akto,com.akto.action,WebhookAction,setHeaderString,3,1,1,254,0,, +akto,com.akto.action,WebhookAction,getQueryParams,3,1,0,258,0,, +akto,com.akto.action,WebhookAction,setQueryParams,3,1,1,262,0,, +akto,com.akto.action,WebhookAction,getBody,3,1,0,266,0,, +akto,com.akto.action,WebhookAction,setBody,3,1,1,270,0,, +akto,com.akto.action,WebhookAction,getMethod,3,1,0,274,0,, +akto,com.akto.action,WebhookAction,setMethod,3,1,1,278,0,, +akto,com.akto.action,WebhookAction,getFrequencyInSeconds,3,1,0,282,0,, +akto,com.akto.action,WebhookAction,setFrequencyInSeconds,3,1,1,286,0,, +akto,com.akto.action,WebhookAction,getActiveStatus,3,1,0,290,0,, +akto,com.akto.action,WebhookAction,setActiveStatus,3,1,1,294,0,, +akto,com.akto.action,WebhookAction,getCustomWebhookResult,3,1,0,298,0,, +akto,com.akto.action,WebhookAction,getCustomWebhooks,3,1,0,302,0,, +akto,com.akto.action,WebhookAction,getSelectedWebhookOptions,3,1,0,306,0,, +akto,com.akto.action,WebhookAction,setSelectedWebhookOptions,3,1,1,310,0,, +akto,com.akto.action,WebhookAction,getNewEndpointCollections,3,1,0,314,0,, +akto,com.akto.action,WebhookAction,setNewEndpointCollections,3,1,1,318,0,, +akto,com.akto.action,WebhookAction,getNewSensitiveEndpointCollections,3,1,0,322,0,, +akto,com.akto.action,WebhookAction,setNewSensitiveEndpointCollections,3,1,1,326,0,, +akto,com.akto.action,CustomDataTypeAction,fetchDataTypesForSettings,16,2,0,87,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.CustomDataType; com.akto.action.UserAction; com.akto.dao.UsersDao; com.akto.dto.User +akto,com.akto.action,CustomDataTypeAction,fetchDataTypeNames,11,3,0,109,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.CustomDataType +akto,com.akto.action,CustomDataTypeAction,getDataTypes,3,1,0,122,0,, +akto,com.akto.action,CustomDataTypeAction,execute,38,4,0,128,0,com.akto.dto.CustomDataType,com.akto.dto.CustomDataType; com.akto.dao.MCollection; com.akto.action.UserAction; com.akto.dto.User; com.akto.dao.context.Context; com.akto.action.CustomDataTypeAction; com.akto.dto.type.SingleTypeInfo +akto,com.akto.action,CustomDataTypeAction,saveAktoDataType,25,3,0,186,0,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.dto.AktoDataType; com.akto.dao.MCollection; com.akto.action.CustomDataTypeAction; com.akto.dto.type.SingleTypeInfo +akto,com.akto.action,CustomDataTypeAction,generatePositions,12,4,1,225,0,, +akto,com.akto.action,CustomDataTypeAction,reviewCustomDataType,36,4,0,303,0,com.akto.dto.HttpRequestParams,com.akto.dto.HttpRequestParams; com.akto.dto.CustomDataType; com.akto.action.CustomDataTypeAction; com.akto.dao.MCollection; com.akto.action.UserAction; com.akto.parsers.HttpCallParser; com.akto.dto.User; com.akto.dto.HttpResponseParams; com.akto.dto.traffic.SampleData +akto,com.akto.action,CustomDataTypeAction,forHeaders,15,4,3,344,0,com.akto.dto.traffic.Key,com.akto.dto.traffic.Key; com.akto.dto.CustomDataType +akto,com.akto.action,CustomDataTypeAction,extractAllValuesFromPayload,23,7,4,372,0,com.akto.action.CustomDataTypeAction,com.akto.action.CustomDataTypeAction; com.akto.dto.CustomDataType +akto,com.akto.action,CustomDataTypeAction,forPayload,11,2,3,395,0,com.akto.action.CustomDataTypeAction,com.akto.action.CustomDataTypeAction; com.akto.dto.traffic.Key +akto,com.akto.action,CustomDataTypeAction,generateCustomDataType,76,14,1,413,0,com.akto.dto.data_types.Conditions,com.akto.dto.data_types.Conditions; com.akto.action.CustomDataTypeAction +akto,com.akto.action,CustomDataTypeAction,setCreateNew,3,1,1,500,0,, +akto,com.akto.action,CustomDataTypeAction,setName,3,1,1,504,0,, +akto,com.akto.action,CustomDataTypeAction,setSensitiveAlways,3,1,1,508,0,, +akto,com.akto.action,CustomDataTypeAction,setOperator,3,1,1,512,0,, +akto,com.akto.action,CustomDataTypeAction,setKeyOperator,3,1,1,516,0,, +akto,com.akto.action,CustomDataTypeAction,setKeyConditionFromUsers,3,1,1,520,0,, +akto,com.akto.action,CustomDataTypeAction,setValueOperator,3,1,1,524,0,, +akto,com.akto.action,CustomDataTypeAction,setValueConditionFromUsers,3,1,1,528,0,, +akto,com.akto.action,CustomDataTypeAction,getCustomSubTypeMatches,3,1,0,532,0,, +akto,com.akto.action,CustomDataTypeAction,getCustomDataType,3,1,0,536,0,, +akto,com.akto.action,CustomDataTypeAction,getAktoDataType,3,1,0,540,0,, +akto,com.akto.action,CustomDataTypeAction,toggleDataTypeActiveParam,12,2,0,545,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.action,CustomDataTypeAction,setActive,3,1,1,564,0,, +akto,com.akto.action,CustomDataTypeAction,setPageNum,3,1,1,568,0,, +akto,com.akto.action,CustomDataTypeAction,getTotalSampleDataCount,3,1,0,572,0,, +akto,com.akto.action,CustomDataTypeAction,getCurrentProcessed,3,1,0,576,0,, +akto,com.akto.action,CustomDataTypeAction,getAllDataTypes,3,1,0,580,0,, +akto,com.akto.action,CustomDataTypeAction,getSensitivePosition,3,1,0,584,0,, +akto,com.akto.action,CustomDataTypeAction,setSensitivePosition,3,1,1,588,0,, +akto,com.akto.action,ApiTokenAction,addApiToken,0,4,0,32,0,com.akto.dto.User,com.akto.dto.User; com.akto.dao.context.Context; com.akto.action.UserAction; com.akto.utils.RandomString +akto,com.akto.action,ApiTokenAction,deleteApiToken,7,1,0,56,0,com.akto.dto.User,com.akto.dto.User; com.akto.dao.MCollection; com.akto.action.UserAction +akto,com.akto.action,ApiTokenAction,fetchApiTokens,10,2,0,72,0,com.akto.dto.User,com.akto.dto.User; com.akto.dao.MCollection; com.akto.dto.notifications.SlackWebhook; com.akto.action.UserAction +akto,com.akto.action,ApiTokenAction,getFrequencyInSeconds,3,1,0,96,0,, +akto,com.akto.action,ApiTokenAction,setFrequencyInSeconds,3,1,1,100,0,, +akto,com.akto.action,ApiTokenAction,addSlackWebhook,18,3,0,104,0,com.akto.dto.User,com.akto.dto.User; com.akto.dao.context.Context; com.akto.action.ApiTokenAction; com.akto.action.UserAction; com.akto.dao.MCollection +akto,com.akto.action,ApiTokenAction,deleteSlackWebhook,4,1,0,126,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.action,ApiTokenAction,setError,3,1,1,131,0,, +akto,com.akto.action,ApiTokenAction,getError,3,1,0,135,0,, +akto,com.akto.action,ApiTokenAction,getWebhookUrl,3,1,0,139,0,, +akto,com.akto.action,ApiTokenAction,setWebhookUrl,3,1,1,143,0,, +akto,com.akto.action,ApiTokenAction,getApiTokenList,3,1,0,147,0,, +akto,com.akto.action,ApiTokenAction,getApiTokenId,3,1,0,151,0,, +akto,com.akto.action,ApiTokenAction,setApiTokenId,3,1,1,155,0,, +akto,com.akto.action,ApiTokenAction,isApiTokenDeleted,3,1,0,159,0,, +akto,com.akto.action,ApiTokenAction,getTokenUtility,3,1,0,163,0,, +akto,com.akto.action,ApiTokenAction,setTokenUtility,3,1,1,167,0,, +akto,com.akto.action,ApiTokenAction,setServletRequest,3,1,1,171,0,, +akto,com.akto.action,ApiCollectionsAction,fetchAllCollections,16,3,0,23,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.ApiCollection; com.akto.dao.ApiCollectionsDao +akto,com.akto.action,ApiCollectionsAction,createCollection,30,6,0,44,0,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.dao.ApiCollectionsDao +akto,com.akto.action,ApiCollectionsAction,deleteCollection,5,1,0,82,0,com.akto.action.ApiCollectionsAction,com.akto.action.ApiCollectionsAction +akto,com.akto.action,ApiCollectionsAction,deleteMultipleCollections,14,3,0,89,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.ApiCollection +akto,com.akto.action,ApiCollectionsAction,getApiCollections,3,1,0,106,0,, +akto,com.akto.action,ApiCollectionsAction,setApiCollections,3,1,1,110,0,, +akto,com.akto.action,ApiCollectionsAction,setCollectionName,3,1,1,114,0,, +akto,com.akto.action,ApiCollectionsAction,getApiCollectionId,3,1,0,118,0,, +akto,com.akto.action,ApiCollectionsAction,setApiCollectionId,3,1,1,122,0,, +akto,com.akto.action,SensitiveFieldAction,execute,17,3,0,39,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dao.SensitiveParamInfoDao +akto,com.akto.action,SensitiveFieldAction,listAllSensitiveFields,6,1,0,139,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.action,SensitiveFieldAction,bulkMarkSensitive,19,2,0,153,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dao.SensitiveParamInfoDao +akto,com.akto.action,SensitiveFieldAction,setUrl,3,1,1,178,0,, +akto,com.akto.action,SensitiveFieldAction,setMethod,3,1,1,182,0,, +akto,com.akto.action,SensitiveFieldAction,setResponseCode,3,1,1,186,0,, +akto,com.akto.action,SensitiveFieldAction,setIsHeader,3,1,1,190,0,, +akto,com.akto.action,SensitiveFieldAction,setParam,3,1,1,194,0,, +akto,com.akto.action,SensitiveFieldAction,setApiCollectionId,3,1,1,198,0,, +akto,com.akto.action,SensitiveFieldAction,setSensitive,3,1,1,202,0,, +akto,com.akto.action,SensitiveFieldAction,setRet,3,1,1,206,0,, +akto,com.akto.action,SensitiveFieldAction,getRet,3,1,0,210,0,, +akto,com.akto.action,SensitiveFieldAction,setItems,3,1,1,214,0,, +akto,com.akto.action,FilterAction,execute,4,1,0,12,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.action,FilterAction,getRuntimeFilters,3,1,0,18,0,, +akto,com.akto.action,LoginAction,getLoginResult,3,1,0,44,0,, +akto,com.akto.action,LoginAction,setLoginResult,3,1,1,48,0,, +akto,com.akto.action,LoginAction,execute,32,6,0,53,0,com.akto.dto.SignupUserInfo,com.akto.dto.SignupUserInfo; com.akto.action.LoginAction; com.akto.dto.User; com.akto.dao.MCollection +akto,com.akto.action,LoginAction,decideFirstPage,11,2,1,96,0,com.akto.dao.SingleTypeInfoDao,com.akto.dao.SingleTypeInfoDao +akto,com.akto.action,LoginAction,loginUser,36,4,4,107,0,com.akto.dto.User,com.akto.dto.User; com.akto.dao.context.Context; com.akto.utils.HttpUtils; com.akto.dao.MCollection; com.akto.utils.JWT; com.akto.utils.Token +akto,com.akto.action,LoginAction,setUsername,3,1,1,167,0,, +akto,com.akto.action,LoginAction,setPassword,3,1,1,170,0,, +akto,com.akto.action,LoginAction,setServletResponse,3,1,1,175,0,, +akto,com.akto.action,LoginAction,setServletRequest,3,1,1,181,0,, +akto,com.akto.action,ValidateEmailAction,execute,14,2,0,15,0,com.akto.dao.UsersDao,com.akto.dao.UsersDao; com.akto.utils.JWT +akto,com.akto.action,ValidateEmailAction,setEmailToken,3,1,1,37,0,, +akto,com.akto.action,UserAction,getSession,3,1,0,14,0,, +akto,com.akto.action,UserAction,setSession,4,1,1,17,0,, +akto,com.akto.action,UserAction,getSUser,3,1,0,22,0,, +akto,com.akto.action,UserAction,today,5,1,0,26,0,, +akto,com.akto.action,TeamAction,fetchTeamData,19,4,0,28,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.PendingInviteCode; com.akto.dto.RBAC; com.akto.dao.UsersDao +akto,com.akto.action,TeamAction,removeUser,25,4,0,59,0,com.akto.dto.User,com.akto.dto.User; com.akto.dao.MCollection; com.akto.action.UserAction +akto,com.akto.action,TeamAction,getId,3,1,0,84,0,, +akto,com.akto.action,TeamAction,setId,3,1,1,88,0,, +akto,com.akto.action,TeamAction,getUsers,3,1,0,92,0,, +akto,com.akto.action,TeamAction,setUsers,3,1,1,96,0,, +akto,com.akto.action,TeamAction,setEmail,3,1,1,100,0,, +akto,com.akto.action,TeamAction,getEmail,3,1,0,104,0,, +akto,com.akto.action,PostmanAction,execute,3,1,0,40,0,, +akto,com.akto.action,PostmanAction,addOrUpdateApiKey,12,2,0,47,0,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.dao.MCollection; com.akto.action.UserAction; com.akto.dto.User +akto,com.akto.action,PostmanAction,setApi_key,3,1,1,71,0,, +akto,com.akto.action,PostmanAction,setWorkspace_id,3,1,1,75,0,, +akto,com.akto.action,PostmanAction,createPostmanApi,31,3,0,81,0,com.akto.action.PostmanAction,com.akto.action.PostmanAction; com.akto.dto.ApiCollection; com.akto.open_api.Main; com.akto.dto.third_party_access.PostmanCredential; com.akto.dao.MCollection; com.akto.utils.SampleDataToSTI; com.akto.postman.Main +akto,com.akto.action,PostmanAction,setApiCollectionId,3,1,1,124,0,, +akto,com.akto.action,PostmanAction,savePostmanCollection,25,3,0,129,0,com.akto.ApiRequest,com.akto.ApiRequest; com.akto.action.PostmanAction; com.akto.postman.Main; com.akto.action.UserAction; com.akto.dto.third_party_access.PostmanCredential; com.akto.dto.User +akto,com.akto.action,PostmanAction,fetchPostmanCred,8,2,0,164,0,com.akto.dto.third_party_access.PostmanCredential,com.akto.dto.third_party_access.PostmanCredential; com.akto.action.PostmanAction +akto,com.akto.action,PostmanAction,fetchPostmanCredential,5,1,0,174,0,com.akto.action.UserAction,com.akto.action.UserAction; com.akto.utils.Utils; com.akto.dto.User +akto,com.akto.action,PostmanAction,fetchWorkspaces,19,4,0,181,0,com.akto.postman.Main,com.akto.postman.Main +akto,com.akto.action,PostmanAction,fetchCollections,18,3,0,204,0,com.akto.action.PostmanAction,com.akto.action.PostmanAction; com.akto.postman.Main; com.akto.dto.third_party_access.PostmanCredential +akto,com.akto.action,PostmanAction,importDataFromPostman,32,4,0,232,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.action.PostmanAction; com.akto.dto.third_party_access.PostmanCredential +akto,com.akto.action,PostmanAction,run,5,1,0,260,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.action.PostmanAction; com.akto.dto.third_party_access.PostmanCredential +akto,com.akto.action,PostmanAction,createPostmanLoader,6,1,0,270,0,com.akto.dto.loaders.Loader,com.akto.dto.loaders.Loader; com.akto.action.UserAction; com.akto.dao.loaders.LoadersDao; com.akto.dto.User +akto,com.akto.action,PostmanAction,importDataFromPostmanMain,60,5,5,279,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.dao.loaders.LoadersDao; com.akto.action.PostmanAction; com.akto.postman.Main; com.akto.dto.ApiCollection; com.akto.utils.Utils; com.akto.dao.MCollection +akto,com.akto.action,PostmanAction,importDataFromPostmanFile,32,2,0,353,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.action.PostmanAction; com.akto.dto.ApiCollection; com.akto.dao.MCollection +akto,com.akto.action,PostmanAction,run,5,1,0,383,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.action.PostmanAction +akto,com.akto.action,PostmanAction,importDataFromPostmanFileMain,24,1,6,393,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.dao.loaders.LoadersDao; com.akto.action.PostmanAction; com.akto.utils.Utils +akto,com.akto.action,PostmanAction,apiCount,5,1,1,418,0,com.akto.utils.Utils,com.akto.utils.Utils +akto,com.akto.action,PostmanAction,generateMessages,28,4,4,425,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.utils.Utils +akto,com.akto.action,PostmanAction,getCollections,3,1,0,455,0,, +akto,com.akto.action,PostmanAction,setPostmanCollectionId,3,1,1,459,0,, +akto,com.akto.action,PostmanAction,getWorkspaces,3,1,0,463,0,, +akto,com.akto.action,PostmanAction,getPostmanCred,3,1,0,467,0,, +akto,com.akto.action,PostmanAction,setAllowReplay,3,1,1,472,0,, +akto,com.akto.action,PostmanAction,setPostmanCollectionFile,3,1,1,477,0,, +akto,com.akto.action,PostmanAction,getPostmanAktoCollectionId,3,1,0,481,0,, +akto,com.akto.action,DbLogsAction,getStartTime,3,1,0,12,0,, +akto,com.akto.action,DbLogsAction,setStartTime,3,1,1,16,0,, +akto,com.akto.action,DbLogsAction,getEndTime,3,1,0,20,0,, +akto,com.akto.action,DbLogsAction,setEndTime,3,1,1,24,0,, +akto,com.akto.action,DbLogsAction,getLogDb,3,1,0,28,0,, +akto,com.akto.action,DbLogsAction,setLogDb,3,1,1,32,0,, +akto,com.akto.action,DbLogsAction,fetchLogsFromDb,8,2,0,38,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker +akto,com.akto.action,DbLogsAction,getLogs,3,1,0,47,0,, +akto,com.akto.action,DbLogsAction,setLogs,3,1,1,50,0,, +akto,com.akto.action,InfraMetricsAction,execute,4,1,0,26,0,, +akto,com.akto.action,InfraMetricsAction,health,19,1,0,33,0,com.akto.action.InfraMetricsAction,com.akto.action.InfraMetricsAction; com.akto.log.LoggerMaker +akto,com.akto.action,InfraMetricsAction,mongoHealth,5,1,0,52,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.action,InfraMetricsAction,runtimeHealth,3,1,0,58,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.action,InfraMetricsAction,setServletResponse,3,1,1,63,0,, +akto,com.akto.action,InfraMetricsAction,setServletRequest,3,1,1,69,0,, +akto,com.akto.action,InfraMetricsAction,getAkto_health,3,1,0,74,0,, +akto,com.akto.action,LogoutAction,execute,18,2,0,22,0,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.action.UserAction; com.akto.action.AccessTokenAction; com.akto.dao.MCollection; com.akto.dto.User +akto,com.akto.action,LogoutAction,setServletResponse,3,1,1,46,0,, +akto,com.akto.action,LogoutAction,setServletRequest,3,1,1,51,0,, +akto,com.akto.action,ProfileAction,execute,3,1,0,28,0,, +akto,com.akto.action,ProfileAction,executeMeta1,46,9,3,34,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dao.AccountSettingsDao; com.akto.dto.AccountSettings; com.akto.dto.User; com.akto.dto.UserAccountEntry; com.akto.dto.Account; com.akto.dao.UsersDao +akto,com.akto.action,ProfileAction,getUsername,3,1,0,100,0,, +akto,com.akto.action,ProfileAction,setUsername,3,1,1,104,0,, +akto,com.akto.action,ProfileAction,getAvatar,3,1,0,108,0,, +akto,com.akto.action,ProfileAction,setAvatar,3,1,1,112,0,, +akto,com.akto.action,ProfileAction,getType,3,1,0,116,0,, +akto,com.akto.action,ProfileAction,setType,3,1,1,120,0,, +akto,com.akto.action,ProfileAction,getAccounts,3,1,0,124,0,, +akto,com.akto.action,ProfileAction,setAccounts,3,1,1,128,0,, +akto,com.akto.action,ProfileAction,getActiveAccount,3,1,0,132,0,, +akto,com.akto.action,ProfileAction,setActiveAccount,3,1,1,136,0,, +akto,com.akto.action,ProfileAction,getAccountId,3,1,0,140,0,, +akto,com.akto.action,ProfileAction,setAccountId,3,1,1,144,0,, +akto,com.akto.action,ProfileAction,getUsers,3,1,0,148,0,, +akto,com.akto.action,ProfileAction,getSubscription,3,1,0,154,0,, +akto,com.akto.action,ProfileAction,setSubscription,3,1,1,158,0,, +akto,com.akto.action,ProfileAction,saveSubscription,6,1,0,162,0,com.akto.dto.User,com.akto.dto.User; com.akto.dao.UsersDao; com.akto.action.UserAction +akto,com.akto.action,TagConfigsAction,fetchTagConfigs,14,2,0,30,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.action.UserAction; com.akto.dao.UsersDao; com.akto.dto.TagConfig; com.akto.dto.User +akto,com.akto.action,TagConfigsAction,generateTagConfig,31,10,1,57,0,com.akto.dto.data_types.Conditions,com.akto.dto.data_types.Conditions +akto,com.akto.action,TagConfigsAction,saveTagConfig,30,4,0,95,0,com.akto.action.TagConfigsAction,com.akto.action.TagConfigsAction; com.akto.dao.context.Context; com.akto.dto.TagConfig; com.akto.dao.MCollection; com.akto.action.UserAction; com.akto.dto.User +akto,com.akto.action,TagConfigsAction,toggleActiveTagConfig,12,2,0,136,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.action,TagConfigsAction,getTagConfigs,3,1,0,155,0,, +akto,com.akto.action,TagConfigsAction,setTagConfigs,3,1,1,159,0,, +akto,com.akto.action,TagConfigsAction,getTagConfig,3,1,0,163,0,, +akto,com.akto.action,TagConfigsAction,setTagConfig,3,1,1,167,0,, +akto,com.akto.action,TagConfigsAction,getCreateNew,3,1,0,171,0,, +akto,com.akto.action,TagConfigsAction,setCreateNew,3,1,1,175,0,, +akto,com.akto.action,TagConfigsAction,getName,3,1,0,179,0,, +akto,com.akto.action,TagConfigsAction,setName,3,1,1,183,0,, +akto,com.akto.action,TagConfigsAction,isActive,3,1,0,187,0,, +akto,com.akto.action,TagConfigsAction,getActive,3,1,0,191,0,, +akto,com.akto.action,TagConfigsAction,setActive,3,1,1,195,0,, +akto,com.akto.action,TagConfigsAction,getKeyOperator,3,1,0,199,0,, +akto,com.akto.action,TagConfigsAction,setKeyOperator,3,1,1,203,0,, +akto,com.akto.action,TagConfigsAction,getKeyConditionFromUsers,3,1,0,207,0,, +akto,com.akto.action,TagConfigsAction,setKeyConditionFromUsers,3,1,1,211,0,, +akto,com.akto.action,HomeAction,execute,3,1,0,12,0,, +akto,com.akto.action,HomeAction,error,3,1,0,17,0,, +akto,com.akto.action,HomeAction,setRedirect_uri,2,1,1,26,0,, +akto,com.akto.action,HomeAction,getAccessToken,3,1,0,29,0,, +akto,com.akto.action,HomeAction,setSession,3,1,1,33,0,, +akto,com.akto.action,HomeAction,setSignupInvitationCode,3,1,1,38,0,, +akto,com.akto.action,HomeAction,getSignupInvitationCode,3,1,0,42,0,, +akto,com.akto.action,HomeAction,getSignupEmailId,3,1,0,46,0,, +akto,com.akto.action,HomeAction,setSignupEmailId,3,1,1,50,0,, +akto,com.akto.action,TrafficAction,fetchEndpointTrafficData,13,3,0,29,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dao.context.Context +akto,com.akto.action,TrafficAction,fetchSampleData,6,1,0,53,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.action,TrafficAction,fetchSensitiveSampleData,14,4,0,69,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.SensitiveSampleData +akto,com.akto.action,TrafficAction,setApiCollectionId,3,1,1,93,0,, +akto,com.akto.action,TrafficAction,setUrl,3,1,1,97,0,, +akto,com.akto.action,TrafficAction,setMethod,3,1,1,101,0,, +akto,com.akto.action,TrafficAction,setStartEpoch,3,1,1,105,0,, +akto,com.akto.action,TrafficAction,setEndEpoch,3,1,1,109,0,, +akto,com.akto.action,TrafficAction,setTraffic,3,1,1,113,0,, +akto,com.akto.action,TrafficAction,getTraffic,3,1,0,117,0,, +akto,com.akto.action,TrafficAction,setSampleDataList,3,1,1,121,0,, +akto,com.akto.action,TrafficAction,getSampleDataList,3,1,0,125,0,, +akto,com.akto.action,TrafficAction,getSensitiveSampleData,3,1,0,129,0,, +akto,com.akto.action.testing_issues,IssuesAction,createFilters,20,6,0,47,0,, +akto,com.akto.action.testing_issues,IssuesAction,fetchAffectedEndpoints,12,2,0,73,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.test_run_findings.TestingIssuesId; com.akto.dto.testing.sources.TestSourceConfig +akto,com.akto.action.testing_issues,IssuesAction,fetchAllIssues,13,3,0,92,0,com.akto.dao.testing.sources.TestSourceConfigsDao,com.akto.dao.testing.sources.TestSourceConfigsDao; com.akto.dto.test_run_findings.TestingIssuesId; com.akto.dao.MCollection; com.akto.dto.test_run_findings.TestingRunIssues; com.akto.action.testing_issues.IssuesAction +akto,com.akto.action.testing_issues,IssuesAction,fetchTestingRunResult,17,3,0,108,0,com.akto.dto.test_run_findings.TestingIssuesId,com.akto.dto.test_run_findings.TestingIssuesId; com.akto.dto.test_run_findings.TestingRunIssues; com.akto.dao.MCollection +akto,com.akto.action.testing_issues,IssuesAction,createSubcategoriesInfoObj,27,2,1,136,0,com.akto.dto.test_editor.TestConfig,com.akto.dto.test_editor.TestConfig; com.akto.dto.test_editor.Info; com.akto.dto.test_editor.Category +akto,com.akto.action.testing_issues,IssuesAction,fetchAllSubCategories,14,3,0,166,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.action.testing_issues.IssuesAction; com.akto.dao.test_editor.YamlTemplateDao +akto,com.akto.action.testing_issues,IssuesAction,updateIssueStatus,17,3,0,184,0,com.akto.dto.test_run_findings.TestingRunIssues,com.akto.dto.test_run_findings.TestingRunIssues; com.akto.dao.MCollection +akto,com.akto.action.testing_issues,IssuesAction,bulkUpdateIssueStatus,14,3,0,203,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.action.testing_issues,IssuesAction,getIssues,3,1,0,218,0,, +akto,com.akto.action.testing_issues,IssuesAction,setIssues,3,1,1,222,0,, +akto,com.akto.action.testing_issues,IssuesAction,getIssueId,3,1,0,226,0,, +akto,com.akto.action.testing_issues,IssuesAction,setIssueId,3,1,1,230,0,, +akto,com.akto.action.testing_issues,IssuesAction,getStatusToBeUpdated,3,1,0,234,0,, +akto,com.akto.action.testing_issues,IssuesAction,setStatusToBeUpdated,3,1,1,238,0,, +akto,com.akto.action.testing_issues,IssuesAction,getIgnoreReason,3,1,0,242,0,, +akto,com.akto.action.testing_issues,IssuesAction,setIgnoreReason,3,1,1,246,0,, +akto,com.akto.action.testing_issues,IssuesAction,getSkip,3,1,0,250,0,, +akto,com.akto.action.testing_issues,IssuesAction,setSkip,3,1,1,254,0,, +akto,com.akto.action.testing_issues,IssuesAction,getLimit,3,1,0,258,0,, +akto,com.akto.action.testing_issues,IssuesAction,setLimit,3,1,1,262,0,, +akto,com.akto.action.testing_issues,IssuesAction,getTotalIssuesCount,3,1,0,266,0,, +akto,com.akto.action.testing_issues,IssuesAction,setTotalIssuesCount,3,1,1,270,0,, +akto,com.akto.action.testing_issues,IssuesAction,getFilterStatus,3,1,0,274,0,, +akto,com.akto.action.testing_issues,IssuesAction,setFilterStatus,3,1,1,278,0,, +akto,com.akto.action.testing_issues,IssuesAction,getFilterCollectionsId,3,1,0,282,0,, +akto,com.akto.action.testing_issues,IssuesAction,setFilterCollectionsId,3,1,1,286,0,, +akto,com.akto.action.testing_issues,IssuesAction,getFilterSeverity,3,1,0,290,0,, +akto,com.akto.action.testing_issues,IssuesAction,setFilterSeverity,3,1,1,294,0,, +akto,com.akto.action.testing_issues,IssuesAction,getFilterSubCategory,3,1,0,298,0,, +akto,com.akto.action.testing_issues,IssuesAction,setFilterSubCategory,3,1,1,302,0,, +akto,com.akto.action.testing_issues,IssuesAction,getStartEpoch,3,1,0,306,0,, +akto,com.akto.action.testing_issues,IssuesAction,setStartEpoch,3,1,1,310,0,, +akto,com.akto.action.testing_issues,IssuesAction,getIssueIdArray,3,1,0,314,0,, +akto,com.akto.action.testing_issues,IssuesAction,setIssueIdArray,3,1,1,318,0,, +akto,com.akto.action.testing_issues,IssuesAction,getTestingRunResult,3,1,0,322,0,, +akto,com.akto.action.testing_issues,IssuesAction,setTestingRunResult,3,1,1,326,0,, +akto,com.akto.action.testing_issues,IssuesAction,getSubCategories,3,1,0,330,0,, +akto,com.akto.action.testing_issues,IssuesAction,getSimilarlyAffectedIssues,3,1,0,334,0,, +akto,com.akto.action.testing_issues,IssuesAction,setSimilarlyAffectedIssues,3,1,1,338,0,, +akto,com.akto.action.testing_issues,IssuesAction,getCategories,3,1,0,342,0,, +akto,com.akto.action.testing_issues,IssuesAction,setCategories,3,1,1,346,0,, +akto,com.akto.action.testing_issues,IssuesAction,getTestSourceConfigs,3,1,0,350,0,, +akto,com.akto.action.testing_issues,IssuesAction,setTestSourceConfigs,3,1,1,354,0,, +akto,com.akto.action.testing_issues,IssuesAction,getVulnerableRequests,3,1,0,358,0,, +akto,com.akto.action.testing_issues,IssuesAction,setVulnerableRequests,3,1,1,362,0,, +akto,com.akto.action.observe,TestInventoryAction,buildHostSti,4,1,4,20,0,, +akto,com.akto.action.observe,TestInventoryAction,testFetchEndpointsBasedOnHostName,28,1,0,27,1,com.akto.dto.ApiCollection,com.akto.dto.ApiCollection; com.akto.dao.MCollection; com.akto.action.observe.InventoryAction +akto,com.akto.action.observe,InventoryAction,fetchSensitiveParams,5,1,0,48,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dao.SingleTypeInfoDao +akto,com.akto.action.observe,InventoryAction,fetchRecentEndpoints,26,4,2,58,0,com.akto.dto.type.SingleTypeInfo,com.akto.dto.type.SingleTypeInfo; com.akto.dao.ApiCollectionsDao; com.akto.dao.MCollection; com.akto.dao.SingleTypeInfoDao +akto,com.akto.action.observe,InventoryAction,fetchEndpointsBasedOnHostName,20,4,0,104,0,com.akto.action.observe.Utils,com.akto.action.observe.Utils; com.akto.dto.type.SingleTypeInfo; com.akto.dto.ApiCollection; com.akto.dao.ApiCollectionsDao +akto,com.akto.action.observe,InventoryAction,fetchCollectionWiseApiEndpoints,19,4,0,131,0,com.akto.action.observe.Utils,com.akto.action.observe.Utils +akto,com.akto.action.observe,InventoryAction,attachTagsInAPIList,14,4,1,157,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.data_types.Conditions; com.akto.dto.TagConfig +akto,com.akto.action.observe,InventoryAction,attachAPIInfoListInResponse,32,7,2,172,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.ApiInfo +akto,com.akto.action.observe,InventoryAction,retrievePath,7,3,1,212,0,, +akto,com.akto.action.observe,InventoryAction,fetchSwaggerData,74,22,2,220,0,com.akto.action.observe.InventoryAction,com.akto.action.observe.InventoryAction +akto,com.akto.action.observe,InventoryAction,fetchAPICollection,22,3,0,318,0,com.akto.action.observe.InventoryAction,com.akto.action.observe.InventoryAction; com.akto.dto.APISpec; com.akto.action.observe.Utils; com.akto.dao.APISpecDao +akto,com.akto.action.observe,InventoryAction,fetchSensitiveParamsForEndpoints,14,2,0,344,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dao.SingleTypeInfoDao +akto,com.akto.action.observe,InventoryAction,loadRecentEndpoints,6,1,0,363,0,com.akto.action.observe.InventoryAction,com.akto.action.observe.InventoryAction +akto,com.akto.action.observe,InventoryAction,loadSensitiveParameters,24,5,0,370,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.action.observe.InventoryAction +akto,com.akto.action.observe,InventoryAction,fetchNewParametersTrend,17,2,0,403,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.action.observe,InventoryAction,fetchAllNewParams,5,1,2,426,0,com.akto.dao.SingleTypeInfoDao,com.akto.dao.SingleTypeInfoDao; com.akto.dao.MCollection +akto,com.akto.action.observe,InventoryAction,fetchAllUrlsAndMethods,15,3,0,434,0,com.akto.dto.APISpec,com.akto.dto.APISpec; com.akto.dao.APISpecDao +akto,com.akto.action.observe,InventoryAction,prepareFilters,0,15,0,462,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.dao.SingleTypeInfoDao; com.akto.dao.context.Context +akto,com.akto.action.observe,InventoryAction,loadParamsOfEndpoint,7,1,0,538,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.action.observe,InventoryAction,getMongoResults,8,1,0,552,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.action.observe.InventoryAction +akto,com.akto.action.observe,InventoryAction,getTotalParams,3,1,0,564,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.action.observe.InventoryAction +akto,com.akto.action.observe,InventoryAction,fetchChanges,9,1,0,568,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.action.observe.InventoryAction +akto,com.akto.action.observe,InventoryAction,fetchSubTypeCountMap,6,1,0,582,0,com.akto.dao.SingleTypeInfoDao,com.akto.dao.SingleTypeInfoDao +akto,com.akto.action.observe,InventoryAction,getSortKey,3,1,0,590,0,, +akto,com.akto.action.observe,InventoryAction,setSortKey,3,1,1,594,0,, +akto,com.akto.action.observe,InventoryAction,getSortOrder,3,1,0,598,0,, +akto,com.akto.action.observe,InventoryAction,setSortOrder,3,1,1,602,0,, +akto,com.akto.action.observe,InventoryAction,getLimit,3,1,0,606,0,, +akto,com.akto.action.observe,InventoryAction,setLimit,3,1,1,610,0,, +akto,com.akto.action.observe,InventoryAction,getSkip,3,1,0,614,0,, +akto,com.akto.action.observe,InventoryAction,setSkip,3,1,1,618,0,, +akto,com.akto.action.observe,InventoryAction,getApiCollectionId,3,1,0,622,0,, +akto,com.akto.action.observe,InventoryAction,setApiCollectionId,3,1,1,626,0,, +akto,com.akto.action.observe,InventoryAction,getResponse,3,1,0,630,0,, +akto,com.akto.action.observe,InventoryAction,setResponse,3,1,1,634,0,, +akto,com.akto.action.observe,InventoryAction,getFilters,3,1,0,638,0,, +akto,com.akto.action.observe,InventoryAction,setFilters,3,1,1,642,0,, +akto,com.akto.action.observe,InventoryAction,getFilterOperators,3,1,0,646,0,, +akto,com.akto.action.observe,InventoryAction,setFilterOperators,3,1,1,650,0,, +akto,com.akto.action.observe,InventoryAction,getUrl,3,1,0,654,0,, +akto,com.akto.action.observe,InventoryAction,setUrl,3,1,1,658,0,, +akto,com.akto.action.observe,InventoryAction,getMethod,3,1,0,662,0,, +akto,com.akto.action.observe,InventoryAction,setMethod,3,1,1,666,0,, +akto,com.akto.action.observe,InventoryAction,setStartTimestamp,3,1,1,670,0,, +akto,com.akto.action.observe,InventoryAction,setEndTimestamp,3,1,1,674,0,, +akto,com.akto.action.observe,InventoryAction,setHostName,3,1,1,679,0,, +akto,com.akto.action.observe,InventoryAction,getEndpoints,3,1,0,684,0,, +akto,com.akto.action.observe,InventoryAction,getListOfEndpointsInCollection,3,1,0,688,0,, +akto,com.akto.action.observe,InventoryAction,setListOfEndpointsInCollection,3,1,1,692,0,, +akto,com.akto.action.observe,InventoryAction,getUrls,3,1,0,696,0,, +akto,com.akto.action.observe,InventoryAction,setUrls,3,1,1,700,0,, +akto,com.akto.action.observe,InventoryAction,setSensitive,3,1,1,704,0,, +akto,com.akto.action.observe,InventoryAction,setRequest,3,1,1,708,0,, +akto,com.akto.action.observe,InventoryAction,setSubType,3,1,1,713,0,, +akto,com.akto.action.observe,Utils,fetchEndpointsInCollectionUsingHost,15,3,2,21,0,com.akto.dao.ApiCollectionsDao,com.akto.dao.ApiCollectionsDao; com.akto.action.observe.Utils; com.akto.dto.type.SingleTypeInfo; com.akto.dto.ApiCollection +akto,com.akto.action.observe,Utils,fetchEndpointsInCollection,18,2,2,42,0,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.dao.MCollection +akto,com.akto.action.observe,Utils,fetchHostSTI,4,1,2,75,0,com.akto.dao.SingleTypeInfoDao,com.akto.dao.SingleTypeInfoDao +akto,com.akto.action.testing,TestSaveTestEditorAction,testSaveTestEditorFile,13,1,0,18,1,com.akto.action.test_editor.SaveTestEditorAction,com.akto.action.test_editor.SaveTestEditorAction; com.akto.action.UserAction; com.akto.dao.MCollection; com.akto.dto.User +akto,com.akto.action.testing,TestStartTestAction,testStopAllTests,22,1,0,23,1,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dao.context.Context; com.akto.dto.testing.TestingRun; com.akto.action.testing.StartTestAction +akto,com.akto.action.testing,TestStartTestAction,testFetchTestingRunResultSummaries,21,2,0,63,1,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.action.testing.StartTestAction; com.akto.dto.testing.TestingRunResultSummary; com.akto.dto.testing.TestingRun +akto,com.akto.action.testing,TestStartTestAction,testStartTest,13,1,0,95,1,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dao.context.Context; com.akto.action.testing.StartTestAction; com.akto.action.UserAction; com.akto.dto.testing.TestingRun +akto,com.akto.action.testing,TestRolesActionTest,testRoleCreationFlow,34,2,0,24,1,com.akto.action.testing.TestRolesAction,com.akto.action.testing.TestRolesAction; com.akto.dto.testing.TestRoles; com.akto.action.UserAction; com.akto.dto.User +akto,com.akto.action.testing,LoginRecorderAction,uploadRecordedFlow,19,1,0,39,0,com.akto.action.UserAction,com.akto.action.UserAction; com.akto.log.LoggerMaker; com.akto.util.RecordedLoginFlowUtil; com.akto.dto.User +akto,com.akto.action.testing,LoginRecorderAction,run,11,1,0,46,0,com.akto.action.UserAction,com.akto.action.UserAction; com.akto.log.LoggerMaker; com.akto.util.RecordedLoginFlowUtil; com.akto.dto.User +akto,com.akto.action.testing,LoginRecorderAction,fetchRecordedFlowOutput,17,1,0,61,0,com.akto.dto.RecordedLoginFlowInput,com.akto.dto.RecordedLoginFlowInput; com.akto.util.RecordedLoginFlowUtil; com.akto.action.UserAction; com.akto.dao.MCollection; com.akto.dto.User +akto,com.akto.action.testing,LoginRecorderAction,getContent,3,1,0,86,0,, +akto,com.akto.action.testing,LoginRecorderAction,getNodeId,3,1,0,90,0,, +akto,com.akto.action.testing,LoginRecorderAction,getTokenFetchCommand,3,1,0,94,0,, +akto,com.akto.action.testing,LoginRecorderAction,getToken,3,1,0,97,0,, +akto,com.akto.action.testing,LoginRecorderAction,setContent,3,1,1,101,0,, +akto,com.akto.action.testing,LoginRecorderAction,setTokenFetchCommand,3,1,1,105,0,, +akto,com.akto.action.testing,LoginRecorderAction,setNodeId,3,1,1,109,0,, +akto,com.akto.action.testing,LoginRecorderAction,setToken,3,1,1,113,0,, +akto,com.akto.action.testing,TestRolesAction,fetchAllRolesAndLogicalGroups,14,3,0,52,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.testing.EndpointLogicalGroup; com.akto.dto.testing.TestRoles +akto,com.akto.action.testing,TestRolesAction,updateTestRoles,30,6,0,67,0,com.akto.action.testing.TestRolesAction,com.akto.action.testing.TestRolesAction; com.akto.dao.testing.EndpointLogicalGroupDao; com.akto.dao.context.Context; com.akto.dto.testing.TestRoles; com.akto.dao.MCollection; com.akto.dto.data_types.Conditions +akto,com.akto.action.testing,TestRolesAction,createTestRole,27,5,0,101,0,com.akto.action.testing.TestRolesAction,com.akto.action.testing.TestRolesAction; com.akto.dao.testing.EndpointLogicalGroupDao; com.akto.dto.User; com.akto.dao.testing.TestRolesDao; com.akto.dao.MCollection; com.akto.action.UserAction; com.akto.dto.data_types.Conditions; com.akto.dto.testing.EndpointLogicalGroup; com.akto.dto.testing.TestRoles +akto,com.akto.action.testing,TestRolesAction,getPredicatesFromPredicatesObject,9,2,1,133,0,, +akto,com.akto.action.testing,TestRolesAction,getTestRoles,3,1,0,143,0,, +akto,com.akto.action.testing,TestRolesAction,setTestRoles,3,1,1,147,0,, +akto,com.akto.action.testing,TestRolesAction,getRoleName,3,1,0,150,0,, +akto,com.akto.action.testing,TestRolesAction,setRoleName,3,1,1,154,0,, +akto,com.akto.action.testing,TestRolesAction,getAndConditions,3,1,0,157,0,, +akto,com.akto.action.testing,TestRolesAction,setAndConditions,3,1,1,161,0,, +akto,com.akto.action.testing,TestRolesAction,getOrConditions,3,1,0,165,0,, +akto,com.akto.action.testing,TestRolesAction,setOrConditions,3,1,1,169,0,, +akto,com.akto.action.testing,TestRolesAction,getSelectedRole,3,1,0,173,0,, +akto,com.akto.action.testing,TestRolesAction,setSelectedRole,3,1,1,177,0,, +akto,com.akto.action.testing,WorkflowTestAction,fetchWorkflowTests,4,1,0,39,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.action.testing,WorkflowTestAction,createWorkflowTest,24,4,0,44,0,com.akto.dto.User,com.akto.dto.User; com.akto.dao.context.Context; com.akto.dto.testing.WorkflowNodeDetails; com.akto.action.UserAction +akto,com.akto.action.testing,WorkflowTestAction,editWorkflowTest,9,2,0,75,0,com.akto.action.testing.WorkflowTestAction,com.akto.action.testing.WorkflowTestAction +akto,com.akto.action.testing,WorkflowTestAction,setWorkflowTestState,8,2,0,92,0,com.akto.action.testing.WorkflowTestAction,com.akto.action.testing.WorkflowTestAction +akto,com.akto.action.testing,WorkflowTestAction,exportWorkflowTestAsString,14,2,0,103,0,com.akto.action.testing.WorkflowTestAction,com.akto.action.testing.WorkflowTestAction +akto,com.akto.action.testing,WorkflowTestAction,editWorkflowNodeDetails,15,3,0,118,0,com.akto.action.testing.WorkflowTestAction,com.akto.action.testing.WorkflowTestAction; com.akto.dto.testing.WorkflowTest +akto,com.akto.action.testing,WorkflowTestAction,findWorkflowTest,4,1,1,137,0,, +akto,com.akto.action.testing,WorkflowTestAction,updateWorkflowTest,8,1,2,142,0,com.akto.dto.User,com.akto.dto.User; com.akto.dao.context.Context; com.akto.action.UserAction +akto,com.akto.action.testing,WorkflowTestAction,downloadWorkflowAsJson,9,2,0,156,0,com.akto.action.testing.WorkflowTestAction,com.akto.action.testing.WorkflowTestAction +akto,com.akto.action.testing,WorkflowTestAction,uploadWorkflowJson,22,2,0,168,0,com.akto.dto.User,com.akto.dto.User; com.akto.dao.context.Context; com.akto.dto.testing.WorkflowTest; com.akto.action.UserAction +akto,com.akto.action.testing,WorkflowTestAction,fetchTestingLogs,4,1,0,197,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker +akto,com.akto.action.testing,WorkflowTestAction,getApiCollectionId,3,1,0,203,0,, +akto,com.akto.action.testing,WorkflowTestAction,setApiCollectionId,3,1,1,207,0,, +akto,com.akto.action.testing,WorkflowTestAction,getNodes,3,1,0,211,0,, +akto,com.akto.action.testing,WorkflowTestAction,setNodes,3,1,1,215,0,, +akto,com.akto.action.testing,WorkflowTestAction,getEdges,3,1,0,219,0,, +akto,com.akto.action.testing,WorkflowTestAction,setEdges,3,1,1,223,0,, +akto,com.akto.action.testing,WorkflowTestAction,getMapNodeIdToWorkflowNodeDetails,3,1,0,227,0,, +akto,com.akto.action.testing,WorkflowTestAction,setMapNodeIdToWorkflowNodeDetails,3,1,1,231,0,, +akto,com.akto.action.testing,WorkflowTestAction,getState,3,1,0,235,0,, +akto,com.akto.action.testing,WorkflowTestAction,setState,3,1,1,239,0,, +akto,com.akto.action.testing,WorkflowTestAction,getId,3,1,0,243,0,, +akto,com.akto.action.testing,WorkflowTestAction,setId,3,1,1,247,0,, +akto,com.akto.action.testing,WorkflowTestAction,getWorkflowTests,3,1,0,251,0,, +akto,com.akto.action.testing,WorkflowTestAction,setWorkflowTests,3,1,1,255,0,, +akto,com.akto.action.testing,WorkflowTestAction,getStr,3,1,0,259,0,, +akto,com.akto.action.testing,WorkflowTestAction,setStr,3,1,1,263,0,, +akto,com.akto.action.testing,WorkflowTestAction,getWorkflowTestJson,3,1,0,267,0,, +akto,com.akto.action.testing,WorkflowTestAction,setWorkflowTestJson,3,1,1,271,0,, +akto,com.akto.action.testing,WorkflowTestAction,getLogFetchStartTime,3,1,0,275,0,, +akto,com.akto.action.testing,WorkflowTestAction,setLogFetchStartTime,3,1,1,279,0,, +akto,com.akto.action.testing,WorkflowTestAction,getLogFetchEndTime,3,1,0,283,0,, +akto,com.akto.action.testing,WorkflowTestAction,setLogFetchEndTime,3,1,1,287,0,, +akto,com.akto.action.testing,WorkflowTestAction,getTestingLogs,3,1,0,291,0,, +akto,com.akto.action.testing,WorkflowTestAction,setTestingLogs,3,1,1,295,0,, +akto,com.akto.action.testing,OtpTestDataAction,saveOtpData,10,2,0,28,0,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.dao.MCollection +akto,com.akto.action.testing,OtpTestDataAction,fetchOtpData,22,3,0,45,0,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.dto.testing.OtpTestData; com.akto.dao.MCollection +akto,com.akto.action.testing,OtpTestDataAction,getRegex,3,1,0,75,0,, +akto,com.akto.action.testing,OtpTestDataAction,getUuid,3,1,0,79,0,, +akto,com.akto.action.testing,OtpTestDataAction,getOtpText,3,1,0,83,0,, +akto,com.akto.action.testing,OtpTestDataAction,getOtp,3,1,0,87,0,, +akto,com.akto.action.testing,OtpTestDataAction,setRegex,3,1,1,91,0,, +akto,com.akto.action.testing,OtpTestDataAction,setUuid,3,1,1,95,0,, +akto,com.akto.action.testing,OtpTestDataAction,setOtpText,3,1,1,99,0,, +akto,com.akto.action.testing,OtpTestDataAction,setOtp,3,1,1,103,0,, +akto,com.akto.action.testing,AuthMechanismAction,addAuthMechanism,26,6,0,45,0,com.akto.dto.testing.AuthParamData,com.akto.dto.testing.AuthParamData; com.akto.dao.MCollection +akto,com.akto.action.testing,AuthMechanismAction,triggerLoginFlowSteps,28,5,0,79,0,com.akto.dto.testing.AuthParamData,com.akto.dto.testing.AuthParamData; com.akto.dto.testing.LoginFlowResponse; com.akto.testing.TestExecutor +akto,com.akto.action.testing,AuthMechanismAction,triggerSingleLoginFlowStep,22,3,0,111,0,com.akto.dto.testing.LoginFlowResponse,com.akto.dto.testing.LoginFlowResponse; com.akto.testing.TestExecutor; com.akto.action.UserAction; com.akto.dto.User +akto,com.akto.action.testing,AuthMechanismAction,fetchAuthMechanismData,4,1,0,136,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.action.testing,AuthMechanismAction,fetchWorkflowResult,8,2,0,145,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.testing.TestingRun +akto,com.akto.action.testing,AuthMechanismAction,getType,3,1,0,161,0,, +akto,com.akto.action.testing,AuthMechanismAction,getRequestData,3,1,0,166,0,, +akto,com.akto.action.testing,AuthMechanismAction,getAuthMechanism,3,1,0,170,0,, +akto,com.akto.action.testing,AuthMechanismAction,getAuthParamData,3,1,0,174,0,, +akto,com.akto.action.testing,AuthMechanismAction,getUuid,3,1,0,178,0,, +akto,com.akto.action.testing,AuthMechanismAction,getNodeId,3,1,0,182,0,, +akto,com.akto.action.testing,AuthMechanismAction,getResponses,3,1,0,186,0,, +akto,com.akto.action.testing,AuthMechanismAction,setWorkflowTestId,3,1,1,191,0,, +akto,com.akto.action.testing,AuthMechanismAction,getWorkflowTestResult,3,1,0,195,0,, +akto,com.akto.action.testing,AuthMechanismAction,getWorkflowTestingRun,3,1,0,199,0,, +akto,com.akto.action.testing,AuthMechanismAction,setType,3,1,1,203,0,, +akto,com.akto.action.testing,AuthMechanismAction,setRequestData,3,1,1,207,0,, +akto,com.akto.action.testing,AuthMechanismAction,setAuthParamData,3,1,1,211,0,, +akto,com.akto.action.testing,AuthMechanismAction,setUuid,3,1,1,215,0,, +akto,com.akto.action.testing,AuthMechanismAction,setNodeId,3,1,1,219,0,, +akto,com.akto.action.testing,StartTestAction,getCicdTests,4,1,0,67,0,, +akto,com.akto.action.testing,StartTestAction,createTestingRun,0,10,2,78,0,com.akto.dto.User,com.akto.dto.User; com.akto.dao.context.Context; com.akto.utils.Utils; com.akto.dto.testing.AuthMechanism; com.akto.action.UserAction; com.akto.dao.MCollection; com.akto.dto.testing.TestingRunConfig +akto,com.akto.action.testing,StartTestAction,startTest,49,7,0,132,0,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.dto.testing.TestingRunResultSummary; com.akto.dto.testing.TestingRun; com.akto.log.LoggerMaker; com.akto.action.testing.StartTestAction; com.akto.action.UserAction; com.akto.dao.MCollection +akto,com.akto.action.testing,StartTestAction,handleCallFromAktoGpt,33,8,0,189,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.dto.test_editor.Category; com.akto.dto.test_editor.Info; com.akto.dao.test_editor.YamlTemplateDao +akto,com.akto.action.testing,StartTestAction,retrieveAllCollectionTests,18,4,0,221,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dao.context.Context; com.akto.action.testing.StartTestAction; com.akto.dto.testing.TestingRun +akto,com.akto.action.testing,StartTestAction,fetchTestingRunResultSummaries,19,2,0,252,0,com.akto.dto.testing.TestingRun,com.akto.dto.testing.TestingRun; com.akto.dao.MCollection; com.akto.dto.testing.WorkflowTest; com.akto.dto.testing.WorkflowTestingEndpoints +akto,com.akto.action.testing,StartTestAction,fetchTestingRunResults,12,1,0,278,0,com.akto.dao.testing.TestingRunResultDao,com.akto.dao.testing.TestingRunResultDao +akto,com.akto.action.testing,StartTestAction,fetchTestRunResultDetails,5,1,0,294,0,, +akto,com.akto.action.testing,StartTestAction,fetchIssueFromTestRunResultDetails,21,4,0,301,0,com.akto.dto.testing.TestingRunResult,com.akto.dto.testing.TestingRunResult; com.akto.dao.testing.sources.TestSourceConfigsDao; com.akto.dto.testing.sources.TestSourceConfig; com.akto.dto.test_run_findings.TestingIssuesId; com.akto.dao.MCollection +akto,com.akto.action.testing,StartTestAction,fetchWorkflowTestingRun,5,1,0,325,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.action.testing,StartTestAction,deleteScheduledWorkflowTests,6,1,0,334,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.action.testing,StartTestAction,stopAllTests,6,1,0,349,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.action.testing,StartTestAction,setType,3,1,1,362,0,, +akto,com.akto.action.testing,StartTestAction,setApiCollectionId,3,1,1,366,0,, +akto,com.akto.action.testing,StartTestAction,setApiInfoKeyList,3,1,1,370,0,, +akto,com.akto.action.testing,StartTestAction,getTestingRuns,3,1,0,374,0,, +akto,com.akto.action.testing,StartTestAction,getAuthMechanism,3,1,0,378,0,, +akto,com.akto.action.testing,StartTestAction,setAuthMechanism,3,1,1,382,0,, +akto,com.akto.action.testing,StartTestAction,getStartTimestamp,3,1,0,386,0,, +akto,com.akto.action.testing,StartTestAction,setStartTimestamp,3,1,1,390,0,, +akto,com.akto.action.testing,StartTestAction,getEndTimestamp,3,1,0,394,0,, +akto,com.akto.action.testing,StartTestAction,setEndTimestamp,3,1,1,398,0,, +akto,com.akto.action.testing,StartTestAction,getRecurringDaily,3,1,0,402,0,, +akto,com.akto.action.testing,StartTestAction,setRecurringDaily,3,1,1,406,0,, +akto,com.akto.action.testing,StartTestAction,setTestIdConfig,3,1,1,410,0,, +akto,com.akto.action.testing,StartTestAction,setWorkflowTestId,3,1,1,414,0,, +akto,com.akto.action.testing,StartTestAction,setTestingRunHexId,3,1,1,418,0,, +akto,com.akto.action.testing,StartTestAction,getTestingRunHexId,3,1,0,422,0,, +akto,com.akto.action.testing,StartTestAction,getTestingRunResultSummaries,3,1,0,426,0,, +akto,com.akto.action.testing,StartTestAction,setTestingRunResultSummaryHexId,3,1,1,430,0,, +akto,com.akto.action.testing,StartTestAction,getTestingRunResults,3,1,0,434,0,, +akto,com.akto.action.testing,StartTestAction,setTestingRunResultHexId,3,1,1,438,0,, +akto,com.akto.action.testing,StartTestAction,getTestingRunResult,3,1,0,442,0,, +akto,com.akto.action.testing,StartTestAction,getTestingRun,3,1,0,446,0,, +akto,com.akto.action.testing,StartTestAction,getWorkflowTest,3,1,0,450,0,, +akto,com.akto.action.testing,StartTestAction,getRunIssues,3,1,0,454,0,, +akto,com.akto.action.testing,StartTestAction,setRunIssues,3,1,1,458,0,, +akto,com.akto.action.testing,StartTestAction,getSelectedTests,3,1,0,461,0,, +akto,com.akto.action.testing,StartTestAction,setSelectedTests,3,1,1,465,0,, +akto,com.akto.action.testing,StartTestAction,getTestName,3,1,0,469,0,, +akto,com.akto.action.testing,StartTestAction,setTestName,3,1,1,473,0,, +akto,com.akto.action.testing,StartTestAction,getTestRunTime,3,1,0,477,0,, +akto,com.akto.action.testing,StartTestAction,setTestRunTime,3,1,1,481,0,, +akto,com.akto.action.testing,StartTestAction,getMaxConcurrentRequests,3,1,0,485,0,, +akto,com.akto.action.testing,StartTestAction,setMaxConcurrentRequests,3,1,1,489,0,, +akto,com.akto.action.testing,StartTestAction,getMetadata,3,1,0,493,0,, +akto,com.akto.action.testing,StartTestAction,setMetadata,3,1,1,497,0,, +akto,com.akto.action.testing,StartTestAction,isFetchCicd,3,1,0,501,0,, +akto,com.akto.action.testing,StartTestAction,setFetchCicd,3,1,1,505,0,, +akto,com.akto.action.testing,StartTestAction,getSource,3,1,0,509,0,, +akto,com.akto.action.testing,StartTestAction,setSource,3,1,1,513,0,, +akto,com.akto.action.testing,StartTestAction,getTriggeredBy,3,1,0,517,0,, +akto,com.akto.action.testing,StartTestAction,setTriggeredBy,3,1,1,521,0,, +akto,com.akto.action.testing,StartTestAction,isTestRunByTestEditor,3,1,0,525,0,, +akto,com.akto.action.testing,StartTestAction,setIsTestRunByTestEditor,3,1,1,529,0,, +akto,com.akto.action.testing,StartTestAction,setOverriddenTestAppUrl,3,1,1,533,0,, +akto,com.akto.action.testing,StartTestAction,getOverriddenTestAppUrl,3,1,0,537,0,, +akto,com.akto.action.testing,StartTestAction,getCallSource,11,4,1,544,0,, +akto,com.akto.action.testing,StartTestAction,isCallFromAktoGpt,3,1,0,555,0,, +akto,com.akto.action.testing,MarketplaceAction,fetchAllMarketplaceSubcategories,4,1,0,26,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.action.testing,MarketplaceAction,fetchTestingSources,7,1,0,34,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.action.testing,MarketplaceAction,addCustomTest,10,2,0,52,0,com.akto.dto.User,com.akto.dto.User; com.akto.dao.context.Context; com.akto.action.UserAction +akto,com.akto.action.testing,MarketplaceAction,searchUtilityFunction,45,6,0,64,0,com.akto.dto.test_editor.Info,com.akto.dto.test_editor.Info; com.akto.dto.test_editor.TestConfig; com.akto.dto.test_editor.Category; com.akto.dao.MCollection; com.akto.dao.test_editor.YamlTemplateDao +akto,com.akto.action.testing,MarketplaceAction,searchTestResults,4,1,0,123,0,com.akto.action.testing.MarketplaceAction,com.akto.action.testing.MarketplaceAction +akto,com.akto.action.testing,MarketplaceAction,isDefaultCreator,3,1,0,128,0,, +akto,com.akto.action.testing,MarketplaceAction,getDefaultCreator,3,1,0,132,0,, +akto,com.akto.action.testing,MarketplaceAction,setDefaultCreator,3,1,1,136,0,, +akto,com.akto.action.testing,MarketplaceAction,getSubcategory,3,1,0,140,0,, +akto,com.akto.action.testing,MarketplaceAction,setSubcategory,3,1,1,144,0,, +akto,com.akto.action.testing,MarketplaceAction,getTestSourceConfigs,3,1,0,148,0,, +akto,com.akto.action.testing,MarketplaceAction,setTestSourceConfigs,3,1,1,152,0,, +akto,com.akto.action.testing,MarketplaceAction,getUrl,3,1,0,156,0,, +akto,com.akto.action.testing,MarketplaceAction,setUrl,3,1,1,160,0,, +akto,com.akto.action.testing,MarketplaceAction,getCategory,3,1,0,164,0,, +akto,com.akto.action.testing,MarketplaceAction,setCategory,3,1,1,168,0,, +akto,com.akto.action.testing,MarketplaceAction,getSeverity,3,1,0,172,0,, +akto,com.akto.action.testing,MarketplaceAction,setSeverity,3,1,1,176,0,, +akto,com.akto.action.testing,MarketplaceAction,getDescription,3,1,0,180,0,, +akto,com.akto.action.testing,MarketplaceAction,setDescription,3,1,1,184,0,, +akto,com.akto.action.testing,MarketplaceAction,getTags,3,1,0,188,0,, +akto,com.akto.action.testing,MarketplaceAction,setTags,3,1,1,192,0,, +akto,com.akto.action.testing,MarketplaceAction,getSearchResults,3,1,0,196,0,, +akto,com.akto.action.testing,MarketplaceAction,setSearchResults,3,1,1,200,0,, +akto,com.akto.action.testing,MarketplaceAction,getSearchText,3,1,0,204,0,, +akto,com.akto.action.testing,MarketplaceAction,setSearchText,3,1,1,208,0,, +akto,com.akto.action.testing,MarketplaceAction,getinbuiltTests,3,1,0,212,0,, +akto,com.akto.action.testing,MarketplaceAction,getCategories,3,1,0,216,0,, +akto,com.akto.action.testing,MarketplaceAction,setCategories,3,1,1,220,0,, +akto,com.akto.utils.platform,MirroringStackDetails,getStackName,7,2,0,5,0,com.akto.utils.platform.DashboardStackDetails,com.akto.utils.platform.DashboardStackDetails +akto,com.akto.utils.platform,DashboardStackDetails,getStackName,3,1,0,9,0,, +akto,com.akto.utils.platform,DashboardStackDetails,getAktoDashboardRole,4,1,0,19,0,, +akto,com.akto.utils.cloud.stack,Stack,createStack,0,1,4,10,0,, +akto,com.akto.utils.cloud.stack,Stack,fetchStackStatus,0,1,1,12,0,, +akto,com.akto.utils.cloud.stack,Stack,checkIfStackExists,0,1,1,14,0,, +akto,com.akto.utils.cloud.stack,Stack,fetchResourcePhysicalIdByLogicalId,0,1,2,21,0,, +akto,com.akto.utils.cloud.stack.aws,AwsStack,AwsStack,2,1,0,38,0,, +akto,com.akto.utils.cloud.stack.aws,AwsStack,getInstance,6,2,0,43,0,, +akto,com.akto.utils.cloud.stack.aws,AwsStack,createStack,21,2,4,50,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.utils.cloud.stack.aws.AwsStack +akto,com.akto.utils.cloud.stack.aws,AwsStack,fetchParamters,10,2,1,72,0,, +akto,com.akto.utils.cloud.stack.aws,AwsStack,fetchStackStatus,21,3,1,83,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker +akto,com.akto.utils.cloud.stack.aws,AwsStack,fetchResourcePhysicalIdByLogicalId,17,2,2,107,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker +akto,com.akto.utils.cloud.stack.aws,AwsStack,checkIfStackExists,4,1,1,125,0,com.akto.utils.cloud.stack.dto.StackState,com.akto.utils.cloud.stack.dto.StackState; com.akto.utils.cloud.stack.aws.AwsStack +akto,com.akto.utils.cloud.stack.dto,StackState,StackState,4,1,2,7,0,, +akto,com.akto.utils.cloud.stack.dto,StackState,getStatus,3,1,0,12,0,, +akto,com.akto.utils.cloud.stack.dto,StackState,setStatus,3,1,1,16,0,, +akto,com.akto.utils.cloud.stack.dto,StackState,getCreationTime,3,1,0,20,0,, +akto,com.akto.utils.cloud.stack.dto,StackState,setCreationTime,3,1,1,24,0,, +akto,com.akto.utils.cloud,Utils,getCloudType,6,2,0,20,0,, +akto,com.akto.utils.cloud,Utils,fetchTags,8,1,1,27,0,, +akto,com.akto.utils.cloud,Utils,rebootInstance,10,1,1,37,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker +akto,com.akto.utils.cloud.serverless,UpdateFunctionRequest,UpdateFunctionRequest,3,1,1,8,0,, +akto,com.akto.utils.cloud.serverless,UpdateFunctionRequest,getEnvironmentVariables,3,1,0,12,0,, +akto,com.akto.utils.cloud.serverless,ServerlessFunction,invokeFunction,0,1,1,5,0,, +akto,com.akto.utils.cloud.serverless,ServerlessFunction,updateFunctionConfiguration,0,1,2,7,0,, +akto,com.akto.utils.cloud.serverless.aws,Lambda,getInstance,6,2,0,27,0,, +akto,com.akto.utils.cloud.serverless.aws,Lambda,Lambda,2,1,0,34,0,, +akto,com.akto.utils.cloud.serverless.aws,Lambda,updateFunctionConfiguration,32,5,2,42,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.utils.cloud.serverless.UpdateFunctionRequest; com.akto.utils.cloud.serverless.aws.Lambda +akto,com.akto.utils.cloud.serverless.aws,Lambda,getFunction,6,1,1,86,0,, +akto,com.akto.utils.cloud.serverless.aws,Lambda,invokeFunction,13,1,1,93,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker +akto,com.akto.filter,MetaInfoFilter,init,2,1,1,14,0,, +akto,com.akto.filter,MetaInfoFilter,doFilter,6,1,3,19,0,, +akto,com.akto.filter,MetaInfoFilter,destroy,2,1,0,31,0,, +akto,com.akto.filter,SecurityHeadersFilter,init,2,1,1,14,0,, +akto,com.akto.filter,SecurityHeadersFilter,doFilter,14,3,3,18,0,com.akto.utils.HttpUtils,com.akto.utils.HttpUtils +akto,com.akto.filter,SecurityHeadersFilter,destroy,2,1,0,38,0,, +akto,com.akto.filter,RateLimitFilter,resolveBucket,29,5,2,18,0,com.akto.filter.RateLimitFilter,com.akto.filter.RateLimitFilter; com.akto.dao.context.Context; com.akto.utils.RateLimitCache +akto,com.akto.filter,RateLimitFilter,newBucket,13,2,1,51,0,, +akto,com.akto.filter,RateLimitFilter,doFilter,16,3,3,66,0,com.akto.filter.RateLimitFilter,com.akto.filter.RateLimitFilter +akto,com.akto.filter,RateLimitFilter,destroy,2,1,0,90,0,, +akto,com.akto.filter,RateLimitFilter,init,2,1,1,95,0,, +akto,com.akto.filter,InfraMetricsFilter,init,2,1,1,21,0,, +akto,com.akto.filter,InfraMetricsFilter,destroy,2,1,0,24,0,, +akto,com.akto.filter,InfraMetricsFilter,doFilter,21,2,3,29,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker +akto,com.akto.filter,HttpMethodFilter,init,2,1,1,11,0,, +akto,com.akto.filter,HttpMethodFilter,doFilter,14,3,3,15,0,, +akto,com.akto.filter,HttpMethodFilter,destroy,2,1,0,33,0,, +akto,com.akto.filter,MongoConnectCheckFilter,init,2,1,1,18,0,, +akto,com.akto.filter,MongoConnectCheckFilter,destroy,2,1,0,21,0,, +akto,com.akto.filter,MongoConnectCheckFilter,doFilter,18,4,3,26,0,, +akto,com.akto.filter,AuthorizationFilter,init,2,1,1,15,0,, +akto,com.akto.filter,AuthorizationFilter,destroy,2,1,0,18,0,, +akto,com.akto.filter,AuthorizationFilter,doFilter,10,2,3,21,0,, +akto,com.akto.filter,GrowthToolsFilter,init,2,1,1,13,0,, +akto,com.akto.filter,GrowthToolsFilter,doFilter,10,2,3,17,0,, +akto,com.akto.filter,GrowthToolsFilter,destroy,2,1,0,29,0,, +akto,com.akto.filter,UserDetailsFilter,init,2,1,1,46,0,, +akto,com.akto.filter,UserDetailsFilter,destroy,2,1,0,49,0,, +akto,com.akto.filter,UserDetailsFilter,redirectIfNotLoginURI,11,3,3,52,0,, +akto,com.akto.filter,UserDetailsFilter,doFilter,143,24,3,66,0,com.akto.dto.User,com.akto.dto.User; com.akto.utils.Token; com.akto.dto.ApiToken; com.akto.action.AccessTokenAction; com.akto.dao.context.Context; com.akto.dao.ApiTokensDao; com.akto.filter.UserDetailsFilter; com.akto.action.ProfileAction; com.akto.utils.JWT +akto,com.akto.filter,UserDetailsFilter,endPointBlockedForApiToken,13,2,1,234,0,, +akto,com.akto.action.growth_tools,PublicApiAction,execute,3,1,0,41,0,, +akto,com.akto.action.growth_tools,PublicApiAction,createSampleDataJson,79,10,0,65,0,com.akto.dto.traffic.SampleData,com.akto.dto.traffic.SampleData; com.akto.dao.context.Context +akto,com.akto.action.growth_tools,PublicApiAction,setServletRequest,3,1,1,148,0,, +akto,com.akto.action.growth_tools,PublicApiAction,setServletResponse,3,1,1,153,0,, +akto,com.akto.action.growth_tools,PublicApiAction,getSampleDataList,3,1,0,158,0,, +akto,com.akto.action.growth_tools,PublicApiAction,setSampleDataList,3,1,1,162,0,, +akto,com.akto.action.growth_tools,PublicApiAction,setSampleRequestString,3,1,1,167,0,, +akto,com.akto.action.growth_tools,PublicApiAction,setSampleResponseString,3,1,1,171,0,, +akto,com.akto.action.growth_tools,PublicApiAction,getSampleRequestString,3,1,0,175,0,, +akto,com.akto.action.growth_tools,PublicApiAction,getSampleResponseString,3,1,0,179,0,, +akto,com.akto.action.quick_start,QuickStartAction,fetchQuickStartPageState,17,4,0,66,0,com.akto.utils.cloud.Utils,com.akto.utils.cloud.Utils; com.akto.action.UserAction; com.akto.dao.MCollection; com.akto.utils.Utils; com.akto.dto.User +akto,com.akto.action.quick_start,QuickStartAction,fetchLoadBalancers,45,6,0,89,0,com.akto.dto.AwsResource,com.akto.dto.AwsResource; com.akto.utils.platform.DashboardStackDetails; com.akto.utils.cloud.stack.aws.AwsStack; com.akto.utils.platform.MirroringStackDetails; com.akto.dto.AwsResources; com.akto.dao.AwsResourcesDao; com.akto.action.quick_start.QuickStartAction; com.akto.dao.MCollection; com.akto.log.LoggerMaker +akto,com.akto.action.quick_start,QuickStartAction,filterLBName,12,3,1,138,0,, +akto,com.akto.action.quick_start,QuickStartAction,saveLoadBalancers,36,2,0,151,0,com.akto.action.quick_start.QuickStartAction,com.akto.action.quick_start.QuickStartAction; com.akto.utils.cloud.stack.aws.AwsStack; com.akto.utils.cloud.serverless.aws.Lambda; com.akto.utils.cloud.Utils; com.akto.dao.MCollection; com.akto.utils.platform.MirroringStackDetails; com.akto.utils.platform.DashboardStackDetails +akto,com.akto.action.quick_start,QuickStartAction,extractLBs,10,3,0,188,0,com.akto.dto.AwsResource,com.akto.dto.AwsResource +akto,com.akto.action.quick_start,QuickStartAction,checkStackCreationProgress,20,4,0,199,0,com.akto.utils.cloud.stack.dto.StackState,com.akto.utils.cloud.stack.dto.StackState; com.akto.log.LoggerMaker; com.akto.utils.cloud.stack.aws.AwsStack; com.akto.utils.platform.MirroringStackDetails; com.akto.action.quick_start.QuickStartAction; com.akto.dto.AwsResources; com.akto.dao.MCollection; com.akto.dao.AwsResourcesDao +akto,com.akto.action.quick_start,QuickStartAction,invokeLambdaIfNecessary,24,3,1,219,0,com.akto.utils.cloud.stack.dto.StackState,com.akto.utils.cloud.stack.dto.StackState; com.akto.log.LoggerMaker; com.akto.utils.cloud.stack.aws.AwsStack; com.akto.utils.platform.MirroringStackDetails; com.akto.dto.BackwardCompatibility; com.akto.dao.MCollection; com.akto.utils.cloud.serverless.aws.Lambda +akto,com.akto.action.quick_start,QuickStartAction,getDashboardHasNecessaryRole,3,1,0,244,0,, +akto,com.akto.action.quick_start,QuickStartAction,setDashboardHasNecessaryRole,3,1,1,248,0,, +akto,com.akto.action.quick_start,QuickStartAction,getAwsRegion,3,1,0,252,0,, +akto,com.akto.action.quick_start,QuickStartAction,setAwsRegion,3,1,1,256,0,, +akto,com.akto.action.quick_start,QuickStartAction,getAwsAccountId,3,1,0,260,0,, +akto,com.akto.action.quick_start,QuickStartAction,setAwsAccountId,3,1,1,264,0,, +akto,com.akto.action.quick_start,QuickStartAction,getIsFirstSetup,3,1,0,268,0,, +akto,com.akto.action.quick_start,QuickStartAction,setIsFirstSetup,3,1,1,272,0,, +akto,com.akto.action.quick_start,QuickStartAction,getAvailableLBs,3,1,0,276,0,, +akto,com.akto.action.quick_start,QuickStartAction,setAvailableLBs,3,1,1,280,0,, +akto,com.akto.action.quick_start,QuickStartAction,getSelectedLBs,3,1,0,284,0,, +akto,com.akto.action.quick_start,QuickStartAction,setSelectedLBs,3,1,1,288,0,, +akto,com.akto.action.quick_start,QuickStartAction,getStackState,3,1,0,292,0,, +akto,com.akto.action.quick_start,QuickStartAction,setStackState,3,1,1,296,0,, +akto,com.akto.action.quick_start,QuickStartAction,getConfiguredItems,3,1,0,300,0,, +akto,com.akto.action.quick_start,QuickStartAction,setConfiguredItems,3,1,1,304,0,, +akto,com.akto.action.quick_start,QuickStartAction,getAktoDashboardRoleName,3,1,0,308,0,, +akto,com.akto.action.quick_start,QuickStartAction,setAktoDashboardRoleName,3,1,1,312,0,, +akto,com.akto.action.quick_start,QuickStartAction,getAktoMirroringStackName,3,1,0,316,0,, +akto,com.akto.action.quick_start,QuickStartAction,setAktoMirroringStackName,3,1,1,320,0,, +akto,com.akto.action.quick_start,QuickStartAction,getAktoDashboardStackName,3,1,0,324,0,, +akto,com.akto.action.quick_start,QuickStartAction,setAktoDashboardStackName,3,1,1,328,0,, +akto,com.akto.action.quick_start,QuickStartAction,convertStreamToString,10,2,1,332,0,, +akto,com.akto.action.gpt.validators,ApiCollectionAllowedValidation,validate,11,3,1,10,0,com.akto.dto.gpt.AktoGptConfig,com.akto.dto.gpt.AktoGptConfig; com.akto.dao.MCollection +akto,com.akto.action.gpt.validators,ApiCollectionAllowedValidation,getErrorMessage,3,1,0,23,0,, +akto,com.akto.action.gpt.validators,ValidateQuery,validate,0,1,1,6,0,, +akto,com.akto.action.gpt.validators,ValidateQuery,getErrorMessage,0,1,0,8,0,, +akto,com.akto.action.gpt.result_fetchers,SimpleResultFetcherStrategy,fetchResult,11,2,1,15,0,com.akto.action.gpt.result_fetchers.SimpleResultFetcherStrategy,com.akto.action.gpt.result_fetchers.SimpleResultFetcherStrategy +akto,com.akto.action.gpt.result_fetchers,SimpleResultFetcherStrategy,fetchDataFromLambda,27,3,1,27,0,, +akto,com.akto.action.gpt.result_fetchers,ResultFetcherStrategy,fetchResult,0,1,1,6,0,, +akto,com.akto.action.gpt.result_fetchers,AsyncResultFetcherStrategy,fetchResult,3,1,1,18,0,com.akto.action.gpt.result_fetchers.AsyncResultFetcherStrategy,com.akto.action.gpt.result_fetchers.AsyncResultFetcherStrategy +akto,com.akto.action.gpt.result_fetchers,AsyncResultFetcherStrategy,fetchDataFromLambda,42,4,1,23,0,com.akto.action.gpt.result_fetchers.AsyncResultFetcherStrategy,com.akto.action.gpt.result_fetchers.AsyncResultFetcherStrategy +akto,com.akto.action.gpt.result_fetchers,AsyncResultFetcherStrategy,fetchResponse,39,4,1,71,0,, +akto,com.akto.action.gpt.handlers,GenerateRegex,GenerateRegex,3,1,1,12,0,, +akto,com.akto.action.gpt.handlers,GenerateRegex,handleQuery,8,1,1,16,0,, +akto,com.akto.action.gpt.handlers,SuggestTests,SuggestTests,3,1,1,30,0,, +akto,com.akto.action.gpt.handlers,SuggestTests,handleQuery,21,1,1,34,0,com.akto.action.gpt.handlers.SuggestTests,com.akto.action.gpt.handlers.SuggestTests; com.akto.action.gpt.utils.HeadersUtils; com.akto.action.ExportSampleDataAction +akto,com.akto.action.gpt.handlers,SuggestTests,getTestDetails,9,2,0,56,0,com.akto.dto.test_editor.Category,com.akto.dto.test_editor.Category; com.akto.dao.test_editor.YamlTemplateDao; com.akto.dto.test_editor.Info +akto,com.akto.action.gpt.handlers,ListSensitiveParameters,ListSensitiveParameters,4,1,2,15,0,, +akto,com.akto.action.gpt.handlers,ListSensitiveParameters,handleQuery,13,3,1,20,0,com.akto.action.gpt.validators.ValidateQuery,com.akto.action.gpt.validators.ValidateQuery +akto,com.akto.action.gpt.handlers,ListApisByType,ListApisByType,5,1,3,21,0,, +akto,com.akto.action.gpt.handlers,ListApisByType,handleQuery,19,4,1,26,0,com.akto.action.gpt.data_extractors.DataExtractor,com.akto.action.gpt.data_extractors.DataExtractor; com.akto.action.gpt.validators.ValidateQuery +akto,com.akto.action.gpt.handlers,GenerateCurlForTest,GenerateCurlForTest,3,1,1,22,0,, +akto,com.akto.action.gpt.handlers,GenerateCurlForTest,handleQuery,24,1,1,26,0,com.akto.action.gpt.utils.HeadersUtils,com.akto.action.gpt.utils.HeadersUtils; com.akto.action.ExportSampleDataAction +akto,com.akto.action.gpt.handlers,GroupApisByFunctionality,GroupApisByFunctionality,5,1,3,20,0,, +akto,com.akto.action.gpt.handlers,GroupApisByFunctionality,handleQuery,14,3,1,26,0,com.akto.action.gpt.data_extractors.DataExtractor,com.akto.action.gpt.data_extractors.DataExtractor; com.akto.action.gpt.validators.ValidateQuery +akto,com.akto.action.gpt.handlers,QueryHandlerFactory,getQueryHandler,21,7,1,15,0,, +akto,com.akto.action.gpt.handlers,QueryHandler,handleQuery,0,1,1,8,0,, +akto,com.akto.action.gpt.utils,HeadersUtils,minifyHeaders,29,5,1,23,0,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest; com.akto.action.gpt.utils.HeadersUtils +akto,com.akto.action.gpt.utils,HeadersUtils,convertMap,11,3,1,52,0,, +akto,com.akto.action.gpt.utils,HeadersUtils,replaceHeadersWithValues,7,2,1,64,0,, +akto,com.akto.action.gpt,GptConfigAction,fetchUpdatedAktoGptConfigs,23,4,0,27,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.gpt.AktoGptConfig; com.akto.action.gpt.GptConfigAction; com.akto.dto.ApiCollection +akto,com.akto.action.gpt,GptConfigAction,upsertAktoConfig,4,1,2,58,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.action.gpt,GptConfigAction,fetchAktoGptConfig,16,3,0,64,0,com.akto.action.gpt.GptConfigAction,com.akto.action.gpt.GptConfigAction; com.akto.dto.gpt.AktoGptConfig; com.akto.dao.MCollection +akto,com.akto.action.gpt,GptConfigAction,saveAktoGptConfig,8,2,0,82,0,com.akto.action.gpt.GptConfigAction,com.akto.action.gpt.GptConfigAction; com.akto.dao.MCollection +akto,com.akto.action.gpt,GptConfigAction,getApiCollectionId,3,1,0,92,0,, +akto,com.akto.action.gpt,GptConfigAction,setApiCollectionId,3,1,1,96,0,, +akto,com.akto.action.gpt,GptConfigAction,getCurrentState,3,1,0,100,0,, +akto,com.akto.action.gpt,GptConfigAction,setCurrentState,3,1,1,104,0,, +akto,com.akto.action.gpt,GptAction,askAi,18,2,0,19,0,com.akto.dto.User,com.akto.dto.User; com.akto.action.gpt.handlers.QueryHandlerFactory; com.akto.action.gpt.handlers.QueryHandler; com.akto.action.UserAction +akto,com.akto.action.gpt,GptAction,getResponse,3,1,0,38,0,, +akto,com.akto.action.gpt,GptAction,setResponse,3,1,1,42,0,, +akto,com.akto.action.gpt,GptAction,getType,3,1,0,46,0,, +akto,com.akto.action.gpt,GptAction,setType,3,1,1,50,0,, +akto,com.akto.action.gpt,GptAction,getMeta,3,1,0,54,0,, +akto,com.akto.action.gpt,GptAction,setMeta,3,1,1,58,0,, +akto,com.akto.action.gpt.data_extractors,DataExtractor,extractData,0,1,1,9,0,, +akto,com.akto.action.gpt.data_extractors,ListApisEndpointNames,ListApisEndpointNames,3,1,0,18,0,, +akto,com.akto.action.gpt.data_extractors,ListApisEndpointNames,ListApisEndpointNames,3,1,1,22,0,, +akto,com.akto.action.gpt.data_extractors,ListApisEndpointNames,extractData,30,8,1,25,0,com.akto.action.observe.Utils,com.akto.action.observe.Utils +akto,com.akto.action.gpt.data_extractors.filters,Filter,filterData,0,1,1,7,0,, +akto,com.akto.action.gpt.data_extractors.filters,FilterJunkEndpoints,countSwitches,12,3,1,17,0,, +akto,com.akto.action.gpt.data_extractors.filters,FilterJunkEndpoints,filterData,33,7,1,33,0,com.akto.action.gpt.data_extractors.filters.FilterJunkEndpoints,com.akto.action.gpt.data_extractors.filters.FilterJunkEndpoints +akto,com.akto.action.gpt.data_extractors.filters,FilterJunkEndpoints,main,4,1,1,70,0,com.akto.action.gpt.data_extractors.filters.FilterJunkEndpoints,com.akto.action.gpt.data_extractors.filters.FilterJunkEndpoints +akto,com.akto.action.user,UserInfoAction,execute,3,1,0,9,0,, +akto,com.akto.action.user,UserInfoAction,fetchUserLastLoginTs,5,2,0,15,0,com.akto.action.UserAction,com.akto.action.UserAction; com.akto.dao.UsersDao; com.akto.dto.User +akto,com.akto.action.user,UserInfoAction,getLastLoginTs,3,1,0,21,0,, +akto,com.akto.action.test_editor,SaveTestEditorAction,execute,3,1,0,46,0,, +akto,com.akto.action.test_editor,SaveTestEditorAction,fetchTestingRunResultFromTestingRun,9,2,0,60,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.action.test_editor,SaveTestEditorAction,saveTestEditorFile,69,11,0,72,0,com.akto.dto.User,com.akto.dto.User; com.akto.dao.context.Context; com.akto.dto.test_editor.TestConfig; com.akto.dto.test_editor.YamlTemplate; com.akto.dao.test_editor.TestConfigYamlParser; com.akto.action.UserAction; com.akto.dao.MCollection +akto,com.akto.action.test_editor,SaveTestEditorAction,runTestForGivenTemplate,49,6,0,173,0,com.akto.dto.testing.TestingRunResult,com.akto.dto.testing.TestingRunResult; com.akto.action.testing_issues.IssuesAction; com.akto.dto.test_editor.TestConfig; com.akto.dto.test_editor.Info; com.akto.dao.test_editor.TestConfigYamlParser; com.akto.dao.context.Context; com.akto.dto.test_editor.Category; com.akto.dao.MCollection; com.akto.dto.traffic.SampleData +akto,com.akto.action.test_editor,SaveTestEditorAction,showFile,5,2,2,235,0,, +akto,com.akto.action.test_editor,SaveTestEditorAction,main,22,2,1,241,0,com.akto.action.test_editor.SaveTestEditorAction,com.akto.action.test_editor.SaveTestEditorAction; com.akto.action.UserAction; com.akto.DaoInit; com.akto.dto.User +akto,com.akto.action.test_editor,SaveTestEditorAction,setContent,3,1,1,264,0,, +akto,com.akto.action.test_editor,SaveTestEditorAction,getTestingRunHexId,3,1,0,268,0,, +akto,com.akto.action.test_editor,SaveTestEditorAction,setTestingRunHexId,3,1,1,272,0,, +akto,com.akto.action.test_editor,SaveTestEditorAction,getApiInfoKey,3,1,0,276,0,, +akto,com.akto.action.test_editor,SaveTestEditorAction,setApiInfoKey,3,1,1,280,0,, +akto,com.akto.action.test_editor,SaveTestEditorAction,getTestingRunResult,3,1,0,284,0,, +akto,com.akto.action.test_editor,SaveTestEditorAction,setTestingRunResult,3,1,1,288,0,, +akto,com.akto.action.test_editor,SaveTestEditorAction,getOriginalTestId,3,1,0,292,0,, +akto,com.akto.action.test_editor,SaveTestEditorAction,setOriginalTestId,3,1,1,296,0,, +akto,com.akto.action.test_editor,SaveTestEditorAction,getFinalTestId,3,1,0,300,0,, +akto,com.akto.action.test_editor,SaveTestEditorAction,setFinalTestId,3,1,1,304,0,, +akto,com.akto.action.test_editor,SaveTestEditorAction,getSampleDataList,3,1,0,308,0,, +akto,com.akto.action.test_editor,SaveTestEditorAction,setSampleDataList,3,1,1,312,0,, +akto,com.akto.action.test_editor,SaveTestEditorAction,getTestingRunIssues,3,1,0,316,0,, +akto,com.akto.action.test_editor,SaveTestEditorAction,setTestingRunIssues,3,1,1,320,0,, +akto,com.akto.action.test_editor,SaveTestEditorAction,getSubCategoryMap,3,1,0,324,0,, +akto,com.akto.action.test_editor,SaveTestEditorAction,setSubCategoryMap,3,1,1,328,0,, +akto,com.akto.action.misc,OtpAction,execute,12,2,0,33,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.dao.context.Context +akto,com.akto.action.misc,OtpAction,fetchRecentOtp,11,3,0,50,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.log.LoggerMaker; com.akto.dao.context.Context; com.akto.action.misc.OtpAction; com.akto.dto.OTPMessage +akto,com.akto.action.misc,OtpAction,extractOtp,10,3,1,66,0,, +akto,com.akto.action.misc,OtpAction,fetchLatestMessageId,16,2,0,81,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.action.misc.OtpAction +akto,com.akto.action.misc,OtpAction,fetchOtpFromMySms,17,3,0,100,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.action.misc.OtpAction +akto,com.akto.action.misc,OtpAction,makeRequestToMySms,20,1,0,127,0,, +akto,com.akto.action.misc,OtpAction,getOtp,3,1,0,155,0,, +akto,com.akto.action.misc,OtpAction,setFrom,3,1,1,159,0,, +akto,com.akto.action.misc,OtpAction,setText,3,1,1,163,0,, +akto,com.akto.action.misc,OtpAction,setLastMessageId,3,1,1,167,0,, +akto,com.akto.action.misc,OtpAction,getLatestMessageId,3,1,0,171,0,, +akto,com.akto.action.misc,OtpAction,setApiKey,3,1,1,175,0,, +akto,com.akto.action.misc,OtpAction,setAuthToken,3,1,1,179,0,, +akto,com.akto.action.misc,OtpAction,setAddress,3,1,1,183,0,, +akto,com.akto.action.tpi,GoogleAuthAction,retrieveGoogleConfig,7,2,0,35,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.action.tpi,GoogleAuthAction,sendGoogleAuthCodeToServer,19,1,0,50,0,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.action.UserAction; com.akto.listener.InitializerListener; com.akto.dto.User +akto,com.akto.action.tpi,GoogleAuthAction,getCode,3,1,0,95,0,, +akto,com.akto.action.tpi,GoogleAuthAction,setCode,3,1,1,99,0,, +akto,com.akto.action.tpi,GoogleAuthAction,getAccessToken,3,1,0,103,0,, +akto,com.akto.action.tpi,GoogleAuthAction,setAccessToken,3,1,1,107,0,, +akto,com.akto.action.tpi,GoogleAuthAction,getThirdPartyId,3,1,0,111,0,, +akto,com.akto.action.tpi,GoogleAuthAction,setThirdPartyId,3,1,1,115,0,, +akto,com.akto.action.tpi,GoogleAuthAction,getGoogleConfigResult,3,1,0,119,0,, +akto,com.akto.testing_issues,TestingIssuesHandlerTest,getIndex,3,1,2,34,0,, +akto,com.akto.testing_issues,TestingIssuesHandlerTest,getTestingRunResult,10,1,3,37,0,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.testing_issues.TestingIssuesHandlerTest +akto,com.akto.testing_issues,TestingIssuesHandler,writeUpdateQueryIntoWriteModel,37,5,3,37,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.dao.context.Context; com.akto.dto.testing.TestingRunResult; com.akto.dao.testing.sources.TestSourceConfigsDao; com.akto.testing_issues.TestingIssuesHandler; com.akto.dto.testing.sources.TestSourceConfig; com.akto.dto.test_run_findings.TestingRunIssues +akto,com.akto.testing_issues,TestingIssuesHandler,getIssuesIdFromMap,8,3,2,89,0,com.akto.dto.test_run_findings.TestingIssuesId,com.akto.dto.test_run_findings.TestingIssuesId +akto,com.akto.testing_issues,TestingIssuesHandler,insertVulnerableTestsIntoIssuesCollection,24,5,3,99,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.dao.context.Context; com.akto.dto.testing.TestingRunResult; com.akto.dao.testing.sources.TestSourceConfigsDao; com.akto.dto.testing.sources.TestSourceConfig; com.akto.dto.test_run_findings.TestingIssuesId; com.akto.dto.test_run_findings.TestingRunIssues +akto,com.akto.testing_issues,TestingIssuesHandler,handleIssuesCreationFromTestingRunResults,18,2,2,130,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.testing_issues.TestingIssuesHandler; com.akto.log.LoggerMaker; com.akto.testing_utils.TestingUtils +akto,com.akto.testing,TestExecutorTest,generateTestResult,5,1,1,19,0,, +akto,com.akto.testing,TestExecutorTest,testTrim,13,1,0,27,1,com.akto.testing.TestExecutor,com.akto.dto.testing.TestingRunResult; com.akto.testing.TestExecutor +akto,com.akto.testing,TestExecutorTest,testFindHostUtil,9,1,3,45,0,, +akto,com.akto.testing,TestExecutorTest,testFindHost,10,1,0,56,1,, +akto,com.akto.testing,ApiWorkflowExecutorTest,testCombineQueryParams2,6,1,0,32,1,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest +akto,com.akto.testing,ApiWorkflowExecutorTest,testExecuteCode,23,1,0,40,1,com.akto.testing.ApiWorkflowExecutor,com.akto.testing.ApiWorkflowExecutor +akto,com.akto.testing,ApiWorkflowExecutorTest,testPopulateValuesMap,28,1,0,73,1,com.akto.testing.ApiWorkflowExecutor,com.akto.testing.ApiWorkflowExecutor +akto,com.akto.testing,ApiWorkflowExecutorTest,testBuildHttpRequest,15,1,0,108,1,com.akto.testing.ApiWorkflowExecutor,com.akto.dto.OriginalHttpRequest; com.akto.testing.ApiWorkflowExecutor +akto,com.akto.testing,ApiWorkflowExecutorTest,testValidateTest,22,1,0,131,1,com.akto.testing.ApiWorkflowExecutor,com.akto.testing.ApiWorkflowExecutor +akto,com.akto.testing,ApiWorkflowExecutorTest,generateValue,7,1,3,159,0,, +akto,com.akto.testing,ApiWorkflowExecutorTest,testReplaceVariables,28,1,0,167,1,com.akto.testing.ApiWorkflowExecutor,com.akto.testing.ApiWorkflowExecutor +akto,com.akto.testing,ApiWorkflowExecutorTest,testConstructValueMapWithLoginParams,5,1,0,214,1,com.akto.testing.ApiWorkflowExecutor,com.akto.testing.ApiWorkflowExecutor +akto,com.akto.testing,ApiWorkflowExecutorTest,testConstructValueMapFetchValueMapFalse,5,1,0,221,1,com.akto.testing.ApiWorkflowExecutor,com.akto.testing.ApiWorkflowExecutor +akto,com.akto.testing,ApiWorkflowExecutorTest,testProcessOtpNodeOtpDataMissing,8,1,0,228,1,com.akto.testing.ApiWorkflowExecutor,com.akto.testing.ApiWorkflowExecutor +akto,com.akto.testing,ApiWorkflowExecutorTest,testProcessOtpNodeDataStaleData,11,1,0,239,1,com.akto.testing.ApiWorkflowExecutor,com.akto.dao.context.Context; com.akto.testing.ApiWorkflowExecutor; com.akto.dao.MCollection +akto,com.akto.testing,ApiWorkflowExecutorTest,testProcessOtpNodeDataInvalidRegex,11,1,0,259,1,com.akto.testing.ApiWorkflowExecutor,com.akto.dao.context.Context; com.akto.testing.ApiWorkflowExecutor; com.akto.dao.MCollection +akto,com.akto.testing,ApiWorkflowExecutorTest,testProcessOtpNodeData,12,1,0,279,1,com.akto.testing.ApiWorkflowExecutor,com.akto.dao.context.Context; com.akto.testing.ApiWorkflowExecutor; com.akto.dao.MCollection +akto,com.akto.testing,ApiExecutorTest,testMakeUrlAbsolute,17,1,0,15,1,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest +akto,com.akto.testing,StatusCodeAnalyserTest,testPotentialStatusCodeKeys,18,1,0,15,1,com.akto.testing.StatusCodeAnalyser,com.akto.testing.StatusCodeAnalyser +akto,com.akto.testing,StatusCodeAnalyserTest,testGetStatusCode,14,1,0,39,1,com.akto.testing.StatusCodeAnalyser,com.akto.testing.StatusCodeAnalyser +akto,com.akto.testing,Main,createTRRSummaryIfAbsent,14,1,2,38,0,com.akto.dto.testing.TestingRunResultSummary,com.akto.dto.testing.TestingRunResultSummary; com.akto.dao.MCollection; com.akto.dto.testing.TestingRun +akto,com.akto.testing,Main,setupRateLimitWatcher,16,2,0,61,0,com.akto.dao.AccountSettingsDao,com.akto.dao.AccountSettingsDao; com.akto.dto.AccountSettings; com.akto.dto.testing.rate_limit.RateLimitHandler; com.akto.dao.MCollection +akto,com.akto.testing,Main,run,11,2,0,63,0,com.akto.dao.AccountSettingsDao,com.akto.dao.AccountSettingsDao; com.akto.dto.AccountSettings; com.akto.dto.testing.rate_limit.RateLimitHandler; com.akto.dao.MCollection +akto,com.akto.testing,Main,main,74,7,1,78,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.testing.TestingRun; com.akto.DaoInit; com.akto.testing.Main; com.akto.log.LoggerMaker; com.akto.dao.context.Context; com.akto.testing.TestExecutor; com.akto.dto.testing.TestingRunConfig +akto,com.akto.testing,ApiWorkflowExecutor,init,24,3,3,49,0,com.akto.dto.api_workflow.Node,com.akto.dto.api_workflow.Node; com.akto.dao.context.Context; com.akto.testing.ApiWorkflowExecutor; com.akto.dto.testing.WorkflowTest; com.akto.dto.api_workflow.Graph; com.akto.dto.testing.WorkflowTestResult +akto,com.akto.testing,ApiWorkflowExecutor,runLoginFlow,48,7,3,78,0,com.akto.dto.api_workflow.Node,com.akto.dto.api_workflow.Node; com.akto.testing.ApiWorkflowExecutor; com.akto.dto.testing.LoginFlowParams; com.akto.dto.testing.AuthMechanism; com.akto.dto.testing.AuthParam; com.akto.dto.api_workflow.Graph +akto,com.akto.testing,ApiWorkflowExecutor,constructValueMap,20,5,1,135,0,com.akto.dto.testing.LoginFlowStepsData,com.akto.dto.testing.LoginFlowStepsData; com.akto.dto.testing.LoginFlowParams; com.akto.dao.MCollection +akto,com.akto.testing,ApiWorkflowExecutor,saveValueMapData,7,1,2,163,0,com.akto.dto.testing.LoginFlowParams,com.akto.dto.testing.LoginFlowParams; com.akto.dao.MCollection +akto,com.akto.testing,ApiWorkflowExecutor,processOtpNode,40,3,2,175,0,com.akto.dto.api_workflow.Node,com.akto.dto.api_workflow.Node; com.akto.dto.testing.OtpTestData; com.akto.dto.testing.WorkflowNodeDetails; com.akto.testing.ApiWorkflowExecutor +akto,com.akto.testing,ApiWorkflowExecutor,fetchOtpTestData,24,4,2,217,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.dao.context.Context; com.akto.dto.api_workflow.Node; com.akto.dto.testing.WorkflowNodeDetails; com.akto.dao.MCollection +akto,com.akto.testing,ApiWorkflowExecutor,extractOtpCode,10,2,2,244,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker +akto,com.akto.testing,ApiWorkflowExecutor,processRecorderNode,22,2,2,257,0,com.akto.dto.api_workflow.Node,com.akto.dto.api_workflow.Node; com.akto.dao.MCollection; com.akto.testing.ApiWorkflowExecutor +akto,com.akto.testing,ApiWorkflowExecutor,fetchToken,28,3,2,286,0,com.akto.dto.RecordedLoginFlowInput,com.akto.dto.RecordedLoginFlowInput; com.akto.util.RecordedLoginFlowUtil; com.akto.log.LoggerMaker +akto,com.akto.testing,ApiWorkflowExecutor,processNode,11,3,3,318,0,com.akto.testing.ApiWorkflowExecutor,com.akto.testing.ApiWorkflowExecutor; com.akto.dto.api_workflow.Node; com.akto.dto.testing.WorkflowNodeDetails +akto,com.akto.testing,ApiWorkflowExecutor,processApiNode,68,6,3,331,0,com.akto.dto.api_workflow.Node,com.akto.dto.api_workflow.Node; com.akto.dto.testing.WorkflowNodeDetails; com.akto.dto.OriginalHttpResponse; com.akto.dto.OriginalHttpRequest; com.akto.log.LoggerMaker; com.akto.testing.ApiWorkflowExecutor; com.akto.utils.RedactSampleData; com.akto.testing.ApiExecutor +akto,com.akto.testing,ApiWorkflowExecutor,validateTest,21,3,2,409,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.testing.ApiWorkflowExecutor +akto,com.akto.testing,ApiWorkflowExecutor,populateValuesMap,0,12,6,433,0,com.akto.dto.type.RequestTemplate,com.akto.dto.type.RequestTemplate; com.akto.util.JSONUtils +akto,com.akto.testing,ApiWorkflowExecutor,buildHttpRequest,54,9,2,516,0,com.akto.dto.testing.WorkflowUpdatedSampleData,com.akto.dto.testing.WorkflowUpdatedSampleData; com.akto.dto.OriginalHttpRequest; com.akto.testing.ApiWorkflowExecutor; com.akto.log.LoggerMaker +akto,com.akto.testing,ApiWorkflowExecutor,executeCode,21,3,2,584,0,com.akto.testing.ApiWorkflowExecutor,com.akto.testing.ApiWorkflowExecutor +akto,com.akto.testing,ApiWorkflowExecutor,replaceVariables,23,5,3,612,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker +akto,com.akto.testing,ApiWorkflowExecutor,generateKey,3,1,4,647,0,, +akto,com.akto.testing,ApiExecutor,common,46,6,2,32,0,com.akto.testing.HTTPClientHandler,com.akto.testing.HTTPClientHandler; com.akto.dto.testing.rate_limit.RateLimitHandler; com.akto.log.LoggerMaker +akto,com.akto.testing,ApiExecutor,replaceHostFromConfig,31,3,2,81,0,com.akto.dto.testing.TestingRunConfig,com.akto.dto.testing.TestingRunConfig +akto,com.akto.testing,ApiExecutor,sendRequest,44,17,3,113,0,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest; com.akto.log.LoggerMaker; com.akto.testing.ApiExecutor +akto,com.akto.testing,ApiExecutor,getRequest,4,1,3,170,0,com.akto.testing.ApiExecutor,com.akto.testing.ApiExecutor +akto,com.akto.testing,ApiExecutor,sendWithRequestBody,20,6,3,177,0,com.akto.testing.ApiExecutor,com.akto.testing.ApiExecutor; com.akto.dto.OriginalHttpRequest +akto,com.akto.testing,NucleiExecutor,execute,71,6,7,34,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.testing.NucleiExecutor; com.akto.rules.FuzzingTest +akto,com.akto.testing,NucleiExecutor,readMetaData,17,2,1,148,0,, +akto,com.akto.testing,NucleiExecutor,readResponses,0,20,1,175,0,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest; com.akto.util.Pair; com.akto.dto.OriginalHttpResponse; com.akto.log.LoggerMaker +akto,com.akto.testing,HTTPClientHandler,HTTPClientHandler,2,1,0,16,0,, +akto,com.akto.testing,HTTPClientHandler,checkClientTrusted,2,1,2,20,0,, +akto,com.akto.testing,HTTPClientHandler,checkServerTrusted,2,1,2,24,0,, +akto,com.akto.testing,HTTPClientHandler,getAcceptedIssuers,3,1,0,28,0,, +akto,com.akto.testing,HTTPClientHandler,getHTTPClient,6,2,1,68,0,, +akto,com.akto.testing,StatusCodeAnalyser,run,8,1,2,50,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker +akto,com.akto.testing,StatusCodeAnalyser,calculateDefaultPayloads,33,7,2,62,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.dto.OriginalHttpResponse; com.akto.testing.StatusCodeAnalyser; com.akto.testing.ApiExecutor; com.akto.rules.TestPlugin +akto,com.akto.testing,StatusCodeAnalyser,fillDefaultPayloadsMap,5,1,1,99,0,, +akto,com.akto.testing,StatusCodeAnalyser,isDefaultPayload,6,2,1,105,0,, +akto,com.akto.testing,StatusCodeAnalyser,fillResult,45,8,2,115,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.testing.StatusCodeAnalyser; com.akto.dao.ApiCollectionsDao; com.akto.dto.ApiCollection; com.akto.dao.MCollection +akto,com.akto.testing,StatusCodeAnalyser,calculateResult,12,5,2,165,0,, +akto,com.akto.testing,StatusCodeAnalyser,fillFrequencyMap,51,11,4,178,0,com.akto.store.SampleMessageStore,com.akto.store.SampleMessageStore; com.akto.dto.OriginalHttpResponse; com.akto.testing.StatusCodeAnalyser; com.akto.testing.ApiExecutor; com.akto.runtime.RelationshipSync; com.akto.dto.RawApi; com.akto.dto.testing.AuthMechanism +akto,com.akto.testing,StatusCodeAnalyser,getPotentialStatusCodeKeys,19,4,1,251,0,, +akto,com.akto.testing,StatusCodeAnalyser,getStatusCode,31,7,2,271,0,com.akto.runtime.RelationshipSync,com.akto.runtime.RelationshipSync +akto,com.akto.testing,TestExecutor,init,8,2,2,49,0,com.akto.dto.testing.TestingRun,com.akto.dto.testing.TestingRun; com.akto.testing.TestExecutor +akto,com.akto.testing,TestExecutor,workflowInit,26,3,2,57,0,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.dto.testing.TestingEndpoints; com.akto.log.LoggerMaker; com.akto.dao.MCollection; com.akto.dto.testing.TestingRun; com.akto.dto.testing.WorkflowTest; com.akto.testing.ApiWorkflowExecutor; com.akto.dto.testing.WorkflowTestingEndpoints +akto,com.akto.testing,TestExecutor,apiWiseInit,112,15,2,98,0,com.akto.dto.testing.TestingRunResult,com.akto.dto.testing.TestingRunResult; com.akto.store.SampleMessageStore; com.akto.dto.testing.AuthMechanism; com.akto.dto.testing.TestingRun; com.akto.store.TestingUtil; com.akto.dto.testing.LoginFlowResponse; com.akto.dto.testing.TestingEndpoints; com.akto.dao.MCollection; com.akto.log.LoggerMaker; com.akto.dao.context.Context; com.akto.dao.test_editor.YamlTemplateDao; com.akto.testing.TestExecutor +akto,com.akto.testing,TestExecutor,findHost,16,4,2,247,0,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest; com.akto.dto.RawApi +akto,com.akto.testing,TestExecutor,triggerLoginFlow,16,3,2,266,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.testing.TestExecutor; com.akto.dto.testing.LoginFlowResponse +akto,com.akto.testing,TestExecutor,runNucleiTests,28,5,4,282,0,com.akto.testing_issues.TestingIssuesHandler,com.akto.testing_issues.TestingIssuesHandler; com.akto.dto.testing.TestingRun; com.akto.log.LoggerMaker; com.akto.testing.TestExecutor; com.akto.dto.testing.TestingRunConfig +akto,com.akto.testing,TestExecutor,executeLoginFlow,16,3,2,345,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.dto.testing.AuthMechanism; com.akto.testing.ApiWorkflowExecutor; com.akto.testing.TestExecutor +akto,com.akto.testing,TestExecutor,convertToWorkflowGraph,38,5,2,366,0,com.akto.dto.testing.RequestData,com.akto.dto.testing.RequestData; com.akto.dao.context.Context; com.akto.dto.testing.LoginFlowParams; com.akto.dto.testing.LoginWorkflowGraphEdge +akto,com.akto.testing,TestExecutor,generateResponseMap,40,8,2,419,0,com.akto.dto.type.RequestTemplate,com.akto.dto.type.RequestTemplate; com.akto.util.JSONUtils +akto,com.akto.testing,TestExecutor,startWithLatch,30,4,12,465,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.dao.context.Context; com.akto.testing_issues.TestingIssuesHandler; com.akto.dto.testing.TestingRun +akto,com.akto.testing,TestExecutor,trim,19,3,1,504,0,com.akto.dto.testing.TestingRunResult,com.akto.dto.testing.TestingRunResult; com.akto.dto.testing.TestResult +akto,com.akto.testing,TestExecutor,trim,5,2,1,530,0,com.akto.testing.TestExecutor,com.akto.testing.TestExecutor +akto,com.akto.testing,TestExecutor,startTestNew,18,4,6,536,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.dto.testing.TestingRunConfig +akto,com.akto.testing,TestExecutor,runTestNew,34,6,6,559,0,com.akto.dto.test_editor.TestConfig,com.akto.dto.test_editor.TestConfig; com.akto.store.TestingUtil; com.akto.dto.test_editor.ExecutorConfigParserResult; com.akto.dto.test_editor.ConfigParserResult; com.akto.dto.testing.GenericTestResult; com.akto.log.LoggerMaker; com.akto.dao.context.Context; com.akto.testing.yaml_tests.SecurityTestTemplate; com.akto.dto.test_editor.Category; com.akto.dto.RawApi; com.akto.dto.test_editor.Info +akto,com.akto.testing,TestExecutor,runTestNuclei,12,3,6,613,0,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.rules.TestPlugin; com.akto.rules.FuzzingTest +akto,com.akto.rules,TestFuzzingTest,testDownloadLinkMain,7,1,2,32,0,com.akto.rules.FuzzingTest,com.akto.rules.FuzzingTest +akto,com.akto.rules,TestFuzzingTest,testDownloadLinksWordpress,4,1,0,51,1,, +akto,com.akto.rules,TestFuzzingTest,testDownloadLinksGmail,4,1,0,58,1,, +akto,com.akto.rules,TestFuzzingTest,testDownloadLinksPathTraversalFull,6,1,0,65,1,, +akto,com.akto.rules,TestFuzzingTest,testReadMetaData,12,1,0,75,1,com.akto.testing.NucleiExecutor,com.akto.testing.NucleiExecutor +akto,com.akto.rules,TestFuzzingTest,testReadResponses,7,1,0,94,1,com.akto.testing.NucleiExecutor,com.akto.testing.NucleiExecutor +akto,com.akto.rules,TestFuzzingTest,generateRequestResponseText,3,1,0,104,0,, +akto,com.akto.rules,TestFuzzingTest,generateMetaFile,3,1,0,231,0,, +akto,com.akto.rules,TestFuzzingTest,generateValidGmailCheck,3,1,0,238,0,, +akto,com.akto.rules,TestFuzzingTest,generateWordpressPluginsDetect,3,1,0,261,0,, +akto,com.akto.rules,TestFuzzingTest,generatePathTraversalFullText,3,1,0,299,0,, +akto,com.akto.rules,TestTestPlugin,testIsStatusGood,10,1,0,31,1,com.akto.rules.TestPlugin,com.akto.rules.TestPlugin +akto,com.akto.rules,TestTestPlugin,testCompareWithOriginalResponse,22,1,0,43,1,com.akto.rules.TestPlugin,com.akto.rules.TestPlugin +akto,com.akto.rules,TestTestPlugin,testCompareWithExcludedKeys,9,1,0,74,1,com.akto.rules.TestPlugin,com.akto.rules.TestPlugin +akto,com.akto.rules,TestTestPlugin,testGetExcludedKeys,24,1,0,86,1,com.akto.rules.TestPlugin,com.akto.rules.TestPlugin; com.akto.dto.SampleRequestReplayResponse +akto,com.akto.rules,TestTestPlugin,testGetExcludedKeysOrderChanged,24,1,0,112,1,com.akto.rules.TestPlugin,com.akto.rules.TestPlugin; com.akto.dto.SampleRequestReplayResponse +akto,com.akto.rules,TestTestPlugin,buildHttpReq,3,1,4,193,0,, +akto,com.akto.rules,TestTestPlugin,insertIntoStiMap,15,2,6,199,0,com.akto.dto.type.SingleTypeInfo,com.akto.dto.type.SingleTypeInfo; com.akto.dao.context.Context +akto,com.akto.rules,TestTestPlugin,testModifyJwtHeaderToNoneAlgo,14,1,0,223,1,com.akto.util.JSONUtils,com.akto.util.JSONUtils +akto,com.akto.rules,TestTestPlugin,testFindUndocumentedMethods,15,1,0,243,1,, +akto,com.akto.rules,TestTestPlugin,testOverrideAppUrl,5,1,0,263,1,com.akto.testing.ApiExecutor,com.akto.testing.ApiExecutor +akto,com.akto.rules,TestPlugin,start,0,1,3,48,0,, +akto,com.akto.rules,TestPlugin,superTestName,0,1,0,50,0,, +akto,com.akto.rules,TestPlugin,subTestName,0,1,0,51,0,, +akto,com.akto.rules,TestPlugin,isStatusGood,3,1,1,53,0,, +akto,com.akto.rules,TestPlugin,extractAllValuesFromPayload,5,1,2,57,0,com.akto.runtime.RelationshipSync,com.akto.runtime.RelationshipSync +akto,com.akto.rules,TestPlugin,decrementUrlVersion,25,4,3,63,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker +akto,com.akto.rules,TestPlugin,compareWithOriginalResponse,44,13,3,93,0,com.akto.rules.TestPlugin,com.akto.rules.TestPlugin +akto,com.akto.rules,TestPlugin,addWithoutRequestError,5,1,2,145,0,, +akto,com.akto.rules,TestPlugin,buildFailedTestResultWithOriginalMessage,10,1,4,151,0,com.akto.utils.RedactSampleData,com.akto.utils.RedactSampleData; com.akto.log.LoggerMaker +akto,com.akto.rules,TestPlugin,addWithRequestError,6,1,4,162,0,, +akto,com.akto.rules,TestPlugin,buildTestResult,13,1,6,169,0,com.akto.utils.RedactSampleData,com.akto.utils.RedactSampleData +akto,com.akto.rules,TestPlugin,addTestSuccessResult,4,1,4,186,0,, +akto,com.akto.rules,TestPlugin,findSti,6,2,6,218,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.type.SingleTypeInfo +akto,com.akto.rules,TestPlugin,asdf,4,1,1,238,0,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest +akto,com.akto.rules,TestPlugin,containsPrivateResource,48,9,3,243,0,com.akto.runtime.APICatalogSync,com.akto.runtime.APICatalogSync; com.akto.dto.OriginalHttpRequest; com.akto.dto.type.APICatalog; com.akto.dto.type.URLTemplate; com.akto.util.JSONUtils; com.akto.dto.type.SingleTypeInfo +akto,com.akto.rules,TestPlugin,findUndocumentedMethods,23,8,2,300,0,com.akto.dto.type.APICatalog,com.akto.dto.type.APICatalog; com.akto.dto.type.URLTemplate; com.akto.runtime.APICatalogSync +akto,com.akto.rules,TestPlugin,getComparisonExcludedKeys,21,6,2,339,0,, +akto,com.akto.rules,TestPlugin,validateFilter,5,3,5,364,0,com.akto.rules.TestPlugin,com.akto.rules.TestPlugin +akto,com.akto.rules,TestPlugin,validateValidator,9,3,6,370,0,com.akto.dto.OriginalHttpResponse,com.akto.dto.OriginalHttpResponse; com.akto.dto.RawApi; com.akto.testing.StatusCodeAnalyser; com.akto.rules.TestPlugin +akto,com.akto.rules,TestPlugin,validate,5,1,7,383,0,com.akto.dto.test_editor.DataOperandsFilterResponse,com.akto.dto.test_editor.DataOperandsFilterResponse +akto,com.akto.rules,FuzzingTest,FuzzingTest,9,1,6,46,0,, +akto,com.akto.rules,FuzzingTest,createDirPath,10,1,1,57,0,, +akto,com.akto.rules,FuzzingTest,start,21,2,3,67,0,com.akto.rules.FuzzingTest,com.akto.rules.FuzzingTest; com.akto.utils.RedactSampleData; com.akto.testing.ApiExecutor; com.akto.log.LoggerMaker; com.akto.store.TestingUtil +akto,com.akto.rules,FuzzingTest,runNucleiTest,76,5,2,92,0,com.akto.dto.RawApi,com.akto.dto.RawApi; com.akto.dto.OriginalHttpResponse; com.akto.testing.ApiExecutor; com.akto.util.Pair; com.akto.dto.OriginalHttpRequest; com.akto.rules.FuzzingTest; com.akto.testing.StatusCodeAnalyser; com.akto.rules.TestPlugin; com.akto.testing.NucleiExecutor; com.akto.log.LoggerMaker +akto,com.akto.rules,FuzzingTest,replaceVariables,36,8,2,197,0,, +akto,com.akto.rules,FuzzingTest,downloadLinks,35,11,2,252,0,, +akto,com.akto.rules,FuzzingTest,getSubcategory,3,1,0,292,0,, +akto,com.akto.rules,FuzzingTest,superTestName,3,1,0,296,0,, +akto,com.akto.rules,FuzzingTest,subTestName,3,1,0,301,0,, +akto,com.akto.rules,FuzzingTest,getTestSourceConfigCategory,3,1,0,306,0,, +akto,com.akto.rules,FuzzingTest,setTestSourceConfigCategory,3,1,1,310,0,, +akto,com.akto.testing.yaml_tests,YamlTestTemplate,YamlTestTemplate,3,1,10,30,0,, +akto,com.akto.testing.yaml_tests,YamlTestTemplate,filter,14,4,0,36,0,com.akto.rules.TestPlugin,com.akto.rules.TestPlugin; com.akto.testing.yaml_tests.SecurityTestTemplate; com.akto.test_editor.auth.AuthValidator; com.akto.dto.test_editor.Auth +akto,com.akto.testing.yaml_tests,YamlTestTemplate,checkAuthBeforeExecution,13,4,0,57,0,com.akto.dto.test_editor.ExecutionResult,com.akto.dto.test_editor.ExecutionResult; com.akto.dto.OriginalHttpResponse; com.akto.test_editor.auth.AuthValidator; com.akto.dto.RawApi; com.akto.dto.test_editor.Auth; com.akto.testing.StatusCodeAnalyser +akto,com.akto.testing.yaml_tests,YamlTestTemplate,executor,4,1,0,74,0,com.akto.test_editor.execution.Executor,com.akto.test_editor.execution.Executor +akto,com.akto.testing.yaml_tests,YamlTestTemplate,validator,24,6,1,82,0,com.akto.utils.RedactSampleData,com.akto.utils.RedactSampleData; com.akto.log.LoggerMaker; com.akto.testing.yaml_tests.SecurityTestTemplate; com.akto.dto.RawApi; com.akto.dto.OriginalHttpResponse; com.akto.rules.TestPlugin; com.akto.dto.test_editor.ExecutionResult +akto,com.akto.testing.yaml_tests,SecurityTestTemplate,SecurityTestTemplate,12,1,10,33,0,, +akto,com.akto.testing.yaml_tests,SecurityTestTemplate,filter,0,1,0,46,0,, +akto,com.akto.testing.yaml_tests,SecurityTestTemplate,checkAuthBeforeExecution,0,1,0,48,0,, +akto,com.akto.testing.yaml_tests,SecurityTestTemplate,executor,0,1,0,50,0,, +akto,com.akto.testing.yaml_tests,SecurityTestTemplate,validator,0,1,1,52,0,, +akto,com.akto.testing.yaml_tests,SecurityTestTemplate,run,16,3,0,54,0,com.akto.testing.yaml_tests.SecurityTestTemplate,com.akto.testing.yaml_tests.SecurityTestTemplate; com.akto.dto.RawApi +akto,com.akto.testing.yaml_tests,SecurityTestTemplate,getApiInfoKey,3,1,0,71,0,, +akto,com.akto.testing.yaml_tests,SecurityTestTemplate,setApiInfoKey,3,1,1,75,0,, +akto,com.akto.testing.yaml_tests,SecurityTestTemplate,getFilterNode,3,1,0,79,0,, +akto,com.akto.testing.yaml_tests,SecurityTestTemplate,setFilterNode,3,1,1,83,0,, +akto,com.akto.testing.yaml_tests,SecurityTestTemplate,getValidatorNode,3,1,0,87,0,, +akto,com.akto.testing.yaml_tests,SecurityTestTemplate,setValidatorNode,3,1,1,91,0,, +akto,com.akto.testing.yaml_tests,SecurityTestTemplate,getRawApi,3,1,0,95,0,, +akto,com.akto.testing.yaml_tests,SecurityTestTemplate,setRawApi,3,1,1,99,0,, +akto,com.akto.testing.yaml_tests,SecurityTestTemplate,getExecutorNode,3,1,0,103,0,, +akto,com.akto.testing.yaml_tests,SecurityTestTemplate,setExecutorNode,3,1,1,107,0,, +akto,com.akto.testing.yaml_tests,SecurityTestTemplate,getVarMap,3,1,0,111,0,, +akto,com.akto.testing.yaml_tests,SecurityTestTemplate,setVarMap,3,1,1,115,0,, +akto,com.akto.testing.yaml_tests,SecurityTestTemplate,getAuth,3,1,0,119,0,, +akto,com.akto.testing.yaml_tests,SecurityTestTemplate,setAuth,3,1,1,123,0,, +akto,com.akto.testing.yaml_tests,SecurityTestTemplate,getAuthMechanism,3,1,0,127,0,, +akto,com.akto.testing.yaml_tests,SecurityTestTemplate,setAuthMechanism,3,1,1,131,0,, +akto,com.akto.testing.yaml_tests,SecurityTestTemplate,getLogId,3,1,0,135,0,, +akto,com.akto.testing.yaml_tests,SecurityTestTemplate,setLogId,3,1,1,139,0,, +akto,com.akto.test_editor.auth,AuthValidator,validate,22,5,3,22,0,com.akto.test_editor.auth.AuthValidator,com.akto.test_editor.auth.AuthValidator; com.akto.util.CookieTransformer; com.akto.dto.test_editor.Auth; com.akto.dto.OriginalHttpRequest; com.akto.dto.RawApi +akto,com.akto.test_editor.auth,AuthValidator,getHeaders,15,5,2,50,0,com.akto.dto.test_editor.Auth,com.akto.dto.test_editor.Auth; com.akto.dto.testing.AuthParam; com.akto.dto.testing.AuthMechanism +akto,com.akto.test_editor.auth,AuthValidator,checkAuth,25,5,3,72,0,com.akto.dto.CustomAuthType,com.akto.dto.CustomAuthType; com.akto.testing.ApiExecutor; com.akto.dto.test_editor.Auth; com.akto.test_editor.execution.Operations; com.akto.dto.OriginalHttpRequest; com.akto.dto.RawApi +akto,com.akto.test_editor.execution,VariableResolver,getValue,7,2,2,17,0,, +akto,com.akto.test_editor.execution,VariableResolver,resolveExpression,27,3,2,25,0,com.akto.test_editor.execution.VariableResolver,com.akto.test_editor.execution.VariableResolver +akto,com.akto.test_editor.execution,VariableResolver,resolveContextVariable,39,8,2,52,0,com.akto.test_editor.execution.VariableResolver,com.akto.test_editor.execution.VariableResolver +akto,com.akto.test_editor.execution,VariableResolver,resolveContextKey,26,7,2,97,0,com.akto.test_editor.execution.VariableResolver,com.akto.test_editor.execution.VariableResolver +akto,com.akto.test_editor.execution,VariableResolver,isAuthContext,31,6,1,124,0,, +akto,com.akto.test_editor.execution,VariableResolver,resolveAuthContext,43,7,3,166,0,com.akto.dto.type.KeyTypes,com.akto.dto.type.KeyTypes; com.akto.util.modifier.InvalidSignatureJWTModifier; com.akto.util.modifier.AddJkuJWTModifier; com.akto.util.modifier.NoneAlgoJWTModifier +akto,com.akto.test_editor.execution,VariableResolver,isWordListVariable,13,3,2,213,0,, +akto,com.akto.test_editor.execution,VariableResolver,resolveWordListVar,6,1,2,231,0,, +akto,com.akto.test_editor.execution,Operations,addHeader,7,1,3,16,0,com.akto.dto.RawApi,com.akto.dto.RawApi +akto,com.akto.test_editor.execution,Operations,deleteHeader,13,3,2,24,0,com.akto.dto.RawApi,com.akto.dto.RawApi; com.akto.test_editor.execution.Operations +akto,com.akto.test_editor.execution,Operations,modifyCookie,8,2,3,38,0,com.akto.util.CookieTransformer,com.akto.util.CookieTransformer +akto,com.akto.test_editor.execution,Operations,deleteCookie,8,2,3,47,0,com.akto.util.CookieTransformer,com.akto.util.CookieTransformer +akto,com.akto.test_editor.execution,Operations,modifyHeader,18,3,3,56,0,com.akto.test_editor.execution.Operations,com.akto.test_editor.execution.Operations; com.akto.dto.RawApi +akto,com.akto.test_editor.execution,Operations,addQueryParam,6,1,3,75,0,com.akto.dto.RawApi,com.akto.dto.RawApi +akto,com.akto.test_editor.execution,Operations,deleteQueryParam,11,2,2,82,0,com.akto.dto.RawApi,com.akto.dto.RawApi +akto,com.akto.test_editor.execution,Operations,modifyQueryParam,9,2,3,93,0,com.akto.dto.RawApi,com.akto.dto.RawApi +akto,com.akto.test_editor.execution,Operations,addBody,6,1,3,103,0,com.akto.dto.RawApi,com.akto.dto.RawApi +akto,com.akto.test_editor.execution,Operations,deleteBodyParam,9,2,2,110,0,com.akto.dto.RawApi,com.akto.dto.RawApi; com.akto.test_editor.Utils +akto,com.akto.test_editor.execution,Operations,modifyBodyParam,9,2,3,120,0,com.akto.dto.RawApi,com.akto.dto.RawApi; com.akto.test_editor.Utils +akto,com.akto.test_editor.execution,Operations,replaceBody,4,1,3,130,0,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest; com.akto.dto.RawApi +akto,com.akto.test_editor.execution,Operations,modifyUrl,4,1,2,135,0,com.akto.dto.RawApi,com.akto.dto.RawApi +akto,com.akto.test_editor.execution,Operations,modifyMethod,4,1,2,140,0,com.akto.dto.RawApi,com.akto.dto.RawApi +akto,com.akto.test_editor.execution,Operations,replaceVarMapValue,7,2,3,145,0,, +akto,com.akto.test_editor.execution,Executor,execute,35,6,6,28,0,com.akto.dto.test_editor.ExecutorSingleRequest,com.akto.dto.test_editor.ExecutorSingleRequest; com.akto.dto.test_editor.ExecutorNode; com.akto.testing.ApiExecutor; com.akto.test_editor.execution.Executor; com.akto.log.LoggerMaker; com.akto.dto.RawApi +akto,com.akto.test_editor.execution,Executor,buildTestRequest,117,29,5,70,0,com.akto.dto.test_editor.ExecutorSingleOperationResp,com.akto.dto.test_editor.ExecutorSingleOperationResp; com.akto.dto.test_editor.ExecutorSingleRequest; com.akto.dto.test_editor.ExecutorNode; com.akto.test_editor.execution.VariableResolver; com.akto.test_editor.execution.Executor; com.akto.dto.RawApi +akto,com.akto.test_editor.execution,Executor,invokeOperation,37,9,6,191,0,com.akto.test_editor.execution.VariableResolver,com.akto.test_editor.execution.VariableResolver; com.akto.dto.test_editor.ExecutorSingleOperationResp; com.akto.test_editor.execution.Executor +akto,com.akto.test_editor.execution,Executor,runOperation,0,27,6,235,0,com.akto.test_editor.execution.Operations,com.akto.test_editor.execution.Operations; com.akto.test_editor.execution.VariableResolver; com.akto.dto.testing.AuthParam; com.akto.dto.OriginalHttpRequest; com.akto.dto.RawApi; com.akto.dto.CustomAuthType; com.akto.dto.test_editor.ExecutorSingleOperationResp; com.akto.test_editor.Utils; com.akto.dto.testing.AuthMechanism +akto,com.akto.test_editor,Utils,checkIfContainsMatch,9,2,2,14,0,, +akto,com.akto.test_editor,Utils,deleteKeyFromPayload,32,10,3,25,0,com.akto.test_editor.Utils,com.akto.test_editor.Utils +akto,com.akto.test_editor,Utils,modifyValueInPayload,48,13,4,60,0,com.akto.test_editor.Utils,com.akto.test_editor.Utils +akto,com.akto.test_editor,Utils,applyRegexModifier,8,2,3,113,0,, +akto,com.akto.test_editor,Utils,applyIneqalityOperation,24,4,3,122,0,com.akto.test_editor.Utils,com.akto.test_editor.Utils +akto,com.akto.test_editor,Utils,compareIntegers,0,5,3,147,0,, +akto,com.akto.test_editor.filter.data_operands_impl,ContainsAllFilter,isValid,23,2,1,10,0,com.akto.test_editor.filter.data_operands_impl.ContainsAllFilter,com.akto.test_editor.filter.data_operands_impl.ContainsAllFilter; com.akto.dto.test_editor.DataOperandFilterRequest +akto,com.akto.test_editor.filter.data_operands_impl,ContainsAllFilter,evaluateOnListQuerySet,7,2,2,34,0,com.akto.test_editor.filter.data_operands_impl.ContainsAllFilter,com.akto.test_editor.filter.data_operands_impl.ContainsAllFilter +akto,com.akto.test_editor.filter.data_operands_impl,ContainsAllFilter,evaluateOnStringQuerySet,3,1,2,42,0,, +akto,com.akto.test_editor.filter.data_operands_impl,NotContainsEitherFilter,isValid,23,2,1,10,0,com.akto.test_editor.filter.data_operands_impl.NotContainsEitherFilter,com.akto.test_editor.filter.data_operands_impl.NotContainsEitherFilter; com.akto.dto.test_editor.DataOperandFilterRequest +akto,com.akto.test_editor.filter.data_operands_impl,NotContainsEitherFilter,evaluateOnStringQuerySet,3,1,2,36,0,, +akto,com.akto.test_editor.filter.data_operands_impl,EqFilter,isValid,48,9,1,11,0,com.akto.dto.test_editor.DataOperandFilterRequest,com.akto.dto.test_editor.DataOperandFilterRequest +akto,com.akto.test_editor.filter.data_operands_impl,ContainsEitherFilter,isValid,23,2,1,10,0,com.akto.test_editor.filter.data_operands_impl.ContainsEitherFilter,com.akto.test_editor.filter.data_operands_impl.ContainsEitherFilter; com.akto.dto.test_editor.DataOperandFilterRequest +akto,com.akto.test_editor.filter.data_operands_impl,ContainsEitherFilter,evaluateOnListQuerySet,9,2,2,34,0,com.akto.test_editor.filter.data_operands_impl.ContainsEitherFilter,com.akto.test_editor.filter.data_operands_impl.ContainsEitherFilter +akto,com.akto.test_editor.filter.data_operands_impl,ContainsEitherFilter,evaluateOnStringQuerySet,3,1,2,44,0,, +akto,com.akto.test_editor.filter.data_operands_impl,RegexFilter,isValid,23,2,1,11,0,com.akto.test_editor.Utils,com.akto.test_editor.Utils; com.akto.dto.test_editor.DataOperandFilterRequest +akto,com.akto.test_editor.filter.data_operands_impl,GreaterThanEqFilter,isValid,7,1,1,8,0,com.akto.test_editor.Utils,com.akto.test_editor.Utils; com.akto.dto.test_editor.DataOperandFilterRequest +akto,com.akto.test_editor.filter.data_operands_impl,NotContainsFilter,isValid,23,2,1,10,0,com.akto.test_editor.filter.data_operands_impl.NotContainsFilter,com.akto.test_editor.filter.data_operands_impl.NotContainsFilter; com.akto.dto.test_editor.DataOperandFilterRequest +akto,com.akto.test_editor.filter.data_operands_impl,NotContainsFilter,evaluateOnStringQuerySet,3,1,2,36,0,, +akto,com.akto.test_editor.filter.data_operands_impl,DataOperandsImpl,isValid,0,1,1,7,0,, +akto,com.akto.test_editor.filter.data_operands_impl,NeqFilter,isValid,48,9,1,9,0,com.akto.dto.test_editor.DataOperandFilterRequest,com.akto.dto.test_editor.DataOperandFilterRequest +akto,com.akto.test_editor.filter.data_operands_impl,ContainsJwt,isValid,25,4,1,13,0,com.akto.dto.type.KeyTypes,com.akto.dto.type.KeyTypes; com.akto.dto.test_editor.DataOperandFilterRequest +akto,com.akto.test_editor.filter.data_operands_impl,GreaterThanFilter,isValid,7,1,1,8,0,com.akto.test_editor.Utils,com.akto.test_editor.Utils; com.akto.dto.test_editor.DataOperandFilterRequest +akto,com.akto.test_editor.filter.data_operands_impl,LesserThanEqFilter,isValid,7,1,1,8,0,com.akto.test_editor.Utils,com.akto.test_editor.Utils; com.akto.dto.test_editor.DataOperandFilterRequest +akto,com.akto.test_editor.filter.data_operands_impl,LesserThanFilter,isValid,7,1,1,8,0,com.akto.test_editor.Utils,com.akto.test_editor.Utils; com.akto.dto.test_editor.DataOperandFilterRequest +akto,com.akto.test_editor.filter,FilterAction,FilterAction,2,1,0,67,0,, +akto,com.akto.test_editor.filter,FilterAction,evaluateContext,0,4,1,69,0,com.akto.test_editor.filter.FilterAction,com.akto.test_editor.filter.FilterAction; com.akto.dto.test_editor.FilterActionRequest +akto,com.akto.test_editor.filter,FilterAction,apply,0,10,1,84,0,com.akto.dto.test_editor.FilterActionRequest,com.akto.dto.test_editor.FilterActionRequest; com.akto.test_editor.filter.FilterAction +akto,com.akto.test_editor.filter,FilterAction,extract,0,10,2,112,0,com.akto.test_editor.filter.FilterAction,com.akto.test_editor.filter.FilterAction; com.akto.dto.test_editor.FilterActionRequest +akto,com.akto.test_editor.filter,FilterAction,extractContextVar,9,2,2,149,0,com.akto.dto.test_editor.FilterActionRequest,com.akto.dto.test_editor.FilterActionRequest +akto,com.akto.test_editor.filter,FilterAction,applyFilterOnUrl,6,1,1,161,0,com.akto.dto.test_editor.FilterActionRequest,com.akto.dto.test_editor.FilterActionRequest; com.akto.test_editor.filter.FilterAction +akto,com.akto.test_editor.filter,FilterAction,extractUrl,8,2,2,170,0,com.akto.dto.test_editor.FilterActionRequest,com.akto.dto.test_editor.FilterActionRequest +akto,com.akto.test_editor.filter,FilterAction,applyFilterOnMethod,6,1,1,179,0,com.akto.dto.test_editor.FilterActionRequest,com.akto.dto.test_editor.FilterActionRequest; com.akto.test_editor.filter.FilterAction +akto,com.akto.test_editor.filter,FilterAction,extractMethod,8,2,2,187,0,com.akto.dto.test_editor.FilterActionRequest,com.akto.dto.test_editor.FilterActionRequest +akto,com.akto.test_editor.filter,FilterAction,applyFilterOnApiCollectionId,6,1,1,196,0,com.akto.dto.test_editor.FilterActionRequest,com.akto.dto.test_editor.FilterActionRequest; com.akto.test_editor.filter.FilterAction +akto,com.akto.test_editor.filter,FilterAction,extractApiCollectionId,8,2,2,204,0,com.akto.dto.test_editor.FilterActionRequest,com.akto.dto.test_editor.FilterActionRequest +akto,com.akto.test_editor.filter,FilterAction,applyFilterOnResponseCode,13,3,1,213,0,com.akto.dto.test_editor.FilterActionRequest,com.akto.dto.test_editor.FilterActionRequest; com.akto.test_editor.filter.FilterAction; com.akto.dto.RawApi; com.akto.dto.OriginalHttpResponse +akto,com.akto.test_editor.filter,FilterAction,extractResponseCode,15,4,2,228,0,com.akto.dto.test_editor.FilterActionRequest,com.akto.dto.test_editor.FilterActionRequest; com.akto.dto.RawApi; com.akto.dto.OriginalHttpResponse +akto,com.akto.test_editor.filter,FilterAction,applyFilterOnRequestPayload,12,3,1,244,0,com.akto.test_editor.filter.FilterAction,com.akto.test_editor.filter.FilterAction; com.akto.dto.OriginalHttpRequest; com.akto.dto.test_editor.FilterActionRequest; com.akto.dto.RawApi +akto,com.akto.test_editor.filter,FilterAction,applyFilterOnResponsePayload,12,3,1,259,0,com.akto.test_editor.filter.FilterAction,com.akto.test_editor.filter.FilterAction; com.akto.dto.OriginalHttpResponse; com.akto.dto.RawApi; com.akto.dto.test_editor.FilterActionRequest +akto,com.akto.test_editor.filter,FilterAction,applyFilterOnPayload,57,11,2,274,0,com.akto.dto.test_editor.FilterActionRequest,com.akto.dto.test_editor.FilterActionRequest; com.akto.dto.OriginalHttpResponse; com.akto.test_editor.filter.FilterAction; com.akto.dto.RawApi; com.akto.rules.TestPlugin +akto,com.akto.test_editor.filter,FilterAction,extractReqPayload,8,2,2,336,0,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest; com.akto.test_editor.filter.FilterAction; com.akto.dto.test_editor.FilterActionRequest; com.akto.dto.RawApi +akto,com.akto.test_editor.filter,FilterAction,extractRespPayload,8,2,2,345,0,com.akto.dto.OriginalHttpResponse,com.akto.dto.OriginalHttpResponse; com.akto.dto.RawApi; com.akto.test_editor.filter.FilterAction; com.akto.dto.test_editor.FilterActionRequest +akto,com.akto.test_editor.filter,FilterAction,extractPayload,43,11,3,354,0,com.akto.dto.test_editor.FilterActionRequest,com.akto.dto.test_editor.FilterActionRequest; com.akto.dto.OriginalHttpResponse; com.akto.dto.RawApi; com.akto.test_editor.filter.FilterAction; com.akto.rules.TestPlugin +akto,com.akto.test_editor.filter,FilterAction,applyFilterOnRequestHeaders,8,2,1,398,0,com.akto.test_editor.filter.FilterAction,com.akto.test_editor.filter.FilterAction; com.akto.dto.OriginalHttpRequest; com.akto.dto.test_editor.FilterActionRequest; com.akto.dto.RawApi +akto,com.akto.test_editor.filter,FilterAction,applyFilterOnResponseHeaders,8,2,1,409,0,com.akto.dto.OriginalHttpResponse,com.akto.dto.OriginalHttpResponse; com.akto.dto.RawApi; com.akto.test_editor.filter.FilterAction; com.akto.dto.test_editor.FilterActionRequest +akto,com.akto.test_editor.filter,FilterAction,extractRequestHeaders,8,2,2,421,0,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest; com.akto.test_editor.filter.FilterAction; com.akto.dto.test_editor.FilterActionRequest; com.akto.dto.RawApi +akto,com.akto.test_editor.filter,FilterAction,extractResponseHeaders,8,2,2,433,0,com.akto.dto.OriginalHttpResponse,com.akto.dto.OriginalHttpResponse; com.akto.dto.RawApi; com.akto.test_editor.filter.FilterAction; com.akto.dto.test_editor.FilterActionRequest +akto,com.akto.test_editor.filter,FilterAction,extractHeaders,32,9,3,445,0,com.akto.dto.test_editor.FilterActionRequest,com.akto.dto.test_editor.FilterActionRequest; com.akto.utils.RedactSampleData +akto,com.akto.test_editor.filter,FilterAction,applyFiltersOnHeaders,73,17,2,481,0,com.akto.dto.test_editor.FilterActionRequest,com.akto.dto.test_editor.FilterActionRequest; com.akto.test_editor.filter.FilterAction; com.akto.utils.RedactSampleData; com.akto.runtime.policies.AuthPolicy +akto,com.akto.test_editor.filter,FilterAction,applyFilterOnQueryParams,42,9,1,561,0,com.akto.dto.type.RequestTemplate,com.akto.dto.type.RequestTemplate; com.akto.dto.test_editor.FilterActionRequest; com.akto.test_editor.filter.FilterAction; com.akto.dto.OriginalHttpRequest; com.akto.dto.RawApi +akto,com.akto.test_editor.filter,FilterAction,extractQueryParams,31,8,2,605,0,com.akto.dto.type.RequestTemplate,com.akto.dto.type.RequestTemplate; com.akto.dto.test_editor.FilterActionRequest; com.akto.dto.OriginalHttpRequest; com.akto.dto.RawApi +akto,com.akto.test_editor.filter,FilterAction,invokeFilter,7,2,1,640,0,com.akto.dto.test_editor.DataOperandFilterRequest,com.akto.dto.test_editor.DataOperandFilterRequest; com.akto.test_editor.filter.data_operands_impl.DataOperandsImpl +akto,com.akto.test_editor.filter,FilterAction,resolveQuerySetValues,46,8,3,650,0,com.akto.test_editor.execution.VariableResolver,com.akto.test_editor.execution.VariableResolver; com.akto.test_editor.Utils; com.akto.test_editor.filter.FilterAction +akto,com.akto.test_editor.filter,FilterAction,getMatchingKeysForPayload,26,7,5,698,0,com.akto.test_editor.filter.FilterAction,com.akto.test_editor.filter.FilterAction +akto,com.akto.test_editor.filter,FilterAction,valueExists,30,8,7,726,0,com.akto.test_editor.filter.FilterAction,com.akto.test_editor.filter.FilterAction +akto,com.akto.test_editor.filter,FilterAction,getValue,34,9,3,758,0,com.akto.test_editor.filter.FilterAction,com.akto.test_editor.filter.FilterAction +akto,com.akto.test_editor.filter,FilterAction,getKeyCount,23,6,2,793,0,com.akto.test_editor.filter.FilterAction,com.akto.test_editor.filter.FilterAction +akto,com.akto.test_editor.filter,FilterAction,resolveDynamicValue,0,9,3,819,0,com.akto.test_editor.filter.FilterAction,com.akto.test_editor.filter.FilterAction +akto,com.akto.test_editor.filter,FilterAction,resolveRequestPayload,15,2,3,844,0,com.akto.dto.OriginalHttpRequest,com.akto.dto.OriginalHttpRequest; com.akto.dto.test_editor.FilterActionRequest; com.akto.test_editor.filter.FilterAction; com.akto.dto.RawApi +akto,com.akto.test_editor.filter,FilterAction,resolveResponsePayload,15,2,3,866,0,com.akto.dto.OriginalHttpResponse,com.akto.dto.OriginalHttpResponse; com.akto.dto.RawApi; com.akto.dto.test_editor.FilterActionRequest; com.akto.test_editor.filter.FilterAction +akto,com.akto.test_editor.filter,FilterAction,resolveRequestHeader,13,3,3,887,0,com.akto.dto.test_editor.FilterActionRequest,com.akto.dto.test_editor.FilterActionRequest; com.akto.dto.OriginalHttpRequest; com.akto.dto.RawApi +akto,com.akto.test_editor.filter,FilterAction,resolveResponseHeader,13,3,3,903,0,com.akto.dto.OriginalHttpResponse,com.akto.dto.OriginalHttpResponse; com.akto.dto.RawApi; com.akto.dto.test_editor.FilterActionRequest +akto,com.akto.test_editor.filter,FilterAction,evaluatePrivateVariables,7,1,1,919,0,com.akto.dto.test_editor.FilterActionRequest,com.akto.dto.test_editor.FilterActionRequest; com.akto.dto.RawApi +akto,com.akto.test_editor.filter,FilterAction,evaluateParamContext,36,9,1,930,0,com.akto.dto.type.SingleTypeInfo,com.akto.dto.type.SingleTypeInfo; com.akto.dto.test_editor.FilterActionRequest; com.akto.test_editor.filter.FilterAction; com.akto.types.CappedSet; com.akto.test_editor.Utils +akto,com.akto.test_editor.filter,FilterAction,endpointInTraffic,15,2,1,982,0,com.akto.dto.test_editor.FilterActionRequest,com.akto.dto.test_editor.FilterActionRequest; com.akto.dao.MCollection; com.akto.dto.OriginalHttpRequest; com.akto.dto.RawApi +akto,com.akto.test_editor.filter,FilterAction,getPrivateResourceCount,54,11,2,1003,0,com.akto.dto.type.SingleTypeInfo,com.akto.dto.type.SingleTypeInfo; com.akto.dto.OriginalHttpRequest; com.akto.types.CappedSet; com.akto.dto.type.APICatalog; com.akto.dto.type.URLTemplate; com.akto.util.JSONUtils; com.akto.runtime.APICatalogSync +akto,com.akto.test_editor.filter,FilterAction,paramExists,45,9,3,1066,0,com.akto.dto.type.RequestTemplate,com.akto.dto.type.RequestTemplate; com.akto.dto.OriginalHttpRequest; com.akto.dto.OriginalHttpResponse; com.akto.dto.RawApi; com.akto.test_editor.filter.FilterAction +akto,com.akto.test_editor.filter,FilterAction,querySti,13,3,5,1138,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.test_editor.filter,Filter,Filter,3,1,0,25,0,, +akto,com.akto.test_editor.filter,Filter,isEndpointValid,55,12,10,29,0,com.akto.test_editor.filter.FilterAction,com.akto.test_editor.filter.FilterAction; com.akto.dto.test_editor.FilterActionRequest; com.akto.dto.test_editor.FilterNode; com.akto.dto.test_editor.DataOperandsFilterResponse; com.akto.test_editor.filter.Filter +akto,com.akto.test_editor.filter,Filter,evaluateMatchingKeySet,24,5,3,94,0,, +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,78,2,0,21,1,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.parsers.HttpCallParser; com.akto.dto.traffic_metrics.TrafficMetrics +akto,com.akto.parsers,TestDump2,testInitializer,11,1,0,31,0,, +akto,com.akto.parsers,TestDump2,createSimpleResponsePayload,5,1,0,42,0,, +akto,com.akto.parsers,TestDump2,createSimpleRequestPayload,5,1,0,50,0,, +akto,com.akto.parsers,TestDump2,createList,5,1,1,58,0,, +akto,com.akto.parsers,TestDump2,createSampleParams,39,1,2,64,0,com.akto.dto.HttpResponseParams,com.akto.dto.HttpResponseParams; com.akto.dto.HttpRequestParams +akto,com.akto.parsers,TestDump2,testHappyPath,19,1,0,107,1,com.akto.runtime.APICatalogSync,com.akto.runtime.APICatalogSync; com.akto.runtime.URLAggregator; com.akto.parsers.HttpCallParser +akto,com.akto.parsers,TestDump2,simpleTestForSingleCollection,21,1,2,130,0,com.akto.dto.HttpResponseParams,com.akto.dto.HttpResponseParams; com.akto.runtime.APICatalogSync; com.akto.dto.HttpRequestParams; com.akto.dto.type.RequestTemplate; com.akto.runtime.URLAggregator; com.akto.dto.type.APICatalog +akto,com.akto.parsers,TestDump2,simpleTest,10,1,0,158,1,com.akto.runtime.APICatalogSync,com.akto.runtime.APICatalogSync +akto,com.akto.parsers,TestDump2,getParamsTest,16,1,0,170,1,com.akto.dto.HttpResponseParams,com.akto.dto.HttpResponseParams; com.akto.runtime.URLAggregator; com.akto.runtime.APICatalogSync; com.akto.dto.type.RequestTemplate; com.akto.dto.type.APICatalog; com.akto.dto.type.URLStatic +akto,com.akto.parsers,TestDump2,urlsTest,24,1,0,194,1,com.akto.dto.HttpResponseParams,com.akto.dto.HttpResponseParams; com.akto.dto.HttpRequestParams; com.akto.runtime.URLAggregator; com.akto.runtime.APICatalogSync; com.akto.dto.type.RequestTemplate; com.akto.dto.type.APICatalog +akto,com.akto.parsers,TestDump2,testParameterizedURLsTest,23,2,0,225,1,com.akto.dto.HttpRequestParams,com.akto.dto.HttpRequestParams; com.akto.runtime.URLAggregator; com.akto.dto.type.APICatalog; com.akto.runtime.APICatalogSync; com.akto.dto.type.RequestTemplate; com.akto.dto.type.URLTemplate +akto,com.akto.parsers,TestDump2,createPayloadWithRepetitiveKeys,7,1,1,258,0,, +akto,com.akto.parsers,TestDump2,repetitiveKeyTest,27,2,0,269,1,com.akto.dto.HttpResponseParams,com.akto.dto.HttpResponseParams; com.akto.runtime.APICatalogSync; com.akto.dto.HttpRequestParams; com.akto.runtime.URLAggregator; com.akto.dto.type.RequestTemplate; com.akto.dto.type.APICatalog +akto,com.akto.parsers,TestDump2,testURLMatch,4,1,0,309,1,, +akto,com.akto.parsers,TestDump2,testURLInvalidMatch,4,1,0,315,1,, +akto,com.akto.parsers,TestDump2,test2,11,1,0,321,1,com.akto.dto.type.URLTemplate,com.akto.dto.type.URLTemplate; com.akto.runtime.APICatalogSync +akto,com.akto.parsers,TestDBSync,changeAccountId,4,1,0,42,0,, +akto,com.akto.parsers,TestDBSync,testInitializer,11,1,0,48,0,, +akto,com.akto.parsers,TestDBSync,testMongo,7,1,0,60,1,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.parsers,TestDBSync,testParameterizedURL,26,2,0,73,1,com.akto.dto.type.APICatalog,com.akto.dto.type.APICatalog; com.akto.runtime.APICatalogSync; com.akto.dto.type.RequestTemplate; com.akto.dto.HttpResponseParams; com.akto.runtime.URLAggregator; com.akto.dto.type.URLTemplate +akto,com.akto.parsers,TestDBSync,testImmediateSync,23,2,0,107,1,com.akto.dto.HttpResponseParams,com.akto.dto.HttpResponseParams; com.akto.dao.MCollection; com.akto.dto.traffic.SampleData; com.akto.parsers.HttpCallParser +akto,com.akto.parsers,TestDBSync,testAllPaths,32,1,0,141,1,com.akto.dto.HttpResponseParams,com.akto.dto.HttpResponseParams; com.akto.parsers.HttpCallParser +akto,com.akto.parsers,TestDBSync,testInvalidMergeParameterizedURL,22,2,0,192,1,com.akto.runtime.URLAggregator,com.akto.runtime.URLAggregator; com.akto.dto.type.APICatalog; com.akto.runtime.APICatalogSync; com.akto.dto.HttpResponseParams +akto,com.akto.parsers,TestDBSync,testInitialiseFilters,12,1,0,224,1,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dao.RuntimeFilterDao +akto,com.akto.parsers,TestDBSync,testFilterHttpResponseParamsEmpty,5,1,0,240,1,com.akto.parsers.HttpCallParser,com.akto.parsers.HttpCallParser +akto,com.akto.parsers,TestDBSync,testFilterHttpResponseParamsIpHost,22,1,0,247,1,com.akto.dto.HttpRequestParams,com.akto.dto.HttpRequestParams; com.akto.dto.HttpResponseParams; com.akto.parsers.HttpCallParser +akto,com.akto.parsers,TestDBSync,testFilterHttpResponseParamsWithoutHost,45,1,0,273,1,com.akto.dto.HttpRequestParams,com.akto.dto.HttpRequestParams; com.akto.parsers.HttpCallParser; com.akto.dto.ApiCollection +akto,com.akto.parsers,TestDBSync,testFilterResponseParamsWithHost,80,1,0,334,1,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.HttpRequestParams; com.akto.parsers.HttpCallParser; com.akto.dto.ApiCollection; com.akto.dto.HttpResponseParams +akto,com.akto.parsers,TestDBSync,testCollisionHostNameCollection,15,1,0,447,1,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.HttpRequestParams; com.akto.dto.HttpResponseParams; com.akto.dto.ApiCollection; com.akto.parsers.HttpCallParser +akto,com.akto.parsers,TestMergingNew,testInitializer,11,1,0,29,0,, +akto,com.akto.parsers,TestMergingNew,testMultipleIntegerMerging,27,3,0,40,1,com.akto.dto.type.APICatalog,com.akto.dto.type.APICatalog; com.akto.dao.MCollection; com.akto.runtime.APICatalogSync; com.akto.parsers.HttpCallParser +akto,com.akto.parsers,TestMergingNew,getStaticURLsSize,4,1,1,77,0,com.akto.runtime.APICatalogSync,com.akto.runtime.APICatalogSync; com.akto.dto.type.APICatalog +akto,com.akto.parsers,TestMergingNew,testmultipleUUIDForceMerge,44,3,0,83,1,com.akto.dto.type.APICatalog,com.akto.dto.type.APICatalog; com.akto.dao.MCollection; com.akto.dto.type.RequestTemplate; com.akto.runtime.APICatalogSync; com.akto.parsers.HttpCallParser; com.akto.dto.type.KeyTypes +akto,com.akto.parsers,TestMergingNew,testUUIDForceMerge,41,3,0,140,1,com.akto.dto.type.APICatalog,com.akto.dto.type.APICatalog; com.akto.dao.MCollection; com.akto.dto.type.RequestTemplate; com.akto.runtime.APICatalogSync; com.akto.parsers.HttpCallParser; com.akto.dto.type.KeyTypes +akto,com.akto.parsers,TestMergingNew,testParameterizedURLsTestString,27,4,0,190,1,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.runtime.APICatalogSync; com.akto.parsers.HttpCallParser +akto,com.akto.parsers,TestMergingNew,testNonJsonResponsePayloadPayload,23,2,0,222,1,com.akto.dto.type.APICatalog,com.akto.dto.type.APICatalog; com.akto.dao.MCollection; com.akto.runtime.APICatalogSync; com.akto.parsers.HttpCallParser +akto,com.akto.parsers,TestMergingNew,testEmptyResponsePayload,24,2,0,259,1,com.akto.dto.type.APICatalog,com.akto.dto.type.APICatalog; com.akto.dao.MCollection; com.akto.runtime.APICatalogSync; com.akto.parsers.HttpCallParser +akto,com.akto.parsers,TestMergingNew,testStrictIntoTemplate,31,3,0,292,1,com.akto.dto.type.APICatalog,com.akto.dto.type.APICatalog; com.akto.dao.MCollection; com.akto.runtime.APICatalogSync; com.akto.parsers.HttpCallParser +akto,com.akto.parsers,TestMergingNew,test20percentCondition,34,5,0,330,1,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.type.APICatalog; com.akto.runtime.APICatalogSync; com.akto.dto.type.SingleTypeInfo; com.akto.parsers.HttpCallParser +akto,com.akto.parsers,TestMergingNew,createSimpleRequestPayload,17,1,1,372,0,, +akto,com.akto.parsers,TestMergingNew,createDifferentResponsePayload,8,2,2,392,0,, +akto,com.akto.parsers,TestMergingNew,createDifferentHttpResponseParams,4,1,2,403,0,, +akto,com.akto.parsers,TestMergingNew,createSimpleResponsePayload,17,1,1,415,0,, +akto,com.akto.parsers,TestMergingNew,createSampleParams,39,1,2,435,0,com.akto.dto.HttpResponseParams,com.akto.dto.HttpResponseParams; com.akto.dto.HttpRequestParams +akto,com.akto.parsers,TestMergingNew,testAllPaths,33,1,0,478,1,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.HttpResponseParams; com.akto.parsers.HttpCallParser +akto,com.akto.parsers,TestMergingNew,testUrlParamSingleTypeInfoAndValues,35,3,0,529,1,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.runtime.APICatalogSync; com.akto.parsers.HttpCallParser +akto,com.akto.parsers,TestMergingNew,testSampleSizeAndDomainOfSti,15,4,5,581,0,com.akto.dto.type.SingleTypeInfo,com.akto.dto.type.SingleTypeInfo; com.akto.types.CappedSet; com.akto.dto.type.APICatalog; com.akto.runtime.APICatalogSync; com.akto.dto.type.RequestTemplate +akto,com.akto.parsers,TestMergingNew,testMinMaxAndLastSeenNew,46,2,0,597,1,com.akto.dto.type.APICatalog,com.akto.dto.type.APICatalog; com.akto.dao.MCollection; com.akto.runtime.APICatalogSync; com.akto.parsers.HttpCallParser +akto,com.akto.parsers,TestMergingNew,createHttpResponseForMinMax,8,1,3,660,0,, +akto,com.akto.parsers,TestMergingNew,validateMinMax,15,5,5,670,0,com.akto.dto.type.SingleTypeInfo,com.akto.dto.type.SingleTypeInfo; com.akto.dto.type.RequestTemplate +akto,com.akto.parsers,TestMergingNew,testDbUpdateParams,18,1,0,689,1,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.type.APICatalog; com.akto.parsers.HttpCallParser; com.akto.runtime.APICatalogSync +akto,com.akto.parsers,TestMergingNew,cleanSync,7,1,2,714,0,com.akto.runtime.APICatalogSync,com.akto.runtime.APICatalogSync; com.akto.dao.context.Context; com.akto.parsers.HttpCallParser +akto,com.akto.parsers,TestMergingNew,testSampleDataUpdate,39,1,0,728,1,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.traffic.SampleData; com.akto.parsers.HttpCallParser; com.akto.runtime.APICatalogSync +akto,com.akto.parsers,KafkaParserTest,testHappyPath,14,1,0,14,1,com.akto.dto.HttpResponseParams,com.akto.dto.HttpResponseParams; com.akto.dto.HttpRequestParams; com.akto.parsers.HttpCallParser +akto,com.akto.parsers,KafkaParserTest,testEmptyHeader,12,1,0,30,1,com.akto.dto.HttpResponseParams,com.akto.dto.HttpResponseParams; com.akto.dto.HttpRequestParams; com.akto.parsers.HttpCallParser +akto,com.akto.parsers,KafkaParserTest,testPostQueryString,15,1,0,44,1,com.akto.dto.HttpResponseParams,com.akto.dto.HttpResponseParams; com.akto.dto.HttpRequestParams; com.akto.parsers.HttpCallParser +akto,com.akto.parsers,HttpCallParser,HttpCallParser,7,1,5,33,0,com.akto.runtime.APICatalogSync,com.akto.runtime.APICatalogSync +akto,com.akto.parsers,HttpCallParser,parseKafkaMessage,29,2,1,41,0,com.akto.util.HttpRequestResponseUtils,com.akto.util.HttpRequestResponseUtils; com.akto.dto.OriginalHttpRequest; com.akto.util.JSONUtils +akto,com.akto.parsers,HttpCallParser,getHeaderValue,11,5,2,88,0,, +akto,com.akto.parsers,HttpCallParser,createCollectionSimple,6,1,1,100,0,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.dao.MCollection +akto,com.akto.parsers,HttpCallParser,createCollectionBasedOnHostName,24,3,2,117,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.dao.context.Context; com.akto.dao.MCollection +akto,com.akto.parsers,HttpCallParser,syncFunction,19,3,3,153,0,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.parsers.HttpCallParser; com.akto.runtime.APICatalogSync +akto,com.akto.parsers,HttpCallParser,syncTrafficMetricsWithDB,11,1,0,177,0,com.akto.parsers.HttpCallParser,com.akto.parsers.HttpCallParser; com.akto.log.LoggerMaker +akto,com.akto.parsers,HttpCallParser,syncTrafficMetricsWithDBHelper,19,5,0,187,0,com.akto.dto.traffic_metrics.TrafficMetrics,com.akto.dto.traffic_metrics.TrafficMetrics; com.akto.dao.MCollection +akto,com.akto.parsers,HttpCallParser,useHostCondition,11,2,2,214,0,, +akto,com.akto.parsers,HttpCallParser,getBucketStartEpoch,3,1,0,225,0,com.akto.dao.context.Context,com.akto.dao.context.Context +akto,com.akto.parsers,HttpCallParser,getBucketEndEpoch,3,1,0,229,0,com.akto.dao.context.Context,com.akto.dao.context.Context +akto,com.akto.parsers,HttpCallParser,getTrafficMetricsKey,9,2,2,233,0,com.akto.dto.HttpResponseParams,com.akto.dto.HttpResponseParams; com.akto.dto.HttpRequestParams; com.akto.parsers.HttpCallParser +akto,com.akto.parsers,HttpCallParser,incTrafficMetrics,9,3,2,249,0,com.akto.dto.traffic_metrics.TrafficMetrics,com.akto.dto.traffic_metrics.TrafficMetrics +akto,com.akto.parsers,HttpCallParser,filterHttpResponseParams,58,10,1,260,0,com.akto.dto.HttpResponseParams,com.akto.dto.HttpResponseParams; com.akto.dto.HttpRequestParams; com.akto.graphql.GraphQLUtils; com.akto.parsers.HttpCallParser; com.akto.log.LoggerMaker +akto,com.akto.parsers,HttpCallParser,setAggregatorMap,3,1,1,336,0,, +akto,com.akto.parsers,HttpCallParser,getAggregatorMap,3,1,0,340,0,, +akto,com.akto.parsers,HttpCallParser,aggregate,23,4,1,344,0,com.akto.dto.HttpResponseParams,com.akto.dto.HttpResponseParams; com.akto.log.LoggerMaker; com.akto.runtime.URLAggregator; com.akto.dto.HttpRequestParams +akto,com.akto.parsers,HttpCallParser,getLastSyncTime,3,1,0,370,0,, +akto,com.akto.parsers,HttpCallParser,getSyncCount,3,1,0,374,0,, +akto,com.akto.parsers,HttpCallParser,getHostNameToIdMap,3,1,0,378,0,, +akto,com.akto.parsers,HttpCallParser,setHostNameToIdMap,3,1,1,382,0,, +akto,com.akto.parsers,HttpCallParser,setTrafficMetricsMap,3,1,1,386,0,, +akto,com.akto.runtime.merge,TestMergeOnHostOnly,createSingleTypeInfoUpdate,7,1,5,33,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.runtime.merge,TestMergeOnHostOnly,createSingleTypeInfoHostUpdate,7,1,3,43,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,98,1,0,53,1,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.ApiCollection; com.akto.runtime.merge.MergeOnHostOnly +akto,com.akto.runtime.merge,MergeOnHostOnly,MergeOnHostOnly,2,1,0,42,0,, +akto,com.akto.runtime.merge,MergeOnHostOnly,updateAllCollections,46,5,2,44,0,com.akto.dto.ApiInfo,com.akto.dto.ApiInfo; com.akto.dto.SensitiveSampleData; com.akto.dao.MCollection; com.akto.dto.traffic.TrafficInfo; com.akto.dto.traffic.SampleData; com.akto.dto.traffic.Key +akto,com.akto.runtime.merge,MergeOnHostOnly,updateSTI,3,1,2,98,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.runtime.merge,MergeOnHostOnly,deleteFromAllCollections,8,1,2,104,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.runtime.merge,MergeOnHostOnly,getUrlList,9,2,2,121,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.type.SingleTypeInfo; com.akto.dao.SingleTypeInfoDao +akto,com.akto.runtime.merge,MergeOnHostOnly,mergeHostUtil,42,5,2,134,0,com.akto.runtime.merge.MergeOnHostOnly,com.akto.runtime.merge.MergeOnHostOnly; com.akto.dao.MCollection; com.akto.dto.ApiCollection +akto,com.akto.runtime.merge,MergeOnHostOnly,mergeHosts,18,5,0,190,0,com.akto.dao.ApiCollectionsDao,com.akto.dao.ApiCollectionsDao; com.akto.runtime.merge.MergeOnHostOnly; com.akto.dto.ApiCollection +akto,com.akto.runtime.merge,MergeSimilarUrls,mergeSTI,22,5,4,23,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.type.SingleTypeInfo; com.akto.dao.SingleTypeInfoDao +akto,com.akto.runtime.merge,MergeSimilarUrls,mergeApiInfo,9,2,4,53,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.ApiInfo +akto,com.akto.runtime.merge,MergeSimilarUrls,mergeSampleData,9,2,4,67,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.traffic.SampleData +akto,com.akto.runtime.merge,MergeSimilarUrls,mergeTrafficInfo,4,1,4,81,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.runtime.merge,MergeSimilarUrls,mergeSensitiveSampleData,18,4,4,90,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.SensitiveSampleData; com.akto.dto.type.SingleTypeInfo +akto,com.akto.runtime.merge,MergeSimilarUrls,mergeSensitiveParamInfo,18,4,4,113,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.SensitiveParamInfo; com.akto.dto.type.SingleTypeInfo +akto,com.akto.runtime.merge,MergeSimilarUrls,mergeFilterSampleData,19,4,4,137,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.FilterSampleData +akto,com.akto.runtime.merge,MergeSimilarUrls,mergeAndUpdateDb,9,1,4,163,0,com.akto.runtime.merge.MergeSimilarUrls,com.akto.runtime.merge.MergeSimilarUrls +akto,com.akto.runtime,MarkovTest,testBuildMarkovFromDb,12,1,0,18,1,com.akto.runtime.MarkovSync,com.akto.runtime.MarkovSync +akto,com.akto.runtime,MarkovTest,generateHeaders,6,1,1,31,0,, +akto,com.akto.runtime,MarkovTest,generateHttpResponseParamsForMarkov,4,1,3,38,0,com.akto.dao.context.Context,com.akto.dao.context.Context +akto,com.akto.runtime,MarkovTest,testNullResponses,5,1,0,48,1,com.akto.runtime.MarkovSync,com.akto.runtime.MarkovSync +akto,com.akto.runtime,MarkovTest,safd,44,1,0,55,1,com.akto.dto.Markov,com.akto.dto.Markov; com.akto.runtime.MarkovSync; com.akto.runtime.Flow +akto,com.akto.runtime,TestMainSubFunctions,changeAccountId,4,1,0,28,0,, +akto,com.akto.runtime,TestMainSubFunctions,testTryForCollectionNameWithoutCidr,16,1,0,34,1,com.akto.dto.ApiCollection,com.akto.dto.ApiCollection; com.akto.dao.MCollection; com.akto.runtime.Main +akto,com.akto.runtime,TestMainSubFunctions,testTryForCollectionNameWithCidr,27,1,0,60,1,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.ApiCollection; com.akto.dto.AccountSettings; com.akto.runtime.Main +akto,com.akto.runtime,TestApiCatalogSync,testInitializer,10,1,0,27,0,, +akto,com.akto.runtime,TestApiCatalogSync,testFillUrlParams,10,1,0,38,1,, +akto,com.akto.runtime,TestApiCatalogSync,validateSubTypeAndMinMax,13,1,8,56,0,com.akto.dto.type.SingleTypeInfo,com.akto.dto.type.SingleTypeInfo; com.akto.types.CappedSet; com.akto.dto.type.RequestTemplate; com.akto.runtime.APICatalogSync; com.akto.dto.type.KeyTypes +akto,com.akto.runtime,TestApiCatalogSync,testMergeAndUpdateDb,46,6,0,76,1,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.runtime.merge.MergeSimilarUrls; com.akto.dto.SensitiveParamInfo; com.akto.dto.ApiInfo; com.akto.dto.SensitiveSampleData; com.akto.dto.FilterSampleData; com.akto.dto.type.SingleTypeInfo; com.akto.dto.traffic.SampleData +akto,com.akto.runtime,TestApiCatalogSync,buildAndInsert,44,7,1,134,0,com.akto.dto.ApiInfo,com.akto.dto.ApiInfo +akto,com.akto.runtime,RelationshipTest,testExtractAllValuesFromPayloadNullCase,5,1,0,27,1,com.akto.runtime.RelationshipSync,com.akto.runtime.RelationshipSync +akto,com.akto.runtime,RelationshipTest,testExtractAllValuesFromPayload1,10,1,0,34,1,com.akto.runtime.RelationshipSync,com.akto.runtime.RelationshipSync +akto,com.akto.runtime,RelationshipTest,testExtractAllValuesFromPayload2,10,1,0,46,1,com.akto.runtime.RelationshipSync,com.akto.runtime.RelationshipSync +akto,com.akto.runtime,RelationshipTest,testExtractAllValuesFromPayload3,8,1,0,58,1,com.akto.runtime.RelationshipSync,com.akto.runtime.RelationshipSync +akto,com.akto.runtime,RelationshipTest,testExtractAllValuesFromPayload4,9,1,0,68,1,com.akto.runtime.RelationshipSync,com.akto.runtime.RelationshipSync +akto,com.akto.runtime,RelationshipTest,generateHeaders,6,1,1,79,0,, +akto,com.akto.runtime,RelationshipTest,generateHttpResponseParamsForRelationship,4,1,6,86,0,com.akto.dao.context.Context,com.akto.dao.context.Context +akto,com.akto.runtime,RelationshipTest,testBuildParameterMap,53,2,0,98,1,com.akto.dto.Relationship,com.akto.runtime.RelationshipSync; com.akto.dto.Relationship; com.akto.runtime.Flow +akto,com.akto.runtime,FlowTest,testGetUserIdentifier,15,1,0,13,1,com.akto.runtime.Flow,com.akto.runtime.Flow +akto,com.akto.runtime,FlowTest,testGetUserIdentifierWithoutToken,14,1,0,32,1,com.akto.runtime.Flow,com.akto.runtime.Flow +akto,com.akto.runtime,FlowTest,testGetUserIdentifierEmptyList,13,1,0,50,1,com.akto.runtime.Flow,com.akto.runtime.Flow +akto,com.akto.runtime,Main,printL,6,2,1,54,0,, +akto,com.akto.runtime,Main,tryForCollectionName,25,3,1,61,0,com.akto.dao.AccountSettingsDao,com.akto.dao.AccountSettingsDao; com.akto.dao.MCollection; com.akto.log.LoggerMaker +akto,com.akto.runtime,Main,createIndices,5,1,0,97,0,com.akto.dao.SensitiveSampleDataDao,com.akto.dao.SensitiveSampleDataDao; com.akto.dao.SampleDataDao; com.akto.dao.SingleTypeInfoDao +akto,com.akto.runtime,Main,insertRuntimeFilters,3,1,0,103,0,com.akto.dao.RuntimeFilterDao,com.akto.dao.RuntimeFilterDao +akto,com.akto.runtime,Main,buildKafka,13,3,1,108,0,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.dao.MCollection; com.akto.dao.AccountSettingsDao; com.akto.dto.AccountSettings +akto,com.akto.runtime,Main,main,155,19,1,140,0,com.akto.dto.APIConfig,com.akto.dto.APIConfig; com.akto.dao.MCollection; com.akto.runtime.Main; com.akto.dto.HttpResponseParams; com.akto.DaoInit; com.akto.parsers.HttpCallParser; com.akto.log.LoggerMaker; com.akto.dao.context.Context; com.akto.kafka.Kafka; com.akto.runtime.policies.AktoPolicies +akto,com.akto.runtime,Main,run,5,2,0,170,0,com.akto.runtime.Main,com.akto.runtime.Main +akto,com.akto.runtime,Main,run,9,1,0,191,0,, +akto,com.akto.runtime,Main,initializeRuntime,20,3,0,337,0,com.akto.dao.AccountSettingsDao,com.akto.dao.AccountSettingsDao; com.akto.dao.context.Context; com.akto.dto.type.SingleTypeInfo; com.akto.runtime.Main; com.akto.dao.MCollection; com.akto.log.LoggerMaker; com.akto.dao.SingleTypeInfoDao +akto,com.akto.runtime,Main,configProperties,11,1,3,360,0,, +akto,com.akto.runtime,RelationshipSync,RelationshipSync,7,1,3,34,0,com.akto.dao.context.Context,com.akto.dao.context.Context +akto,com.akto.runtime,RelationshipSync,buildRelationships,25,7,0,43,0,com.akto.runtime.RelationshipSync,com.akto.runtime.RelationshipSync; com.akto.dto.Relationship; com.akto.runtime.Flow +akto,com.akto.runtime,RelationshipSync,getBulkUpdates,18,3,0,74,0,com.akto.dto.Relationship,com.akto.dto.Relationship; com.akto.runtime.Flow +akto,com.akto.runtime,RelationshipSync,syncWithDb,12,2,0,110,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.dao.MCollection; com.akto.runtime.RelationshipSync +akto,com.akto.runtime,RelationshipSync,uniquenessDetermineFunction,11,4,1,124,0,, +akto,com.akto.runtime,RelationshipSync,init,19,3,2,136,0,com.akto.dao.context.Context,com.akto.dao.context.Context; com.akto.runtime.RelationshipSync; com.akto.log.LoggerMaker +akto,com.akto.runtime,RelationshipSync,buildParameterMap,47,8,2,156,0,com.akto.dto.HttpResponseParams,com.akto.dto.HttpResponseParams; com.akto.runtime.Flow; com.akto.dto.HttpRequestParams; com.akto.runtime.RelationshipSync +akto,com.akto.runtime,RelationshipSync,extractAllValuesFromPayload,35,9,3,216,0,com.akto.runtime.RelationshipSync,com.akto.runtime.RelationshipSync +akto,com.akto.runtime,RelationshipSync,checkIfValidText,7,4,1,251,0,, +akto,com.akto.runtime,PayloadAnalyzer,getEndpointInfo,3,1,0,35,0,, +akto,com.akto.runtime,PayloadAnalyzer,init,42,7,1,39,0,com.akto.dao.SingleTypeInfoDao,com.akto.dao.SingleTypeInfoDao; com.akto.dao.MCollection; com.akto.dto.type.SingleTypeInfo; com.akto.dto.type.EndpointInfo; com.akto.log.LoggerMaker; com.akto.dto.type.RequestTemplate; com.akto.dto.type.KeyTypes +akto,com.akto.runtime,PayloadAnalyzer,run,28,5,0,51,0,com.akto.dao.SingleTypeInfoDao,com.akto.dao.SingleTypeInfoDao; com.akto.dao.MCollection; com.akto.dto.type.SingleTypeInfo; com.akto.dto.type.EndpointInfo; com.akto.log.LoggerMaker; com.akto.dto.type.RequestTemplate; com.akto.dto.type.KeyTypes +akto,com.akto.runtime,KafkaHealthMetricSyncTask,KafkaHealthMetricSyncTask,3,1,1,28,0,, +akto,com.akto.runtime,KafkaHealthMetricSyncTask,run,24,3,0,33,0,com.akto.dto.KafkaHealthMetric,com.akto.dto.KafkaHealthMetric; com.akto.dao.context.Context; com.akto.dao.MCollection; com.akto.log.LoggerMaker +akto,com.akto.runtime,Flow,Flow,5,1,7,32,0,, +akto,com.akto.runtime,Flow,init,4,1,1,40,0,com.akto.runtime.RelationshipSync,com.akto.runtime.RelationshipSync; com.akto.runtime.MarkovSync +akto,com.akto.runtime,Flow,getUserIdentifier,9,4,2,45,0,com.akto.dto.HttpRequestParams,com.akto.dto.HttpRequestParams +akto,com.akto.runtime,Flow,calculateTodayKey,4,1,0,55,0,com.akto.dao.context.Context,com.akto.dao.context.Context +akto,com.akto.runtime,MarkovSync,MarkovSync,7,1,3,31,0,com.akto.dao.context.Context,com.akto.dao.context.Context +akto,com.akto.runtime,MarkovSync,buildFromDb,5,1,0,39,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.runtime.MarkovSync +akto,com.akto.runtime,MarkovSync,buildMarkovFromDb,12,3,1,45,0,com.akto.dto.Markov,com.akto.dto.Markov +akto,com.akto.runtime,MarkovSync,getBulkUpdates,19,3,0,59,0,com.akto.dto.Markov,com.akto.dto.Markov; com.akto.runtime.Flow +akto,com.akto.runtime,MarkovSync,syncWithDb,13,2,0,92,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.runtime.MarkovSync; com.akto.dao.MCollection +akto,com.akto.runtime,MarkovSync,buildMarkov,34,6,2,107,0,com.akto.dto.HttpResponseParams,com.akto.dto.HttpResponseParams; com.akto.dto.Markov; com.akto.dto.HttpRequestParams; com.akto.runtime.Flow; com.akto.dao.context.Context; com.akto.runtime.MarkovSync; com.akto.log.LoggerMaker +akto,com.akto.runtime,APICatalogSync,APICatalogSync,15,2,2,54,0,com.akto.dao.AccountSettingsDao,com.akto.dao.AccountSettingsDao; com.akto.dao.MCollection +akto,com.akto.runtime,APICatalogSync,processResponse,12,2,3,73,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker +akto,com.akto.runtime,APICatalogSync,processResponse,55,9,3,85,0,com.akto.dto.HttpResponseParams,com.akto.dto.HttpResponseParams; com.akto.dto.HttpRequestParams; com.akto.runtime.APICatalogSync; com.akto.dto.type.RequestTemplate; com.akto.dto.type.URLStatic; com.akto.log.LoggerMaker; com.akto.runtime.URLAggregator +akto,com.akto.runtime,APICatalogSync,extractUserId,9,2,2,151,0,com.akto.dto.HttpResponseParams,com.akto.dto.HttpResponseParams; com.akto.dto.HttpRequestParams +akto,com.akto.runtime,APICatalogSync,countUsers,7,2,1,160,0,com.akto.runtime.APICatalogSync,com.akto.runtime.APICatalogSync +akto,com.akto.runtime,APICatalogSync,computeDelta,37,6,3,169,0,com.akto.runtime.APICatalogSync,com.akto.runtime.APICatalogSync; com.akto.dto.type.RequestTemplate; com.akto.dto.type.APICatalog +akto,com.akto.runtime,APICatalogSync,tryMergeURLsInCollection,65,13,2,213,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dto.ApiCollection; com.akto.dto.type.URLTemplate; com.akto.dto.type.SingleTypeInfo; com.akto.dao.ApiCollectionsDao; com.akto.runtime.APICatalogSync +akto,com.akto.runtime,APICatalogSync,groupByTokenSize,18,3,1,298,0,com.akto.runtime.APICatalogSync,com.akto.runtime.APICatalogSync +akto,com.akto.runtime,APICatalogSync,tryMergingWithKnownStrictURLs,61,13,2,340,0,com.akto.runtime.APICatalogSync,com.akto.runtime.APICatalogSync; com.akto.dto.type.RequestTemplate; com.akto.dto.type.URLTemplate +akto,com.akto.runtime,APICatalogSync,tryMergingWithKnownStrictURLs,114,21,3,417,0,com.akto.dto.type.URLTemplate,com.akto.dto.type.URLTemplate; com.akto.dto.type.APICatalog; com.akto.dto.type.RequestTemplate; com.akto.dto.type.URLStatic; com.akto.runtime.APICatalogSync +akto,com.akto.runtime,APICatalogSync,areBothUuidUrls,16,4,3,550,0,com.akto.dto.type.URLTemplate,com.akto.dto.type.URLTemplate; com.akto.dto.type.URLStatic; com.akto.runtime.APICatalogSync +akto,com.akto.runtime,APICatalogSync,areBothMatchingUrls,18,5,4,569,0,com.akto.dto.type.URLTemplate,com.akto.dto.type.URLTemplate; com.akto.runtime.APICatalogSync; com.akto.dto.type.URLStatic +akto,com.akto.runtime,APICatalogSync,isAlphanumericString,17,5,1,591,0,, +akto,com.akto.runtime,APICatalogSync,tryMergeUrls,37,8,2,611,0,com.akto.dto.type.URLStatic,com.akto.dto.type.URLStatic; com.akto.runtime.APICatalogSync +akto,com.akto.runtime,APICatalogSync,mergeUrlsAndSave,62,12,2,656,0,com.akto.dto.type.URLTemplate,com.akto.dto.type.URLTemplate; com.akto.dao.context.Context; com.akto.dto.ApiInfo; com.akto.dto.type.KeyTypes; com.akto.dao.MCollection; com.akto.dto.traffic.SampleData; com.akto.runtime.APICatalogSync +akto,com.akto.runtime,APICatalogSync,tryWithKnownURLTemplates,30,5,4,768,0,com.akto.dto.type.RequestTemplate,com.akto.dto.type.RequestTemplate; com.akto.dto.type.URLTemplate; com.akto.dto.type.APICatalog; com.akto.dto.type.URLStatic; com.akto.runtime.APICatalogSync +akto,com.akto.runtime,APICatalogSync,createRequestTemplates,23,3,1,806,0,com.akto.runtime.APICatalogSync,com.akto.runtime.APICatalogSync; com.akto.log.LoggerMaker +akto,com.akto.runtime,APICatalogSync,processKnownStaticURLs,26,4,3,830,0,com.akto.dto.type.RequestTemplate,com.akto.dto.type.RequestTemplate; com.akto.runtime.APICatalogSync; com.akto.log.LoggerMaker; com.akto.dto.type.APICatalog +akto,com.akto.runtime,APICatalogSync,trim,5,3,1,859,0,, +akto,com.akto.runtime,APICatalogSync,groupByTokenSize,18,4,1,872,0,com.akto.runtime.APICatalogSync,com.akto.runtime.APICatalogSync; com.akto.dto.type.APICatalog; com.akto.dto.type.RequestTemplate; com.akto.dto.type.URLStatic +akto,com.akto.runtime,APICatalogSync,tokenize,3,1,1,893,0,com.akto.runtime.APICatalogSync,com.akto.runtime.APICatalogSync +akto,com.akto.runtime,APICatalogSync,convertToMap,7,2,1,897,0,com.akto.dto.type.SingleTypeInfo,com.akto.dto.type.SingleTypeInfo +akto,com.akto.runtime,APICatalogSync,getDBUpdatesForSampleData,55,11,5,906,0,com.akto.dto.type.RequestTemplate,com.akto.dto.type.RequestTemplate; com.akto.dto.HttpResponseParams; com.akto.dto.type.APICatalog; com.akto.dto.traffic.SampleData; com.akto.dto.type.URLTemplate; com.akto.parsers.HttpCallParser; com.akto.dto.type.URLStatic; com.akto.utils.RedactSampleData +akto,com.akto.runtime,APICatalogSync,getDBUpdatesForTraffic,18,5,2,971,0,com.akto.dto.type.RequestTemplate,com.akto.dto.type.RequestTemplate; com.akto.dto.type.APICatalog; com.akto.dto.traffic.TrafficInfo; com.akto.dto.type.URLTemplate; com.akto.dto.type.URLStatic +akto,com.akto.runtime,APICatalogSync,getDBUpdatesForParams,93,18,3,998,0,com.akto.dao.SensitiveSampleDataDao,com.akto.dao.SensitiveSampleDataDao; com.akto.dto.type.APICatalog; com.akto.dto.type.SingleTypeInfo; com.akto.dao.SensitiveParamInfoDao; com.akto.types.CappedSet; com.akto.dao.context.Context; com.akto.dao.SingleTypeInfoDao; com.akto.runtime.APICatalogSync +akto,com.akto.runtime,APICatalogSync,trimAndSplit,3,1,1,1133,0,com.akto.runtime.APICatalogSync,com.akto.runtime.APICatalogSync +akto,com.akto.runtime,APICatalogSync,createUrlTemplate,20,4,2,1137,0,com.akto.runtime.APICatalogSync,com.akto.runtime.APICatalogSync +akto,com.akto.runtime,APICatalogSync,buildFromDB,87,19,2,1161,0,com.akto.dto.type.URLTemplate,com.akto.dto.type.URLTemplate; com.akto.dao.SingleTypeInfoDao; com.akto.dto.type.APICatalog; com.akto.dto.ApiCollection; com.akto.runtime.merge.MergeOnHostOnly; com.akto.log.LoggerMaker; com.akto.dao.ApiCollectionsDao; com.akto.dto.BackwardCompatibility; com.akto.dao.MCollection; com.akto.runtime.APICatalogSync; com.akto.task.Cluster; com.akto.dto.type.URLStatic; com.akto.dto.type.RequestTemplate; com.akto.dao.context.Context; com.akto.dao.AccountSettingsDao; com.akto.dao.SensitiveParamInfoDao +akto,com.akto.runtime,APICatalogSync,buildHelper,69,13,2,1257,0,com.akto.dto.type.APICatalog,com.akto.dto.type.APICatalog; com.akto.dto.type.RequestTemplate; com.akto.dto.type.SingleTypeInfo; com.akto.log.LoggerMaker; com.akto.runtime.APICatalogSync; com.akto.dto.type.KeyTypes +akto,com.akto.runtime,APICatalogSync,build,13,2,1,1339,0,com.akto.runtime.APICatalogSync,com.akto.runtime.APICatalogSync; com.akto.log.LoggerMaker +akto,com.akto.runtime,APICatalogSync,syncWithDB,48,8,2,1356,0,com.akto.runtime.APICatalogSync,com.akto.runtime.APICatalogSync; com.akto.log.LoggerMaker; com.akto.dao.AccountSettingsDao; com.akto.dao.MCollection; com.akto.dto.type.APICatalog; com.akto.dto.AccountSettings +akto,com.akto.runtime,APICatalogSync,printNewURLsInDelta,8,3,1,1427,0,com.akto.dto.type.APICatalog,com.akto.dto.type.APICatalog; com.akto.dto.type.URLTemplate; com.akto.dto.type.URLStatic +akto,com.akto.runtime,APICatalogSync,getDelta,3,1,1,1438,0,, +akto,com.akto.runtime,APICatalogSync,getDbState,3,1,1,1443,0,, +akto,com.akto.runtime,URLAggregator,getBaseURL,6,2,2,24,0,, +akto,com.akto.runtime,URLAggregator,URLAggregator,3,1,0,33,0,, +akto,com.akto.runtime,URLAggregator,URLAggregator,3,1,1,37,0,, +akto,com.akto.runtime,URLAggregator,addURL,9,2,1,41,0,com.akto.dto.HttpResponseParams,com.akto.dto.HttpResponseParams; com.akto.dto.HttpRequestParams; com.akto.runtime.URLAggregator +akto,com.akto.runtime,URLAggregator,addURL,8,2,2,54,0,, +akto,com.akto.runtime,URLAggregator,printPendingURLs,5,2,0,66,0,, +akto,com.akto.runtime.policies,TestAktoPolicy,changeAccountId,4,1,0,24,0,, +akto,com.akto.runtime.policies,TestAktoPolicy,generateHttpResponseParams,38,9,5,30,0,com.akto.dto.HttpResponseParams,com.akto.dto.HttpResponseParams; com.akto.dto.HttpRequestParams +akto,com.akto.runtime.policies,TestAktoPolicy,testRestart,30,1,0,73,1,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.runtime.policies.AktoPolicyNew; com.akto.runtime.APICatalogSync; com.akto.parsers.HttpCallParser +akto,com.akto.runtime.policies,TestAktoPolicy,test1,60,1,0,116,1,com.akto.runtime.policies.AktoPolicyNew,com.akto.runtime.policies.AktoPolicyNew; com.akto.dto.ApiInfoCatalog; com.akto.dto.type.URLStatic; com.akto.dao.MCollection; com.akto.dto.ApiInfo; com.akto.runtime.merge.MergeSimilarUrls +akto,com.akto.runtime.policies,TestAktoPolicy,dropCollections,5,1,0,215,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.runtime.policies,TestAktoPolicy,initialiseAccountSettings,5,1,0,221,0,com.akto.dao.RuntimeFilterDao,com.akto.dao.RuntimeFilterDao +akto,com.akto.runtime.policies,TestAktoPolicy,testFilterSampleDataGetId,18,3,0,227,1,com.akto.dto.FilterSampleData,com.akto.dto.FilterSampleData; com.akto.dao.FilterSampleDataDao +akto,com.akto.runtime.policies,TestAktoPolicy,testConstructorInitialisation,21,1,0,250,1,com.akto.runtime.policies.AktoPolicyNew,com.akto.runtime.policies.AktoPolicyNew; com.akto.dto.ApiInfoCatalog +akto,com.akto.runtime.policies,SetFieldPolicyTest,happy,8,1,0,12,1,com.akto.runtime.policies.SetFieldPolicy,com.akto.dto.ApiInfo; com.akto.runtime.policies.SetFieldPolicy; com.akto.dto.runtime_filters.RuntimeFilter +akto,com.akto.runtime.policies,SetFieldPolicyTest,happyExisting,9,1,0,22,1,com.akto.runtime.policies.SetFieldPolicy,com.akto.dto.ApiInfo; com.akto.runtime.policies.SetFieldPolicy; com.akto.dto.runtime_filters.RuntimeFilter +akto,com.akto.runtime.policies,ApiAccessTypePolicyTest,generateHttpResponseParams,6,1,1,14,0,, +akto,com.akto.runtime.policies,ApiAccessTypePolicyTest,testPublic,9,1,0,21,1,com.akto.runtime.policies.ApiAccessTypePolicy,com.akto.runtime.policies.ApiAccessTypePolicy; com.akto.dto.ApiInfo +akto,com.akto.runtime.policies,ApiAccessTypePolicyTest,testPublicAlreadyPrivate,9,1,0,32,1,com.akto.runtime.policies.ApiAccessTypePolicy,com.akto.runtime.policies.ApiAccessTypePolicy; com.akto.dto.ApiInfo +akto,com.akto.runtime.policies,ApiAccessTypePolicyTest,testPrivateAlreadyPublic,9,1,0,43,1,com.akto.runtime.policies.ApiAccessTypePolicy,com.akto.runtime.policies.ApiAccessTypePolicy; com.akto.dto.ApiInfo +akto,com.akto.runtime.policies,ApiAccessTypePolicyTest,testPrivate,8,1,0,54,1,com.akto.runtime.policies.ApiAccessTypePolicy,com.akto.runtime.policies.ApiAccessTypePolicy; com.akto.dto.ApiInfo +akto,com.akto.runtime.policies,ApiAccessTypePolicyTest,testPublicAndPrivateMultiple,9,1,0,64,1,com.akto.runtime.policies.ApiAccessTypePolicy,com.akto.runtime.policies.ApiAccessTypePolicy; com.akto.dto.ApiInfo +akto,com.akto.runtime.policies,AuthPolicyTest,generateHttpResponseParams,4,1,1,19,0,, +akto,com.akto.runtime.policies,AuthPolicyTest,createSimpleResponsePayload,5,1,0,24,0,, +akto,com.akto.runtime.policies,AuthPolicyTest,testUnauthenticated,7,1,0,32,1,com.akto.runtime.policies.AuthPolicy,com.akto.runtime.policies.AuthPolicy +akto,com.akto.runtime.policies,AuthPolicyTest,testUnauthenticatedWithData,12,1,0,41,1,com.akto.runtime.policies.AuthPolicy,com.akto.dto.ApiInfo; com.akto.runtime.policies.AuthPolicy +akto,com.akto.runtime.policies,AuthPolicyTest,testAuthHeader,12,1,0,55,1,com.akto.runtime.policies.AuthPolicy,com.akto.dto.ApiInfo; com.akto.runtime.policies.AuthPolicy +akto,com.akto.runtime.policies,AuthPolicyTest,testBearer,12,1,0,69,1,com.akto.runtime.policies.AuthPolicy,com.akto.dto.ApiInfo; com.akto.runtime.policies.AuthPolicy +akto,com.akto.runtime.policies,AuthPolicyTest,testBearerWithoutHeader,12,1,0,83,1,com.akto.runtime.policies.AuthPolicy,com.akto.dto.ApiInfo; com.akto.runtime.policies.AuthPolicy +akto,com.akto.runtime.policies,AuthPolicyTest,testBearerInCookie,12,1,0,97,1,com.akto.runtime.policies.AuthPolicy,com.akto.dto.ApiInfo; com.akto.runtime.policies.AuthPolicy +akto,com.akto.runtime.policies,AuthPolicyTest,testBearerWithExistingUnauthenticated,16,1,0,111,1,com.akto.runtime.policies.AuthPolicy,com.akto.dto.ApiInfo; com.akto.runtime.policies.AuthPolicy +akto,com.akto.runtime.policies,AuthPolicyTest,testBasic,12,1,0,129,1,com.akto.runtime.policies.AuthPolicy,com.akto.dto.ApiInfo; com.akto.runtime.policies.AuthPolicy +akto,com.akto.runtime.policies,AuthPolicyTest,testBasicWithoutHeader,12,1,0,143,1,com.akto.runtime.policies.AuthPolicy,com.akto.dto.ApiInfo; com.akto.runtime.policies.AuthPolicy +akto,com.akto.runtime.policies,AuthPolicyTest,testBasicInCookie,12,1,0,157,1,com.akto.runtime.policies.AuthPolicy,com.akto.dto.ApiInfo; com.akto.runtime.policies.AuthPolicy +akto,com.akto.runtime.policies,AuthPolicyTest,testJwt,12,1,0,171,1,com.akto.runtime.policies.AuthPolicy,com.akto.dto.ApiInfo; com.akto.runtime.policies.AuthPolicy +akto,com.akto.runtime.policies,AuthPolicyTest,testJwtInCookie,12,1,0,185,1,com.akto.runtime.policies.AuthPolicy,com.akto.dto.ApiInfo; com.akto.runtime.policies.AuthPolicy +akto,com.akto.runtime.policies,AuthPolicyTest,testMultipleHappy,14,1,0,199,1,com.akto.runtime.policies.AuthPolicy,com.akto.dto.ApiInfo; com.akto.runtime.policies.AuthPolicy +akto,com.akto.runtime.policies,AuthPolicyTest,testMultipleWithExistingData,15,1,0,214,1,com.akto.runtime.policies.AuthPolicy,com.akto.dto.ApiInfo; com.akto.runtime.policies.AuthPolicy +akto,com.akto.runtime.policies,AuthPolicyTest,testCustomAuthTypeHeader,17,1,0,231,1,com.akto.runtime.policies.AuthPolicy,com.akto.dto.ApiInfo; com.akto.runtime.policies.AuthPolicy +akto,com.akto.runtime.policies,AuthPolicyTest,testCustomAuthTypePayload,22,1,0,250,1,com.akto.runtime.policies.AuthPolicy,com.akto.dto.HttpResponseParams; com.akto.dto.ApiInfo; com.akto.dto.HttpRequestParams; com.akto.runtime.policies.AuthPolicy +akto,com.akto.runtime.policies,SetFieldPolicy,setField,8,2,3,12,0,com.akto.dto.ApiInfo,com.akto.dto.ApiInfo; com.akto.dto.runtime_filters.RuntimeFilter; com.akto.dao.context.Context +akto,com.akto.runtime.policies,AktoPolicyNew,fetchFilters,3,1,0,35,0,com.akto.dao.MCollection,com.akto.dao.MCollection +akto,com.akto.runtime.policies,AktoPolicyNew,AktoPolicyNew,3,1,1,39,0,com.akto.runtime.policies.AktoPolicyNew,com.akto.runtime.policies.AktoPolicyNew +akto,com.akto.runtime.policies,AktoPolicyNew,buildFromDb,38,6,1,43,0,com.akto.dao.MCollection,com.akto.dao.MCollection; com.akto.dao.ApiCollectionsDao; com.akto.runtime.policies.AktoPolicyNew; com.akto.dto.ApiInfo; com.akto.runtime.policies.ApiAccessTypePolicy; com.akto.dto.AccountSettings; com.akto.dto.FilterSampleData; com.akto.log.LoggerMaker +akto,com.akto.runtime.policies,AktoPolicyNew,syncWithDb,17,4,2,88,0,com.akto.log.LoggerMaker,com.akto.log.LoggerMaker; com.akto.runtime.policies.AktoPolicyNew; com.akto.dao.MCollection +akto,com.akto.runtime.policies,AktoPolicyNew,fillApiInfoInCatalog,19,3,2,106,0,com.akto.dto.ApiInfoCatalog,com.akto.dto.ApiInfoCatalog; com.akto.dto.ApiInfo; com.akto.dto.type.APICatalog; com.akto.runtime.APICatalogSync +akto,com.akto.runtime.policies,AktoPolicyNew,main,15,4,3,128,0,com.akto.runtime.policies.AktoPolicyNew,com.akto.runtime.policies.AktoPolicyNew; com.akto.log.LoggerMaker +akto,com.akto.runtime.policies,AktoPolicyNew,process,0,10,1,144,0,com.akto.dto.runtime_filters.RuntimeFilter,com.akto.dto.runtime_filters.RuntimeFilter; com.akto.runtime.policies.ApiAccessTypePolicy; com.akto.dto.ApiInfo; com.akto.dto.PolicyCatalog; com.akto.dto.HttpResponseParams; com.akto.dao.context.Context; com.akto.runtime.policies.SetFieldPolicy; com.akto.dto.FilterSampleData; com.akto.runtime.policies.AuthPolicy +akto,com.akto.runtime.policies,AktoPolicyNew,getApiInfoFromMap,37,9,1,200,0,com.akto.dto.ApiInfoCatalog,com.akto.dto.ApiInfoCatalog; com.akto.dto.PolicyCatalog; com.akto.dto.type.URLTemplate +akto,com.akto.runtime.policies,AktoPolicyNew,getUpdates,24,5,1,244,0,com.akto.dto.ApiInfoCatalog,com.akto.dto.ApiInfoCatalog; com.akto.dto.PolicyCatalog; com.akto.runtime.policies.AktoPolicyNew +akto,com.akto.runtime.policies,AktoPolicyNew,getUpdatesForApiInfo,32,6,1,284,0,com.akto.dto.ApiInfo,com.akto.dto.ApiInfo +akto,com.akto.runtime.policies,AktoPolicyNew,getUpdatesForSampleData,4,1,1,336,0,, +akto,com.akto.runtime.policies,AktoPolicyNew,getFilters,3,1,0,355,0,, +akto,com.akto.runtime.policies,AktoPolicyNew,setFilters,3,1,1,359,0,, +akto,com.akto.runtime.policies,AktoPolicyNew,isProcessCalledAtLeastOnce,3,1,0,363,0,, +akto,com.akto.runtime.policies,AktoPolicyNew,setProcessCalledAtLeastOnce,3,1,1,367,0,, +akto,com.akto.runtime.policies,AktoPolicyNew,getApiAccessTypePolicy,3,1,0,371,0,, +akto,com.akto.runtime.policies,AktoPolicyNew,setApiAccessTypePolicy,3,1,1,375,0,, +akto,com.akto.runtime.policies,AktoPolicyNew,getApiInfoCatalogMap,3,1,0,380,0,, +akto,com.akto.runtime.policies,AktoPolicyNew,setApiInfoCatalogMap,3,1,1,384,0,, +akto,com.akto.runtime.policies,ApiAccessTypePolicy,ApiAccessTypePolicy,3,1,1,19,0,, +akto,com.akto.runtime.policies,ApiAccessTypePolicy,findApiAccessType,27,7,3,24,0,com.akto.dto.HttpResponseParams,com.akto.dto.HttpResponseParams; com.akto.dto.HttpRequestParams; com.akto.runtime.policies.ApiAccessTypePolicy; com.akto.dto.ApiInfo +akto,com.akto.runtime.policies,ApiAccessTypePolicy,ipInCidr,9,3,1,57,0,, +akto,com.akto.runtime.policies,ApiAccessTypePolicy,setPrivateCidrList,3,1,1,68,0,, +akto,com.akto.runtime.policies,AuthPolicy,findBearerBasicAuth,14,4,2,22,0,, +akto,com.akto.runtime.policies,AuthPolicy,parseCookie,18,6,1,35,0,, +akto,com.akto.runtime.policies,AuthPolicy,findAuthType,66,15,4,54,0,com.akto.dto.HttpResponseParams,com.akto.dto.HttpResponseParams; com.akto.dto.CustomAuthType; com.akto.dto.HttpRequestParams; com.akto.dto.ApiInfo; com.akto.runtime.policies.AuthPolicy; com.akto.util.JSONUtils; com.akto.dto.type.KeyTypes +akto,com.akto.runtime.policies,AktoPolicies,AktoPolicies,4,1,1,11,0,, +akto,com.akto.runtime.policies,AktoPolicies,getAktoPolicyNew,3,1,0,15,0,, +akto,com.akto.runtime.policies,AktoPolicies,main,3,1,3,19,0,com.akto.runtime.policies.AktoPolicyNew,com.akto.runtime.policies.AktoPolicyNew diff --git a/TestSmells.csv b/TestSmells.csv new file mode 100644 index 0000000000..a488b4d868 --- /dev/null +++ b/TestSmells.csv @@ -0,0 +1,346 @@ +Project Name,Package Name,Type Name,Method Name,Test Smell,Cause of the Smell +akto,com.akto.types,TestCappedSet,testAdd,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.dao,TestSingleTypeInfoDao,testInsertAndFetchCustom,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.dao,TestSingleTypeInfoDao,testInsertAndFetchCustom,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dao.SingleTypeInfoDao.createFilters; com.akto.dto.type.SingleTypeInfo.getParam; com.akto.dto.type.SingleTypeInfo.getSubType; com.akto.dao.MCollection.getMCollection; com.akto.dto.CustomDataType.toSubType; com.akto.dao.MCollection.findOne; com.akto.dto.type.SingleTypeInfo.fetchCustomDataTypes; com.akto.dao.MCollection.updateOne +akto,com.akto.dao,TestSingleTypeInfoDao,testFilterForSensitiveParamsExcludingUserMarkedSensitive,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.dao,TestSingleTypeInfoDao,testFilterForSensitiveParamsExcludingUserMarkedSensitive,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dao.MCollection.findAll; com.akto.dao.SingleTypeInfoDao.filterForSensitiveParamsExcludingUserMarkedSensitive; com.akto.dao.MCollection.getMCollection; com.akto.dto.CustomDataType.toSubType; com.akto.dao.SingleTypeInfoDao.getSensitiveEndpoints; com.akto.dto.type.SingleTypeInfo.fetchCustomDataTypes +akto,com.akto.dao,TestSingleTypeInfoDao,testResetCount,Conditional test logic,The tool detected the smell in this test method because the test wraps the assert statements within control flow statements. +akto,com.akto.dao,TestSingleTypeInfoDao,testFetchEndpointsInCollection,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.dao,TestSingleTypeInfoDao,testFetchEndpointsInCollection,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dao.SingleTypeInfoDao.fetchEndpointsInCollection; com.akto.dao.MCollection.getMCollection +akto,com.akto.dao,TestSingleTypeInfoDao,testDeleteValues,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.dao,TestSingleTypeInfoDao,testDeleteValues,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.types.CappedSet.getElements; com.akto.dao.SingleTypeInfoDao.deleteValues; com.akto.dao.MCollection.getMCollection; com.akto.dao.SingleTypeInfoDao.fetchAll; com.akto.dto.type.SingleTypeInfo.getValues +akto,com.akto.dao,TestSingleTypeInfoDao,testCreateFiltersWithoutSubType,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.dao,TestSingleTypeInfoDao,testCreateFiltersWithoutSubType,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dao.MCollection.findAll; com.akto.dao.SingleTypeInfoDao.createFilters; com.akto.dao.MCollection.getMCollection; com.akto.dto.type.SingleTypeInfo.getCount; com.akto.dao.SingleTypeInfoDao.createFiltersWithoutSubType; com.akto.dto.type.SingleTypeInfo.equals +akto,com.akto.dao,TestSingleTypeInfoDao,testCreateFiltersWithoutSubType,Conditional test logic,The tool detected the smell in this test method because the test wraps the assert statements within control flow statements. +akto,com.akto.dao,TestSingleTypeInfoDao,testAddingIsUrlParam,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.dao,TestSingleTypeInfoDao,testAddingIsUrlParam,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.type.SingleTypeInfo.getParam; com.akto.dto.type.SingleTypeInfo.getApiCollectionId; com.akto.dao.SingleTypeInfoDao.createFilters; com.akto.dto.type.SingleTypeInfo.setIsUrlParam; com.akto.dto.type.SingleTypeInfo.getSubType; com.akto.dao.MCollection.getMCollection; com.akto.dto.type.SingleTypeInfo.getIsHeader; com.akto.dto.type.SingleTypeInfo.getUrl; com.akto.dao.MCollection.findOne; com.akto.dto.type.SingleTypeInfo.getMethod; com.akto.dto.type.SingleTypeInfo.getResponseCode; com.akto.dao.MCollection.updateOne +akto,com.akto.dao,TestSingleTypeInfoDao,testInsert,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 7 +akto,com.akto.dao,TestSingleTypeInfoDao,testInsert,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.type.SingleTypeInfo.setPublicCount; com.akto.dto.type.SingleTypeInfo.getMaxValue; com.akto.dao.MCollection.getMCollection; com.akto.dto.type.SingleTypeInfo.getMinValue; com.akto.dto.type.SingleTypeInfo.getPublicCount; com.akto.dto.type.SingleTypeInfo.getCount; com.akto.dto.type.SingleTypeInfo.getUniqueCount; com.akto.dao.MCollection.findOne; com.akto.dto.type.SingleTypeInfo.setUniqueCount; com.akto.dto.type.SingleTypeInfo.getValues; com.akto.types.CappedSet.count +akto,com.akto.dao,TestSingleTypeInfoDao,testFetchStiOfCollections,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.dao,TestSingleTypeInfoDao,testFetchStiOfCollections,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.type.SingleTypeInfo.getApiCollectionId; com.akto.dao.SingleTypeInfoDao.fetchStiOfCollections; com.akto.dao.MCollection.getMCollection +akto,com.akto.dao,TestApiCollectionsDao,testFetchNonTrafficApiCollectionsIds,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.dao,TestApiCollectionsDao,testFetchNonTrafficApiCollectionsIds,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dao.ApiCollectionsDao.fetchNonTrafficApiCollectionsIds; com.akto.dao.MCollection.getMCollection +akto,com.akto.dao,TestAccountSettingsDao,testUpdateOnboardingFlag,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.dao,TestAccountSettingsDao,testUpdateOnboardingFlag,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dao.AccountSettingsDao.generateFilter; com.akto.dto.AccountSettings.isShowOnboarding; com.akto.dao.AccountSettingsDao.updateOnboardingFlag; com.akto.dao.MCollection.getMCollection; com.akto.dao.MCollection.findOne +akto,com.akto.dao,TestUsersDao,testGetFirstUser,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.dao,TestUsersDao,testGetFirstUser,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.User.getLogin; com.akto.dto.User.setId; com.akto.dao.context.Context.now; com.akto.dao.MCollection.getMCollection; com.akto.dao.UsersDao.getFirstUser +akto,com.akto.dao,TestSampleDataDao,testFetchSampleDataPaginated,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 10 +akto,com.akto.dao,TestSampleDataDao,testFetchSampleDataPaginated,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dao.SampleDataDao.fetchSampleDataPaginated; com.akto.dto.traffic.Key.getUrl; com.akto.dao.MCollection.getMCollection; com.akto.dto.traffic.SampleData.getSamples; com.akto.dto.traffic.SampleData.getId; com.akto.dto.traffic.Key.getMethod +akto,com.akto.dao.loaders,TestLoadersDao,testupdateIncrementalCount,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.dao.loaders,TestLoadersDao,testupdateIncrementalCount,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.loaders.Loader.getId; com.akto.dto.loaders.Loader.isShow; com.akto.dao.loaders.LoadersDao.updateIncrementalCount; com.akto.dao.MCollection.getMCollection; com.akto.dto.loaders.NormalLoader.getCurrentCount; com.akto.dao.loaders.LoadersDao.find; com.akto.dto.loaders.NormalLoader.getTotalCount +akto,com.akto.dao.loaders,TestLoadersDao,testUpdateTotalCountNormalLoader,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.dao.loaders,TestLoadersDao,testUpdateTotalCountNormalLoader,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dao.loaders.LoadersDao.updateTotalCountNormalLoader; com.akto.dto.loaders.Loader.getId; com.akto.dto.loaders.Loader.isShow; com.akto.dao.MCollection.getMCollection; com.akto.dto.loaders.NormalLoader.getCurrentCount; com.akto.dao.loaders.LoadersDao.find; com.akto.dto.loaders.NormalLoader.getTotalCount +akto,com.akto.utils,TestJsonUtils,testModify,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 8 +akto,com.akto.utils,TestJsonUtils,testModify,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.util.JSONUtils.flatten; com.akto.util.JSONUtils.modify +akto,com.akto.utils,TestJsonUtils,testModifyHeaderValues,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 8 +akto,com.akto.utils,TestUtils,testExtractRequestPayload_raw,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.utils,TestUtils,testExtractRequestPayload_formdata,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.utils,TestUtils,testExtractRequestPayload_urlencoded,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.utils,TestUtils,testExtractRequestPayload_graphql,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.utils,TestUtils,testExtractRequestPayload_binary,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.utils,TestRateLimitCache,testDeleteOldData,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.utils,TestRateLimitCache,testDeleteOldData,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dao.context.Context.now; com.akto.utils.RateLimitCache.deleteOldData +akto,com.akto.utils,TestRedactSampleData,redactNonJsonPayload,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 5 +akto,com.akto.utils,TestRedactSampleData,redactNonJsonPayload,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.HttpRequestParams.getHeaders; com.akto.dto.HttpResponseParams.getPayload; com.akto.dto.HttpResponseParams.getHeaders; com.akto.dto.HttpRequestParams.getPayload; com.akto.parsers.HttpCallParser.parseKafkaMessage +akto,com.akto.utils,TestRedactSampleData,happy,Exceptional handling,The tool detected the smell in this test method because the test uses try-catch block to assert/fail a check. +akto,com.akto.utils,SampleDataToSTITest,test1,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.utils,SampleDataToSTITest,test1,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dao.MCollection.findAll; com.akto.utils.SampleDataToSTI.setSampleDataToSTI; com.akto.utils.SampleDataToSTI.getSingleTypeList; com.akto.utils.SampleDataToSTI.getSingleTypeInfoMap; com.akto.dao.MCollection.getMCollection +akto,com.akto.utils.modifier,TestNoneAlgoJWTModifier,testJWTModify,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.utils.modifier,TestInvalidSignatureJWTModifier,testJwtModify,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 7 +akto,com.akto.utils.modifier,TestAddJkuJwtModifier,testJwtModify,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 6 +akto,com.akto.utils.modifier,TestAddJkuJwtModifier,testJwtModify,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.util.modifier.JwtModifier.getPublicKey; com.akto.dao.context.Context.now; com.akto.util.modifier.AddJkuJWTModifier.jwtModify +akto,com.akto.dto,TestOriginalHttpResponse,testBuildFromSampleMessage,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.dto,TestOriginalHttpResponse,testBuildFromSampleMessage,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.OriginalHttpResponse.getBody; com.akto.dto.OriginalHttpResponse.getHeaders; com.akto.dto.OriginalHttpResponse.buildFromSampleMessage; com.akto.dto.OriginalHttpResponse.getStatusCode +akto,com.akto.dto,TestOriginalHttpResponse,testCopy,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.dto,TestOriginalHttpResponse,testCopy,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.OriginalHttpResponse.getBody; com.akto.dto.OriginalHttpResponse.getHeaders; com.akto.dto.OriginalHttpResponse.getStatusCode; com.akto.dto.OriginalHttpResponse.copy +akto,com.akto.dto,TestOriginalHttpRequest,testBuildFromSampleMessage,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 7 +akto,com.akto.dto,TestOriginalHttpRequest,testBuildFromSampleMessage,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.OriginalHttpRequest.getType; com.akto.dto.OriginalHttpRequest.getQueryParams; com.akto.dto.OriginalHttpRequest.getBody; com.akto.dto.OriginalHttpRequest.getMethod; com.akto.dto.OriginalHttpRequest.getHeaders; com.akto.dto.OriginalHttpRequest.getUrl +akto,com.akto.dto,TestOriginalHttpRequest,testHeaderFunctions,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.dto,TestOriginalHttpRequest,testHeaderFunctions,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.OriginalHttpRequest.findHostFromHeader; com.akto.dto.OriginalHttpRequest.findContentType +akto,com.akto.dto,TestOriginalHttpRequest,testBuildFromApiSampleMessage,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 15 +akto,com.akto.dto,TestOriginalHttpRequest,testBuildFromApiSampleMessage,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.OriginalHttpRequest.getType; com.akto.dto.OriginalHttpRequest.getQueryParams; com.akto.dto.OriginalHttpRequest.getBody; com.akto.dto.OriginalHttpRequest.buildFromApiSampleMessage; com.akto.dto.OriginalHttpRequest.getMethod; com.akto.dto.OriginalHttpRequest.getUrl +akto,com.akto.dto,TestOriginalHttpRequest,testCopy,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 6 +akto,com.akto.dto,TestOriginalHttpRequest,testCopy,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.OriginalHttpRequest.getType; com.akto.dto.OriginalHttpRequest.copy; com.akto.dto.OriginalHttpRequest.getQueryParams; com.akto.dto.OriginalHttpRequest.getBody; com.akto.dto.OriginalHttpRequest.getMethod; com.akto.dto.OriginalHttpRequest.getHeaders; com.akto.dto.OriginalHttpRequest.getUrl +akto,com.akto.dto,TestOriginalHttpRequest,testCombineQueryParams,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 5 +akto,com.akto.dto,TestOriginalHttpRequest,testCombineQueryParams,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.type.RequestTemplate.getQueryJSON; com.akto.dto.OriginalHttpRequest.combineQueryParams +akto,com.akto.dto,TestApiInfo,testCalculateActualAuth2,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.dto,TestApiInfo,testCalculateActualAuth2,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.ApiInfo.calculateActualAuth; com.akto.dto.ApiInfo.getAllAuthTypesFound; com.akto.dto.ApiInfo.getActualAuthType; com.akto.dto.ApiInfo.setAllAuthTypesFound +akto,com.akto.dto.type,TestUrlMethods,testFromString,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 5 +akto,com.akto.dto.type,TestKeyTypes,testProcess,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 10 +akto,com.akto.dto.type,TestKeyTypes,testProcess,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.type.KeyTypes.process; com.akto.dto.CustomDataType.toSubType; com.akto.dto.type.SingleTypeInfo.getExamples +akto,com.akto.dto.type,TestSubType,testJWT,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.dto.type,TestSubType,testPhoneNumber,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.dto.type,TestSubType,testCreditCard,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 13 +akto,com.akto.dto.type,TestSubType,testIP,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 6 +akto,com.akto.dto.type,TestSingleTypeInfo,testCopy,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 8 +akto,com.akto.dto.type,TestSingleTypeInfo,testCopy,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.type.SingleTypeInfo.setPublicCount; com.akto.dto.type.SingleTypeInfo.getDomain; com.akto.dto.type.SingleTypeInfo.getMaxValue; com.akto.types.CappedSet.getElements; com.akto.dto.type.SingleTypeInfo.getMinValue; com.akto.dto.type.SingleTypeInfo.getCount; com.akto.dto.type.SingleTypeInfo.getPublicCount; com.akto.dto.type.SingleTypeInfo.getUniqueCount; com.akto.dto.type.SingleTypeInfo.copy; com.akto.dto.type.SingleTypeInfo.setUniqueCount; com.akto.dto.type.SingleTypeInfo.getValues +akto,com.akto.dto.type,TestSingleTypeInfo,testMerge,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 6 +akto,com.akto.dto.type,TestSingleTypeInfo,testMerge,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.type.SingleTypeInfo.setPublicCount; com.akto.dto.type.SingleTypeInfo.getMaxValue; com.akto.types.CappedSet.getElements; com.akto.dto.type.SingleTypeInfo.getCount; com.akto.dto.type.SingleTypeInfo.getMinValue; com.akto.dto.type.SingleTypeInfo.getPublicCount; com.akto.dto.type.SingleTypeInfo.merge; com.akto.dto.type.SingleTypeInfo.getUniqueCount; com.akto.dto.type.SingleTypeInfo.setUniqueCount; com.akto.dto.type.SingleTypeInfo.getValues +akto,com.akto.dto.type,TestSingleTypeInfo,testSubTypeIsSensitive,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 6 +akto,com.akto.dto.type,TestSingleTypeInfo,testFindSubTypeFunction,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.dto.type,TestSingleTypeInfo,testSetMinMaxValuesForNonNumbers,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.dto.type,TestSingleTypeInfo,testSetMinMaxValuesForNonNumbers,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.type.SingleTypeInfo.getMaxValue; com.akto.dto.type.SingleTypeInfo.updateMinMaxValues; com.akto.dto.type.SingleTypeInfo.getMinValue +akto,com.akto.dto.type,TestSingleTypeInfo,testSetMinMaxValuesForNumbers,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 12 +akto,com.akto.dto.type,TestSingleTypeInfo,testSetMinMaxValuesForNumbers,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.type.SingleTypeInfo.getMaxValue; com.akto.dto.type.SingleTypeInfo.updateMinMaxValues; com.akto.dto.type.SingleTypeInfo.getMinValue +akto,com.akto.dto.type,TestSingleTypeInfo,testFindLastKeyFromParam,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.dto.type,TestRequestTemplate,testCompareKeys,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 5 +akto,com.akto.dto.type,TestRequestTemplate,testCompareKeys,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.type.RequestTemplate.getHeaders; com.akto.dto.type.RequestTemplate.compare +akto,com.akto.dto.api_workflow,TestGraph,testBuildGraph,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.dto.api_workflow,TestGraph,testBuildGraph,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.testing.WorkflowTest.setEdges; com.akto.dto.api_workflow.Graph.getNodes; com.akto.dto.testing.WorkflowTest.setMapNodeIdToWorkflowNodeDetails; com.akto.dto.api_workflow.Graph.sort; com.akto.dto.api_workflow.Graph.buildGraph +akto,com.akto.dto.api_workflow,TestGraph,testSort,Missing assertion,The tool detected the smell in this test method because the test doesn't have any assertion. +akto,com.akto.dto.data_types,TestPredicates,testStartsWithPredicate,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 6 +akto,com.akto.dto.data_types,TestPredicates,testEndsWithPredicate,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 5 +akto,com.akto.dto.data_types,TestPredicates,testRegexPredicate,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 5 +akto,com.akto.dto.data_types,TestPredicates,testIsNumberPredicate,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 5 +akto,com.akto.dto.data_types,TestPredicates,testEqualsToPredicate,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 5 +akto,com.akto.dto.data_types,TestPredicates,testContainsPredicate,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 5 +akto,com.akto.dto.data_types,TestPredicates,testBelongsToPredicate,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.dto.data_types,TestPredicates,testDoesNotBelongsToPredicate,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.dto.data_types,TestCustomDataType,testValidate,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 16 +akto,com.akto.dto.data_types,TestCustomDataType,testValidate,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.CustomDataType.setKeyConditions; com.akto.dto.CustomDataType.setValueConditions; com.akto.dto.CustomDataType.validate +akto,com.akto.dto.data_types,TestCustomDataType,testValidOfConditions,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.dto.testing,AuthMechanismTests,testAddAuthToRequestHardcoded,Missing assertion,The tool detected the smell in this test method because the test doesn't have any assertion. +akto,com.akto.dto.testing,AuthMechanismTests,testAddAuthToRequestBodyHardcoded,Missing assertion,The tool detected the smell in this test method because the test doesn't have any assertion. +akto,com.akto.dto.testing,AuthMechanismTests,testAddAuthToRequestBodyLoginFlow,Missing assertion,The tool detected the smell in this test method because the test doesn't have any assertion. +akto,com.akto.dto.testing,TestLogicalGroupTestingEndpoint,testContainsApi,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.dto.testing,TestLogicalGroupTestingEndpoint,testContainsApi,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.testing.LogicalGroupTestingEndpoint.setAndConditions; com.akto.dto.data_types.Conditions.setPredicates; com.akto.dto.data_types.Conditions.setOperator; com.akto.dto.testing.LogicalGroupTestingEndpoint.setOrConditions +akto,com.akto.dto.runtime_filters,TestFieldExistsFilter,happy,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 6 +akto,com.akto.dto.runtime_filters,TestFieldExistsFilter,happy,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.runtime_filters.FieldExistsFilter.process; com.akto.dto.HttpResponseParams.setPayload +akto,com.akto.dto.runtime_filters,TestResponseCodeRuntimeFilter,happy,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.calendar,TestDateUtils,testPrettifyDelta,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 6 +akto,com.akto.calendar,TestDateUtils,testPrettifyDelta,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dao.context.Context.now; com.akto.calendar.DateUtils.prettifyDelta +akto,com.akto.open_api,TestPathBuilder,testFixPathBaseCase,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.open_api,TestPathBuilder,testFixPathMultipleParams,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 6 +akto,com.akto.open_api,TestAddPathItems,happy,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 12 +akto,com.akto.open_api,TestSchemaBuilder,testComplexParams,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.open_api,TestSchemaBuilder,testSimpleObject,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 16 +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,testSimple,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,testSimpleObject,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 7 +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,testObjectInArray,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 7 +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,testNestedObjectInArray,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 9 +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,testIntegerArray,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 5 +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,testBareIntegerArray,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 7 +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,testArrayInArray,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 11 +akto,com.akto.store,TestSampleMessageStore,testFetchSampleMessages,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.store,TestSampleMessageStore,testFetchSampleMessages,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dao.MCollection.getMCollection; com.akto.store.SampleMessageStore.fetchSampleMessages +akto,com.akto.store,TestSampleMessageStore,testFilterMessagesWithAuthToken,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.store,TestSampleMessageStore,testFilterMessagesWithAuthToken,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.store.SampleMessageStore.filterMessagesWithAuthToken; com.akto.dto.RawApi.buildFromMessage +akto,com.akto.listener,TestFileTypes,testTypes,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 11 +akto,com.akto.listener,TestFileTypes,testTypes,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dao.MCollection.findAll; com.akto.dto.CustomDataType.getName; com.akto.dto.pii.PIISource.setId; com.akto.listener.InitializerListener.executePIISourceFetch; com.akto.dto.CustomDataType.validate +akto,com.akto.listener,TestListener,test,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.listener,TestListener,test,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dao.MCollection.findAll; com.akto.dto.pii.PIISource.getId; com.akto.dao.MCollection.getMCollection; com.akto.dto.pii.PIISource.setId; com.akto.listener.InitializerListener.executePIISourceFetch; com.akto.dto.pii.PIISource.getMapNameToPIIType +akto,com.akto.listener,TestInitializerListener,testChangesInfo,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 12 +akto,com.akto.listener,TestInitializerListener,testChangesInfo,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dao.context.Context.now; com.akto.listener.InitializerListener.getChangesInfo +akto,com.akto.listener,TestInitializerListener,testReadAndSaveBurpPluginVersion,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.listener,TestInitializerListener,deleteNullSubCategoryIssues,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.listener,TestInitializerListener,deleteNullSubCategoryIssues,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dao.MCollection.getMCollection; com.akto.listener.InitializerListener.deleteNullSubCategoryIssues; com.akto.dao.MCollection.findOne +akto,com.akto.listener,TestInitializerListener,testSaveTestEditorYaml,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.listener,TestInitializerListener,testSaveTestEditorYaml,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.listener.InitializerListener.saveTestEditorYaml; com.akto.dao.MCollection.getMCollection +akto,com.akto.listener,TestFintechTypes,testTypes,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 20 +akto,com.akto.listener,TestFintechTypes,testTypes,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dao.MCollection.findAll; com.akto.dto.CustomDataType.getName; com.akto.dto.pii.PIISource.setId; com.akto.listener.InitializerListener.executePIISourceFetch; com.akto.dto.CustomDataType.validate +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,testExecute,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 16 +akto,com.akto.action,TestCustomDataTypeAction,testGenerateCustomDataTypeHappy,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 21 +akto,com.akto.action,TestCustomDataTypeAction,testGenerateCustomDataTypeHappy,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.CustomDataType.getCreatorId; com.akto.action.CustomDataTypeAction.setCreateNew; com.akto.action.CustomDataTypeAction.setValueOperator; com.akto.dto.data_types.Conditions.getPredicates; com.akto.action.CustomDataTypeAction.execute; com.akto.dto.CustomDataType.getKeyConditions; com.akto.dao.MCollection.getMCollection; com.akto.action.CustomDataTypeAction.getCustomDataType; com.akto.dto.data_types.Conditions.getOperator; com.akto.action.CustomDataTypeAction.setName; com.akto.action.CustomDataTypeAction.setKeyConditionFromUsers; com.akto.dto.CustomDataType.isSensitiveAlways; com.akto.action.CustomDataTypeAction.setKeyOperator; com.akto.action.CustomDataTypeAction.setActive; com.akto.dto.CustomDataType.getName; com.akto.dao.MCollection.findOne; com.akto.dto.CustomDataType.getValueConditions; com.akto.dto.CustomDataType.isActive; com.akto.dto.CustomDataType.getOperator +akto,com.akto.action,TestCustomDataTypeAction,testGenerateCustomDataTypeNewInvalidName,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.action,TestCustomDataTypeAction,testGenerateCustomDataTypeNewInvalidName,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.action.CustomDataTypeAction.execute; com.akto.action.CustomDataTypeAction.getCustomDataType; com.akto.action.CustomDataTypeAction.setName +akto,com.akto.action,TestCustomDataTypeAction,testFetchDataTypes,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.action,TestCustomDataTypeAction,testFetchDataTypes,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.User.setId; com.akto.action.CustomDataTypeAction.getDataTypes; com.akto.action.CustomDataTypeAction.fetchDataTypesForSettings; com.akto.dao.MCollection.getMCollection; com.akto.action.UserAction.setSession; com.akto.dto.User.setName +akto,com.akto.action,TestCustomDataTypeAction,testToggleDataTypeActiveParam,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.action,TestCustomDataTypeAction,testToggleDataTypeActiveParam,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.action.CustomDataTypeAction.toggleDataTypeActiveParam; com.akto.action.CustomDataTypeAction.setActive; com.akto.dao.MCollection.getMCollection; com.akto.action.CustomDataTypeAction.setName; com.akto.action.CustomDataTypeAction.getCustomDataType; com.akto.action.UserAction.setSession; com.akto.dto.CustomDataType.isActive +akto,com.akto.action,TestCustomAuthTypeAction,testFetchCustomAuthTypes,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.action,TestCustomAuthTypeAction,testFetchCustomAuthTypes,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.action.CustomAuthTypeAction.getCustomAuthTypes; com.akto.action.CustomAuthTypeAction.fetchCustomAuthTypes; com.akto.dao.MCollection.getMCollection +akto,com.akto.action,TestCustomAuthTypeAction,testAddCustomAuthType,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.action,TestCustomAuthTypeAction,testAddCustomAuthType,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.action.CustomAuthTypeAction.getCustomAuthTypes; com.akto.dao.MCollection.getMCollection; com.akto.action.UserAction.setSession; com.akto.action.CustomAuthTypeAction.setHeaderKeys; com.akto.action.CustomAuthTypeAction.setPayloadKeys; com.akto.action.CustomAuthTypeAction.setName; com.akto.action.CustomAuthTypeAction.addCustomAuthType; com.akto.action.CustomAuthTypeAction.setActive; com.akto.dto.User.setLogin +akto,com.akto.action,TestCustomAuthTypeAction,testUpdateCustomAuthType,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.action,TestCustomAuthTypeAction,testUpdateCustomAuthType,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.User.setId; com.akto.action.CustomAuthTypeAction.getCustomAuthTypes; com.akto.action.CustomAuthTypeAction.updateCustomAuthType; com.akto.dto.CustomAuthType.getActive; com.akto.dao.MCollection.getMCollection; com.akto.action.UserAction.setSession; com.akto.action.CustomAuthTypeAction.setHeaderKeys; com.akto.action.CustomAuthTypeAction.setPayloadKeys; com.akto.action.CustomAuthTypeAction.setName; com.akto.action.CustomAuthTypeAction.setActive; com.akto.dto.User.setLogin +akto,com.akto.action,TestCustomAuthTypeAction,testUpdateCustomAuthTypeStatus,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.action,TestCustomAuthTypeAction,testUpdateCustomAuthTypeStatus,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.User.setId; com.akto.action.CustomAuthTypeAction.getCustomAuthTypes; com.akto.action.CustomAuthTypeAction.updateCustomAuthTypeStatus; com.akto.dto.CustomAuthType.getActive; com.akto.dao.MCollection.getMCollection; com.akto.action.UserAction.setSession; com.akto.action.CustomAuthTypeAction.setName; com.akto.action.CustomAuthTypeAction.setActive; com.akto.dto.User.setLogin +akto,com.akto.action,TestWebhookAction,testFetchCustomWebhooks,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.action,TestWebhookAction,testFetchCustomWebhooks,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dao.MCollection.findAll; com.akto.action.WebhookAction.fetchCustomWebhooks; com.akto.dao.MCollection.getMCollection; com.akto.action.UserAction.setSession; com.akto.dto.User.setLogin +akto,com.akto.action,TestWebhookAction,testFetchLatestWebhookResult,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.action,TestWebhookAction,testFetchLatestWebhookResult,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.notifications.CustomWebhookResult.getTimestamp; com.akto.action.WebhookAction.getCustomWebhookResult; com.akto.dao.MCollection.getMCollection; com.akto.action.UserAction.setSession; com.akto.action.WebhookAction.setId; com.akto.action.WebhookAction.fetchLatestWebhookResult; com.akto.dto.User.setLogin +akto,com.akto.action,TestWebhookAction,testAddCustomWebhook,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.action,TestWebhookAction,testAddCustomWebhook,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.action.WebhookAction.setHeaderString; com.akto.action.WebhookAction.setQueryParams; com.akto.dao.MCollection.getMCollection; com.akto.action.WebhookAction.setBody; com.akto.action.WebhookAction.setMethod; com.akto.action.WebhookAction.setWebhookName; com.akto.action.WebhookAction.getCustomWebhooks; com.akto.action.WebhookAction.setFrequencyInSeconds; com.akto.action.WebhookAction.setUrl; com.akto.action.UserAction.setSession; com.akto.action.WebhookAction.setActiveStatus; com.akto.dto.User.setLogin; com.akto.action.WebhookAction.addCustomWebhook +akto,com.akto.action,TestWebhookAction,testUpdateCustomWebhook,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.action,TestWebhookAction,testUpdateCustomWebhook,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.action.WebhookAction.setHeaderString; com.akto.action.WebhookAction.setQueryParams; com.akto.dto.notifications.CustomWebhook.getWebhookName; com.akto.dao.MCollection.getMCollection; com.akto.action.WebhookAction.setBody; com.akto.action.WebhookAction.setMethod; com.akto.action.WebhookAction.setWebhookName; com.akto.action.WebhookAction.updateCustomWebhook; com.akto.action.WebhookAction.setId; com.akto.action.WebhookAction.getCustomWebhooks; com.akto.action.WebhookAction.setFrequencyInSeconds; com.akto.action.WebhookAction.setUrl; com.akto.action.UserAction.setSession; com.akto.action.WebhookAction.setActiveStatus; com.akto.dto.User.setLogin +akto,com.akto.action,TestWebhookAction,testDeleteCustomWebhook,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.action,TestWebhookAction,testDeleteCustomWebhook,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dao.MCollection.findAll; com.akto.dao.MCollection.getMCollection; com.akto.action.UserAction.setSession; com.akto.action.WebhookAction.deleteCustomWebhook; com.akto.action.WebhookAction.setId; com.akto.dto.User.setLogin +akto,com.akto.action,TestWebhookAction,testValidURL,Missing assertion,The tool detected the smell in this test method because the test doesn't have any assertion. +akto,com.akto.action,TestApiCollectionsAction,fetchAllCollections,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.action,TestApiCollectionsAction,fetchAllCollections,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dao.MCollection.getMCollection; com.akto.action.ApiCollectionsAction.fetchAllCollections; com.akto.dto.ApiCollection.getId; com.akto.dto.ApiCollection.getUrlsCount +akto,com.akto.action,TestIgnoreFalsePositivesAction,test,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.action,TestIgnoreFalsePositivesAction,test,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.IgnoreData.setIgnoredKeysInSelectedAPIs; com.akto.dto.AktoDataType.getIgnoreData; com.akto.action.IgnoreFalsePositivesAction.setFalsePositivesInSensitiveData; com.akto.dto.IgnoreData.getIgnoredKeysInAllAPIs; com.akto.dao.MCollection.getMCollection; com.akto.dto.IgnoreData.getIgnoredKeysInSelectedAPIs; com.akto.dto.IgnoreData.setIgnoredKeysInAllAPIs; com.akto.action.IgnoreFalsePositivesAction.setFalsePositives +akto,com.akto.action,TestSignupAction,testValidatePassword,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 6 +akto,com.akto.action,TestSwaggerData,happy,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.action,TestSwaggerData,testRetrievePath,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.action,TestParamStateAction,testFetchParamsStatus,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.action,TestParamStateAction,testFetchParamsStatus,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.action.ParamStateAction.getPrivateSingleTypeInfo; com.akto.dao.MCollection.getMCollection; com.akto.action.ParamStateAction.fetchParamsStatus +akto,com.akto.action.observe,TestInventoryAction,testFetchEndpointsBasedOnHostName,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 7 +akto,com.akto.action.observe,TestInventoryAction,testFetchEndpointsBasedOnHostName,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.ApiCollection.getHostName; com.akto.dao.MCollection.getMCollection; com.akto.action.observe.InventoryAction.fetchEndpointsBasedOnHostName; com.akto.action.observe.InventoryAction.getEndpoints; com.akto.action.observe.InventoryAction.setHostName +akto,com.akto.action.testing,TestStartTestAction,testStopAllTests,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.action.testing,TestStartTestAction,testStopAllTests,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dao.MCollection.findAll; com.akto.dao.context.Context.now; com.akto.dao.MCollection.getMCollection; com.akto.dto.testing.TestingRun.getId; com.akto.action.testing.StartTestAction.stopAllTests +akto,com.akto.action.testing,TestStartTestAction,testFetchTestingRunResultSummaries,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.action.testing,TestStartTestAction,testFetchTestingRunResultSummaries,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dao.MCollection.getMCollection; com.akto.action.testing.StartTestAction.getTestingRunResultSummaries; com.akto.dto.testing.TestingRunResultSummary.getStartTimestamp; com.akto.action.testing.StartTestAction.setTestingRunHexId; com.akto.action.testing.StartTestAction.fetchTestingRunResultSummaries; com.akto.dto.testing.TestingRun.setId +akto,com.akto.action.testing,TestStartTestAction,testStartTest,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.action.testing,TestStartTestAction,testStartTest,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dao.MCollection.findAll; com.akto.dao.context.Context.now; com.akto.action.testing.StartTestAction.startTest; com.akto.dao.MCollection.getMCollection; com.akto.action.UserAction.setSession; com.akto.action.testing.StartTestAction.setTestingRunHexId; com.akto.dto.testing.TestingRun.getHexId +akto,com.akto.action.testing,TestRolesActionTest,testRoleCreationFlow,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.action.testing,TestRolesActionTest,testRoleCreationFlow,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.action.testing.TestRolesAction.setRoleName; com.akto.action.testing.TestRolesAction.getTestRoles; com.akto.dto.testing.TestRoles.getName; com.akto.action.UserAction.setSession; com.akto.action.testing.TestRolesAction.setOrConditions; com.akto.action.testing.TestRolesAction.setAndConditions; com.akto.action.testing.TestRolesAction.createTestRole; com.akto.action.testing.TestRolesAction.getSelectedRole; com.akto.action.testing.TestRolesAction.fetchAllRolesAndLogicalGroups; com.akto.action.testing.TestRolesAction.updateTestRoles; com.akto.dto.User.setLogin +akto,com.akto.action.testing,TestRolesActionTest,testRoleCreationFlow,Conditional test logic,The tool detected the smell in this test method because the test wraps the assert statements within control flow statements. +akto,com.akto.testing,TestExecutorTest,testFindHost,Missing assertion,The tool detected the smell in this test method because the test doesn't have any assertion. +akto,com.akto.testing,ApiWorkflowExecutorTest,testExecuteCode,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 5 +akto,com.akto.testing,ApiWorkflowExecutorTest,testPopulateValuesMap,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 14 +akto,com.akto.testing,ApiWorkflowExecutorTest,testBuildHttpRequest,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.testing,ApiWorkflowExecutorTest,testBuildHttpRequest,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.OriginalHttpRequest.getQueryParams; com.akto.dto.OriginalHttpRequest.getBody; com.akto.testing.ApiWorkflowExecutor.buildHttpRequest; com.akto.dto.OriginalHttpRequest.getHeaders; com.akto.dto.OriginalHttpRequest.getUrl +akto,com.akto.testing,ApiWorkflowExecutorTest,testValidateTest,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.testing,ApiWorkflowExecutorTest,testReplaceVariables,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 6 +akto,com.akto.testing,ApiWorkflowExecutorTest,testProcessOtpNodeData,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.testing,ApiWorkflowExecutorTest,testProcessOtpNodeData,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dao.context.Context.now; com.akto.testing.ApiWorkflowExecutor.processOtpNode; com.akto.dao.MCollection.updateOne +akto,com.akto.testing,ApiExecutorTest,testMakeUrlAbsolute,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 5 +akto,com.akto.testing,StatusCodeAnalyserTest,testPotentialStatusCodeKeys,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.testing,StatusCodeAnalyserTest,testGetStatusCode,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.rules,TestFuzzingTest,testDownloadLinksPathTraversalFull,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.rules,TestFuzzingTest,testReadMetaData,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.rules,TestTestPlugin,testIsStatusGood,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.rules,TestTestPlugin,testCompareWithOriginalResponse,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 5 +akto,com.akto.rules,TestTestPlugin,testGetExcludedKeys,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.rules,TestTestPlugin,testGetExcludedKeys,Exceptional handling,The tool detected the smell in this test method because the test uses try-catch block to assert/fail a check. +akto,com.akto.rules,TestTestPlugin,testGetExcludedKeysOrderChanged,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.rules,TestTestPlugin,testGetExcludedKeysOrderChanged,Exceptional handling,The tool detected the smell in this test method because the test uses try-catch block to assert/fail a check. +akto,com.akto.rules,TestTestPlugin,testModifyJwtHeaderToNoneAlgo,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 6 +akto,com.akto.rules,TestTestPlugin,testFindUndocumentedMethods,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.rules,TestTestPlugin,testOverrideAppUrl,Missing assertion,The tool detected the smell in this test method because the test doesn't have any assertion. +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 20 +akto,com.akto.parsers,TrafficMetricsUpdateTest,testSyncTrafficMetricsWithDB,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dao.MCollection.findAll; com.akto.parsers.HttpCallParser.syncTrafficMetricsWithDB; com.akto.dto.traffic_metrics.TrafficMetrics.getCountMap; com.akto.dto.traffic_metrics.TrafficMetrics.getId; com.akto.dao.MCollection.getMCollection +akto,com.akto.parsers,TestDump2,testHappyPath,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.parsers,TestDump2,testHappyPath,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.runtime.APICatalogSync.getDBUpdatesForParams; com.akto.runtime.URLAggregator.addURL; com.akto.runtime.APICatalogSync.computeDelta; com.akto.runtime.APICatalogSync.getDelta; com.akto.runtime.APICatalogSync.getDBUpdatesForTraffic; com.akto.parsers.HttpCallParser.parseKafkaMessage; com.akto.runtime.APICatalogSync.getDBUpdatesForSampleData; com.akto.runtime.APICatalogSync.getDbState +akto,com.akto.parsers,TestDump2,testHappyPath,Exceptional handling,The tool detected the smell in this test method because the test uses try-catch block to assert/fail a check. +akto,com.akto.parsers,TestDump2,simpleTest,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.parsers,TestDump2,simpleTest,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.runtime.APICatalogSync.getDBUpdatesForParams; com.akto.runtime.APICatalogSync.getDelta; com.akto.runtime.APICatalogSync.getDbState +akto,com.akto.parsers,TestDump2,getParamsTest,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 5 +akto,com.akto.parsers,TestDump2,getParamsTest,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.HttpResponseParams.getRequestParams; com.akto.runtime.URLAggregator.addURL; com.akto.runtime.APICatalogSync.computeDelta; com.akto.runtime.APICatalogSync.getDelta; com.akto.runtime.APICatalogSync.getDBUpdatesForTraffic; com.akto.dto.type.RequestTemplate.getParameters; com.akto.dto.type.APICatalog.getStrictURLToMethods; com.akto.dto.type.URLStatic.getUrl; com.akto.dto.type.RequestTemplate.getUserIds +akto,com.akto.parsers,TestDump2,urlsTest,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 6 +akto,com.akto.parsers,TestDump2,urlsTest,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.HttpResponseParams.getRequestParams; com.akto.dto.HttpRequestParams.getURL; com.akto.runtime.URLAggregator.addURL; com.akto.runtime.APICatalogSync.computeDelta; com.akto.dto.type.RequestTemplate.getResponseTemplates; com.akto.dto.HttpRequestParams.getMethod; com.akto.runtime.APICatalogSync.getDelta; com.akto.runtime.APICatalogSync.getDBUpdatesForTraffic; com.akto.dto.type.RequestTemplate.getParameters; com.akto.dto.type.APICatalog.getStrictURLToMethods; com.akto.dto.type.RequestTemplate.getUserIds +akto,com.akto.parsers,TestDump2,testParameterizedURLsTest,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 7 +akto,com.akto.parsers,TestDump2,testParameterizedURLsTest,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.HttpRequestParams.getHeaders; com.akto.runtime.URLAggregator.addURL; com.akto.dto.type.APICatalog.getTemplateURLToMethods; com.akto.runtime.APICatalogSync.computeDelta; com.akto.dto.type.RequestTemplate.getResponseTemplates; com.akto.runtime.APICatalogSync.getDelta; com.akto.runtime.APICatalogSync.getDBUpdatesForTraffic; com.akto.dto.type.URLTemplate.getTemplateString; com.akto.dto.type.RequestTemplate.getParameters; com.akto.dto.type.RequestTemplate.getUserIds +akto,com.akto.parsers,TestDump2,repetitiveKeyTest,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 5 +akto,com.akto.parsers,TestDump2,repetitiveKeyTest,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.HttpResponseParams.getRequestParams; com.akto.runtime.APICatalogSync.getDBUpdatesForParams; com.akto.dto.HttpRequestParams.getURL; com.akto.runtime.URLAggregator.addURL; com.akto.runtime.APICatalogSync.computeDelta; com.akto.dto.type.RequestTemplate.getResponseTemplates; com.akto.dto.HttpRequestParams.getMethod; com.akto.runtime.APICatalogSync.getDelta; com.akto.dto.type.RequestTemplate.tryMergeNodesInTrie; com.akto.dto.type.RequestTemplate.getParameters; com.akto.runtime.APICatalogSync.getDbState; com.akto.dto.HttpRequestParams.getApiCollectionId; com.akto.dto.HttpResponseParams.setPayload; com.akto.dto.type.APICatalog.getStrictURLToMethods; com.akto.dto.type.RequestTemplate.getUserIds +akto,com.akto.parsers,TestDump2,test2,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.parsers,TestDump2,test2,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.type.URLTemplate.match; com.akto.runtime.APICatalogSync.tokenize +akto,com.akto.parsers,TestDBSync,testParameterizedURL,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 7 +akto,com.akto.parsers,TestDBSync,testParameterizedURL,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.type.APICatalog.getTemplateURLToMethods; com.akto.runtime.APICatalogSync.computeDelta; com.akto.dto.type.RequestTemplate.getResponseTemplates; com.akto.runtime.APICatalogSync.getDelta; com.akto.dto.type.RequestTemplate.getParameters; com.akto.dto.HttpResponseParams.getStatusCode; com.akto.runtime.APICatalogSync.syncWithDB; com.akto.runtime.URLAggregator.addURL; com.akto.dto.HttpResponseParams.getHeaders; com.akto.dto.type.URLTemplate.getTemplateString; com.akto.dto.type.APICatalog.getStrictURLToMethods; com.akto.dto.type.RequestTemplate.getUserIds +akto,com.akto.parsers,TestDBSync,testImmediateSync,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.parsers,TestDBSync,testImmediateSync,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.HttpResponseParams.getHeaders; com.akto.dto.HttpResponseParams.setSource; com.akto.dao.MCollection.findOne; com.akto.dto.traffic.SampleData.getSamples; com.akto.parsers.HttpCallParser.syncFunction; com.akto.parsers.HttpCallParser.getSyncCount +akto,com.akto.parsers,TestDBSync,testAllPaths,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.parsers,TestDBSync,testAllPaths,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.HttpResponseParams.getHeaders; com.akto.dto.HttpResponseParams.setSource; com.akto.parsers.HttpCallParser.syncFunction; com.akto.parsers.HttpCallParser.getSyncCount +akto,com.akto.parsers,TestDBSync,testInvalidMergeParameterizedURL,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.parsers,TestDBSync,testInvalidMergeParameterizedURL,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.runtime.URLAggregator.addURL; com.akto.dto.type.APICatalog.getTemplateURLToMethods; com.akto.runtime.APICatalogSync.computeDelta; com.akto.dto.HttpResponseParams.getHeaders; com.akto.runtime.APICatalogSync.getDelta; com.akto.runtime.APICatalogSync.syncWithDB; com.akto.dto.type.APICatalog.getStrictURLToMethods +akto,com.akto.parsers,TestDBSync,testInitialiseFilters,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.parsers,TestDBSync,testInitialiseFilters,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dao.MCollection.findAll; com.akto.dao.RuntimeFilterDao.initialiseFilters; com.akto.dao.MCollection.getMCollection +akto,com.akto.parsers,TestDBSync,testFilterHttpResponseParamsIpHost,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.parsers,TestDBSync,testFilterHttpResponseParamsIpHost,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.HttpRequestParams.getHeaders; com.akto.dto.HttpRequestParams.setApiCollectionId; com.akto.dto.HttpRequestParams.setHeaders; com.akto.dto.HttpRequestParams.getApiCollectionId; com.akto.dto.HttpResponseParams.setSource; com.akto.parsers.HttpCallParser.filterHttpResponseParams +akto,com.akto.parsers,TestDBSync,testFilterHttpResponseParamsWithoutHost,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 13 +akto,com.akto.parsers,TestDBSync,testFilterHttpResponseParamsWithoutHost,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.HttpRequestParams.getHeaders; com.akto.dto.HttpRequestParams.setApiCollectionId; com.akto.dto.HttpRequestParams.setHeaders; com.akto.parsers.HttpCallParser.getHostNameToIdMap; com.akto.dto.ApiCollection.getHostName; com.akto.dto.HttpRequestParams.getApiCollectionId; com.akto.dto.ApiCollection.getVxlanId; com.akto.parsers.HttpCallParser.filterHttpResponseParams +akto,com.akto.parsers,TestDBSync,testFilterResponseParamsWithHost,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 17 +akto,com.akto.parsers,TestDBSync,testFilterResponseParamsWithHost,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dao.MCollection.findAll; com.akto.dto.HttpRequestParams.getHeaders; com.akto.dto.HttpRequestParams.setApiCollectionId; com.akto.dto.HttpRequestParams.setHeaders; com.akto.parsers.HttpCallParser.getHostNameToIdMap; com.akto.dto.ApiCollection.getHostName; com.akto.dto.ApiCollection.getVxlanId; com.akto.dto.HttpResponseParams.setSource; com.akto.dao.MCollection.findOne; com.akto.parsers.HttpCallParser.filterHttpResponseParams +akto,com.akto.parsers,TestDBSync,testCollisionHostNameCollection,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.parsers,TestDBSync,testCollisionHostNameCollection,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dao.MCollection.findAll; com.akto.dto.HttpRequestParams.getHeaders; com.akto.dto.HttpRequestParams.setHeaders; com.akto.dao.MCollection.getMCollection; com.akto.dto.HttpResponseParams.setSource; com.akto.dto.ApiCollection.getId; com.akto.parsers.HttpCallParser.filterHttpResponseParams +akto,com.akto.parsers,TestMergingNew,testMultipleIntegerMerging,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.parsers,TestMergingNew,testMultipleIntegerMerging,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.type.APICatalog.getTemplateURLToMethods; com.akto.dao.MCollection.getMCollection; com.akto.runtime.APICatalogSync.getDelta; com.akto.runtime.APICatalogSync.syncWithDB; com.akto.parsers.HttpCallParser.syncFunction +akto,com.akto.parsers,TestMergingNew,testmultipleUUIDForceMerge,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 7 +akto,com.akto.parsers,TestMergingNew,testmultipleUUIDForceMerge,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.type.APICatalog.getTemplateURLToMethods; com.akto.dao.MCollection.getMCollection; com.akto.dto.type.RequestTemplate.getUrlParams; com.akto.runtime.APICatalogSync.syncWithDB; com.akto.parsers.HttpCallParser.syncFunction; com.akto.runtime.APICatalogSync.getDbState; com.akto.runtime.APICatalogSync.createUrlTemplate; com.akto.dto.type.KeyTypes.getOccurrences +akto,com.akto.parsers,TestMergingNew,testUUIDForceMerge,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 7 +akto,com.akto.parsers,TestMergingNew,testUUIDForceMerge,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.type.APICatalog.getTemplateURLToMethods; com.akto.dao.MCollection.getMCollection; com.akto.dto.type.RequestTemplate.getUrlParams; com.akto.runtime.APICatalogSync.syncWithDB; com.akto.parsers.HttpCallParser.syncFunction; com.akto.runtime.APICatalogSync.getDbState; com.akto.runtime.APICatalogSync.createUrlTemplate; com.akto.dto.type.KeyTypes.getOccurrences +akto,com.akto.parsers,TestMergingNew,testParameterizedURLsTestString,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.parsers,TestMergingNew,testParameterizedURLsTestString,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dao.MCollection.getMCollection; com.akto.runtime.APICatalogSync.syncWithDB; com.akto.parsers.HttpCallParser.syncFunction +akto,com.akto.parsers,TestMergingNew,testNonJsonResponsePayloadPayload,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.parsers,TestMergingNew,testNonJsonResponsePayloadPayload,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.type.APICatalog.getTemplateURLToMethods; com.akto.dao.MCollection.getMCollection; com.akto.runtime.APICatalogSync.getDelta; com.akto.parsers.HttpCallParser.parseKafkaMessage; com.akto.runtime.APICatalogSync.syncWithDB; com.akto.dto.type.APICatalog.getStrictURLToMethods; com.akto.parsers.HttpCallParser.syncFunction +akto,com.akto.parsers,TestMergingNew,testEmptyResponsePayload,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.parsers,TestMergingNew,testEmptyResponsePayload,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.type.APICatalog.getTemplateURLToMethods; com.akto.dao.MCollection.getMCollection; com.akto.runtime.APICatalogSync.getDelta; com.akto.parsers.HttpCallParser.parseKafkaMessage; com.akto.runtime.APICatalogSync.syncWithDB; com.akto.dto.type.APICatalog.getStrictURLToMethods; com.akto.parsers.HttpCallParser.syncFunction +akto,com.akto.parsers,TestMergingNew,testStrictIntoTemplate,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.parsers,TestMergingNew,testStrictIntoTemplate,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.type.APICatalog.setTemplateURLToMethods; com.akto.dto.type.APICatalog.getTemplateURLToMethods; com.akto.dao.MCollection.getMCollection; com.akto.runtime.APICatalogSync.getDelta; com.akto.runtime.APICatalogSync.syncWithDB; com.akto.dto.type.APICatalog.getStrictURLToMethods; com.akto.runtime.APICatalogSync.getDbState; com.akto.runtime.APICatalogSync.tryMergeUrls; com.akto.parsers.HttpCallParser.syncFunction +akto,com.akto.parsers,TestMergingNew,test20percentCondition,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.parsers,TestMergingNew,test20percentCondition,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dao.MCollection.findAll; com.akto.dto.type.APICatalog.getTemplateURLToMethods; com.akto.dao.MCollection.getMCollection; com.akto.runtime.APICatalogSync.getDelta; com.akto.dto.type.SingleTypeInfo.getUrl; com.akto.runtime.APICatalogSync.syncWithDB; com.akto.dto.type.APICatalog.getStrictURLToMethods; com.akto.parsers.HttpCallParser.syncFunction +akto,com.akto.parsers,TestMergingNew,testAllPaths,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.parsers,TestMergingNew,testAllPaths,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dao.MCollection.getMCollection; com.akto.dto.HttpResponseParams.getHeaders; com.akto.dto.HttpResponseParams.setSource; com.akto.parsers.HttpCallParser.syncFunction; com.akto.parsers.HttpCallParser.getSyncCount +akto,com.akto.parsers,TestMergingNew,testMinMaxAndLastSeenNew,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.parsers,TestMergingNew,testMinMaxAndLastSeenNew,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.type.APICatalog.getTemplateURLToMethods; com.akto.dao.MCollection.getMCollection; com.akto.runtime.APICatalogSync.syncWithDB; com.akto.dto.type.APICatalog.getStrictURLToMethods; com.akto.parsers.HttpCallParser.syncFunction; com.akto.runtime.APICatalogSync.getDbState +akto,com.akto.parsers,TestMergingNew,testDbUpdateParams,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.parsers,TestMergingNew,testDbUpdateParams,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dao.MCollection.getMCollection; com.akto.dto.type.APICatalog.getStrictURLToMethods; com.akto.parsers.HttpCallParser.syncFunction; com.akto.runtime.APICatalogSync.getDbState +akto,com.akto.parsers,TestMergingNew,testSampleDataUpdate,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 5 +akto,com.akto.parsers,TestMergingNew,testSampleDataUpdate,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dao.MCollection.getMCollection; com.akto.dao.MCollection.findOne; com.akto.dto.traffic.SampleData.getSamples; com.akto.parsers.HttpCallParser.parseKafkaMessage; com.akto.runtime.APICatalogSync.syncWithDB; com.akto.parsers.HttpCallParser.syncFunction +akto,com.akto.parsers,KafkaParserTest,testHappyPath,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.parsers,KafkaParserTest,testHappyPath,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.HttpResponseParams.getRequestParams; com.akto.dto.HttpRequestParams.getURL; com.akto.dto.HttpRequestParams.getHeaders; com.akto.dto.HttpResponseParams.getHeaders; com.akto.parsers.HttpCallParser.parseKafkaMessage +akto,com.akto.parsers,KafkaParserTest,testEmptyHeader,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.parsers,KafkaParserTest,testEmptyHeader,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.HttpResponseParams.getRequestParams; com.akto.dto.HttpRequestParams.getHeaders; com.akto.parsers.HttpCallParser.parseKafkaMessage +akto,com.akto.parsers,KafkaParserTest,testPostQueryString,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.parsers,KafkaParserTest,testPostQueryString,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.HttpResponseParams.getRequestParams; com.akto.dto.HttpRequestParams.getPayload; com.akto.parsers.HttpCallParser.parseKafkaMessage +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 11 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,test1,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dao.MCollection.findAll; com.akto.dao.MCollection.getMCollection; com.akto.dto.ApiCollection.getId; com.akto.runtime.merge.MergeOnHostOnly.mergeHosts +akto,com.akto.runtime,MarkovTest,testBuildMarkovFromDb,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.runtime,MarkovTest,safd,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 11 +akto,com.akto.runtime,MarkovTest,safd,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.Markov.getUserIds; com.akto.dto.Markov.hashCode; com.akto.runtime.MarkovSync.buildMarkov; com.akto.dto.Markov.getCountMap; com.akto.runtime.MarkovSync.getBulkUpdates; com.akto.runtime.Flow.calculateTodayKey +akto,com.akto.runtime,TestMainSubFunctions,testTryForCollectionNameWithoutCidr,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.runtime,TestMainSubFunctions,testTryForCollectionNameWithoutCidr,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.ApiCollection.getHostName; com.akto.dto.ApiCollection.getVxlanId; com.akto.dao.MCollection.findOne; com.akto.runtime.Main.tryForCollectionName; com.akto.dto.ApiCollection.getName +akto,com.akto.runtime,TestMainSubFunctions,testTryForCollectionNameWithCidr,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 10 +akto,com.akto.runtime,TestMainSubFunctions,testTryForCollectionNameWithCidr,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dao.MCollection.findAll; com.akto.dto.ApiCollection.getHostName; com.akto.dto.AccountSettings.getPrivateCidrList; com.akto.dto.ApiCollection.getVxlanId; com.akto.dao.MCollection.findOne; com.akto.runtime.Main.tryForCollectionName; com.akto.dto.ApiCollection.getName; com.akto.dto.AccountSettings.getId +akto,com.akto.runtime,TestApiCatalogSync,testFillUrlParams,Missing assertion,The tool detected the smell in this test method because the test doesn't have any assertion. +akto,com.akto.runtime,TestApiCatalogSync,testMergeAndUpdateDb,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 13 +akto,com.akto.runtime,TestApiCatalogSync,testMergeAndUpdateDb,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dao.MCollection.findAll; com.akto.runtime.merge.MergeSimilarUrls.mergeAndUpdateDb; com.akto.dto.SensitiveParamInfo.getUrl; com.akto.dto.ApiInfo.getId; com.akto.dto.SensitiveSampleData.getId; com.akto.dao.MCollection.getMCollection; com.akto.dto.FilterSampleData.getId; com.akto.dto.type.SingleTypeInfo.getUrl; com.akto.dto.traffic.SampleData.getId +akto,com.akto.runtime,RelationshipTest,testExtractAllValuesFromPayload1,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.runtime,RelationshipTest,testExtractAllValuesFromPayload2,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.runtime,RelationshipTest,testExtractAllValuesFromPayload3,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.runtime,RelationshipTest,testExtractAllValuesFromPayload4,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.runtime,RelationshipTest,testBuildParameterMap,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 17 +akto,com.akto.runtime,RelationshipTest,testBuildParameterMap,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.runtime.RelationshipSync.buildRelationships; com.akto.runtime.RelationshipSync.getBulkUpdates; com.akto.dto.Relationship.getUserIds; com.akto.dto.Relationship.getCountMap; com.akto.runtime.Flow.calculateTodayKey; com.akto.runtime.RelationshipSync.buildParameterMap +akto,com.akto.runtime.policies,TestAktoPolicy,testRestart,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 5 +akto,com.akto.runtime.policies,TestAktoPolicy,testRestart,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dao.MCollection.findAll; com.akto.runtime.policies.AktoPolicyNew.main; com.akto.runtime.APICatalogSync.syncWithDB; com.akto.parsers.HttpCallParser.syncFunction +akto,com.akto.runtime.policies,TestAktoPolicy,test1,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 16 +akto,com.akto.runtime.policies,TestAktoPolicy,test1,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.runtime.policies.AktoPolicyNew.getApiInfoCatalogMap; com.akto.dto.ApiInfoCatalog.getTemplateURLToMethods; com.akto.runtime.policies.AktoPolicyNew.buildFromDb; com.akto.dto.type.URLStatic.getUrl; com.akto.dto.ApiInfoCatalog.getStrictURLToMethods; com.akto.dao.MCollection.findAll; com.akto.dto.ApiInfo.getAllAuthTypesFound; com.akto.runtime.policies.AktoPolicyNew.main; com.akto.dao.MCollection.findOne; com.akto.runtime.merge.MergeSimilarUrls.mergeFilterSampleData; com.akto.runtime.merge.MergeSimilarUrls.mergeApiInfo; com.akto.dto.type.URLStatic.getMethod +akto,com.akto.runtime.policies,TestAktoPolicy,testFilterSampleDataGetId,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.runtime.policies,TestAktoPolicy,testFilterSampleDataGetId,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.FilterSampleData.getSamples; com.akto.dao.FilterSampleDataDao.getApiInfoKeys +akto,com.akto.runtime.policies,TestAktoPolicy,testConstructorInitialisation,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.runtime.policies,TestAktoPolicy,testConstructorInitialisation,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.runtime.policies.AktoPolicyNew.getApiInfoCatalogMap; com.akto.dto.ApiInfoCatalog.getTemplateURLToMethods; com.akto.dto.ApiInfoCatalog.getStrictURLToMethods +akto,com.akto.runtime.policies,SetFieldPolicyTest,happy,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.runtime.policies,SetFieldPolicyTest,happy,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.ApiInfo.getViolations; com.akto.runtime.policies.SetFieldPolicy.setField; com.akto.dto.runtime_filters.RuntimeFilter.setCustomFieldName +akto,com.akto.runtime.policies,SetFieldPolicyTest,happyExisting,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.runtime.policies,SetFieldPolicyTest,happyExisting,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.ApiInfo.getViolations; com.akto.runtime.policies.SetFieldPolicy.setField; com.akto.dto.runtime_filters.RuntimeFilter.setCustomFieldName +akto,com.akto.runtime.policies,ApiAccessTypePolicyTest,testPublic,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.runtime.policies,ApiAccessTypePolicyTest,testPublic,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.runtime.policies.ApiAccessTypePolicy.findApiAccessType; com.akto.dto.ApiInfo.getApiAccessTypes +akto,com.akto.runtime.policies,ApiAccessTypePolicyTest,testPublicAlreadyPrivate,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.runtime.policies,ApiAccessTypePolicyTest,testPublicAlreadyPrivate,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.runtime.policies.ApiAccessTypePolicy.findApiAccessType; com.akto.dto.ApiInfo.getApiAccessTypes +akto,com.akto.runtime.policies,ApiAccessTypePolicyTest,testPrivateAlreadyPublic,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.runtime.policies,ApiAccessTypePolicyTest,testPrivateAlreadyPublic,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.runtime.policies.ApiAccessTypePolicy.findApiAccessType; com.akto.dto.ApiInfo.getApiAccessTypes +akto,com.akto.runtime.policies,ApiAccessTypePolicyTest,testPrivate,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 2 +akto,com.akto.runtime.policies,ApiAccessTypePolicyTest,testPrivate,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.runtime.policies.ApiAccessTypePolicy.findApiAccessType; com.akto.dto.ApiInfo.getApiAccessTypes +akto,com.akto.runtime.policies,ApiAccessTypePolicyTest,testPublicAndPrivateMultiple,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.runtime.policies,ApiAccessTypePolicyTest,testPublicAndPrivateMultiple,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.runtime.policies.ApiAccessTypePolicy.findApiAccessType; com.akto.dto.ApiInfo.getApiAccessTypes +akto,com.akto.runtime.policies,AuthPolicyTest,testUnauthenticatedWithData,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.runtime.policies,AuthPolicyTest,testUnauthenticatedWithData,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.ApiInfo.getAllAuthTypesFound; com.akto.runtime.policies.AuthPolicy.findAuthType +akto,com.akto.runtime.policies,AuthPolicyTest,testAuthHeader,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.runtime.policies,AuthPolicyTest,testAuthHeader,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.ApiInfo.getAllAuthTypesFound; com.akto.runtime.policies.AuthPolicy.findAuthType +akto,com.akto.runtime.policies,AuthPolicyTest,testBearer,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.runtime.policies,AuthPolicyTest,testBearer,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.ApiInfo.getAllAuthTypesFound; com.akto.runtime.policies.AuthPolicy.findAuthType +akto,com.akto.runtime.policies,AuthPolicyTest,testBearerWithoutHeader,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.runtime.policies,AuthPolicyTest,testBearerWithoutHeader,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.ApiInfo.getAllAuthTypesFound; com.akto.runtime.policies.AuthPolicy.findAuthType +akto,com.akto.runtime.policies,AuthPolicyTest,testBearerInCookie,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.runtime.policies,AuthPolicyTest,testBearerInCookie,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.ApiInfo.getAllAuthTypesFound; com.akto.runtime.policies.AuthPolicy.findAuthType +akto,com.akto.runtime.policies,AuthPolicyTest,testBearerWithExistingUnauthenticated,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 4 +akto,com.akto.runtime.policies,AuthPolicyTest,testBearerWithExistingUnauthenticated,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.ApiInfo.getAllAuthTypesFound; com.akto.runtime.policies.AuthPolicy.findAuthType +akto,com.akto.runtime.policies,AuthPolicyTest,testBasic,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.runtime.policies,AuthPolicyTest,testBasic,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.ApiInfo.getAllAuthTypesFound; com.akto.runtime.policies.AuthPolicy.findAuthType +akto,com.akto.runtime.policies,AuthPolicyTest,testBasicWithoutHeader,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.runtime.policies,AuthPolicyTest,testBasicWithoutHeader,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.ApiInfo.getAllAuthTypesFound; com.akto.runtime.policies.AuthPolicy.findAuthType +akto,com.akto.runtime.policies,AuthPolicyTest,testBasicInCookie,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.runtime.policies,AuthPolicyTest,testBasicInCookie,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.ApiInfo.getAllAuthTypesFound; com.akto.runtime.policies.AuthPolicy.findAuthType +akto,com.akto.runtime.policies,AuthPolicyTest,testJwt,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.runtime.policies,AuthPolicyTest,testJwt,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.ApiInfo.getAllAuthTypesFound; com.akto.runtime.policies.AuthPolicy.findAuthType +akto,com.akto.runtime.policies,AuthPolicyTest,testJwtInCookie,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.runtime.policies,AuthPolicyTest,testJwtInCookie,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.ApiInfo.getAllAuthTypesFound; com.akto.runtime.policies.AuthPolicy.findAuthType +akto,com.akto.runtime.policies,AuthPolicyTest,testMultipleHappy,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.runtime.policies,AuthPolicyTest,testMultipleHappy,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.ApiInfo.getAllAuthTypesFound; com.akto.runtime.policies.AuthPolicy.findAuthType +akto,com.akto.runtime.policies,AuthPolicyTest,testMultipleWithExistingData,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.runtime.policies,AuthPolicyTest,testMultipleWithExistingData,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.ApiInfo.getAllAuthTypesFound; com.akto.runtime.policies.AuthPolicy.findAuthType +akto,com.akto.runtime.policies,AuthPolicyTest,testCustomAuthTypeHeader,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.runtime.policies,AuthPolicyTest,testCustomAuthTypeHeader,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.ApiInfo.getAllAuthTypesFound; com.akto.runtime.policies.AuthPolicy.findAuthType +akto,com.akto.runtime.policies,AuthPolicyTest,testCustomAuthTypePayload,Assertion roulette,The tool detected the smell in this test method because the test uses multiple assertion in the test. Total number of assertions in the test are: 3 +akto,com.akto.runtime.policies,AuthPolicyTest,testCustomAuthTypePayload,Eager test,The tool detected the smell in this test method because the test checks the results of more than one method from class under test. The called methods are: com.akto.dto.HttpResponseParams.getRequestParams; com.akto.dto.ApiInfo.getAllAuthTypesFound; com.akto.dto.HttpRequestParams.setPayload; com.akto.runtime.policies.AuthPolicy.findAuthType diff --git a/TestabilitySmells.csv b/TestabilitySmells.csv new file mode 100644 index 0000000000..c9fc8d5f8b --- /dev/null +++ b/TestabilitySmells.csv @@ -0,0 +1,687 @@ +Project Name,Package Name,Type Name,Testability Smell,Cause of the Smell +akto,com.akto.types,CappedSet,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: LIMIT +akto,com.akto.dao,TestSingleTypeInfoDao,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.type.SingleTypeInfo; com.akto.dto.CustomDataType +akto,com.akto.dao,TestSingleTypeInfoDao,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 9 +akto,com.akto.dao,TestSingleTypeInfoDao,Law of Demeter violation,The tool detected the smell in this method (testDeleteValues) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.type.SingleTypeInfo.getValues; com.akto.types.CappedSet.getElements +akto,com.akto.dao,TestSingleTypeInfoDao,Law of Demeter violation,The tool detected the smell in this method (testDeleteValues) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.type.SingleTypeInfo.getValues; com.akto.types.CappedSet.getElements +akto,com.akto.dao,TestSingleTypeInfoDao,Law of Demeter violation,The tool detected the smell in this method (testInsert) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.types.CappedSet.count; com.akto.dto.type.SingleTypeInfo.getValues +akto,com.akto.dao,TestSingleTypeInfoDao,Law of Demeter violation,The tool detected the smell in this method (testInsert) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.types.CappedSet.count; com.akto.dto.type.SingleTypeInfo.getValues +akto,com.akto.dao,TestAccountSettingsDao,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.AccountSettings +akto,com.akto.dao,DaoConnect,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: mongodbURI +akto,com.akto.dao,TestUsersDao,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.User +akto,com.akto.dao,VCDemoData,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.ApiInfo +akto,com.akto.dao,VCDemoData,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 9 +akto,com.akto.dao,TestSampleDataDao,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.traffic.SampleData; com.akto.dto.traffic.Key +akto,com.akto.dao,TestSampleDataDao,Law of Demeter violation,The tool detected the smell in this method (testFetchSampleDataPaginated) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.traffic.SampleData.getId; com.akto.dto.traffic.Key.getUrl +akto,com.akto.dao,TestSampleDataDao,Law of Demeter violation,The tool detected the smell in this method (testFetchSampleDataPaginated) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.traffic.Key.getMethod; com.akto.dto.traffic.SampleData.getId +akto,com.akto.dao,TestSampleDataDao,Law of Demeter violation,The tool detected the smell in this method (testFetchSampleDataPaginated) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.traffic.SampleData.getId; com.akto.dto.traffic.Key.getUrl +akto,com.akto.dao,TestSampleDataDao,Law of Demeter violation,The tool detected the smell in this method (testFetchSampleDataPaginated) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.traffic.Key.getMethod; com.akto.dto.traffic.SampleData.getId +akto,com.akto.dao,TestSampleDataDao,Law of Demeter violation,The tool detected the smell in this method (testFetchSampleDataPaginated) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.traffic.SampleData.getId; com.akto.dto.traffic.Key.getUrl +akto,com.akto.dao,TestSampleDataDao,Law of Demeter violation,The tool detected the smell in this method (testFetchSampleDataPaginated) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.traffic.Key.getMethod; com.akto.dto.traffic.SampleData.getId +akto,com.akto.dao,TestSampleDataDao,Law of Demeter violation,The tool detected the smell in this method (testFetchSampleDataPaginated) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.traffic.SampleData.getId; com.akto.dto.traffic.Key.getUrl +akto,com.akto.dao,TestSampleDataDao,Law of Demeter violation,The tool detected the smell in this method (testFetchSampleDataPaginated) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.traffic.Key.getMethod; com.akto.dto.traffic.SampleData.getId +akto,com.akto.dao,TestSampleDataDao,Law of Demeter violation,The tool detected the smell in this method (testFetchSampleDataPaginated) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.traffic.SampleData.getId; com.akto.dto.traffic.Key.getUrl +akto,com.akto.dao,TestSampleDataDao,Law of Demeter violation,The tool detected the smell in this method (testFetchSampleDataPaginated) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.traffic.Key.getMethod; com.akto.dto.traffic.SampleData.getId +akto,com.akto.dao,UsersDao,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.UserAccountEntry; com.akto.dto.User +akto,com.akto.dao,UsersDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,ConfigsDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,TeamsDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,DashboardLogsDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,RecordedLoginInputDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,OtpMessagesDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,BackwardCompatibilityDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,AuthMechanismsDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,RelationshipDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,AccountsDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,DibsDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,ApiTokensDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,AttemptsDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,AktoGptConfigDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,MarkovDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,TrafficInfoDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,ApiCollectionsDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,RBACDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,PendingInviteCodesDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,APIConfigsDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,CustomAuthTypeDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,TestRunDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,APIAuthDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,RequestTemplatesDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,AwsResourcesDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,CustomDataTypeDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,RuntimeLogsDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,LogsDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,AktoDataTypeDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,EndpointInfoDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,AccountSettingsDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,SignupDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,SignupDao,Law of Demeter violation,The tool detected the smell in this method (insertSignUp) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.User.getSignupInfoMap; com.akto.dto.SignupUserInfo.getUser +akto,com.akto.dao,KafkaHealthMetricsDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,RuntimeFilterDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,BurpPluginInfoDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,ThirdPartyAccessDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,APISpecDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,SensitiveParamInfoDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,MCollection,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: clients +akto,com.akto.dao,SingleTypeInfoDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,OtpTestDataDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,TagConfigsDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,ApiInfoDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,TestEnvSettingsDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,SensitiveSampleDataDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,FilterSampleDataDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao,SampleDataDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao.loaders,TestLoadersDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: userId +akto,com.akto.dao.loaders,LoadersDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.utils.grpc,TestProtobufUtils,Law of Demeter violation,The tool detected the smell in this method (testProtobufDecoder) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.util.grpc.ProtoBufUtils.getInstance; com.akto.util.grpc.ProtoBufUtils.decodeProto +akto,com.akto.utils,MongoBasedTest,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: ACCOUNT_ID; mongodExe; mongod +akto,com.akto.utils,TestRateLimitCache,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.utils.RateLimitCache +akto,com.akto.utils,RandomString,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: upper; lower; digits; alphanum +akto,com.akto.utils,RateLimitCache,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: thresholdForDeletion +akto,com.akto.utils,RateLimitCache.IpInfo,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.utils,HtmlCleanPolicy,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: POLICY_DEFINITION +akto,com.akto.utils,Utils,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.log.LoggerMaker; com.akto.dto.OriginalHttpRequest +akto,com.akto.utils,Utils,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 16 +akto,com.akto.utils,Utils,Law of Demeter violation,The tool detected the smell in this method (pushDataToKafka) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.HttpRequestParams.setApiCollectionId; com.akto.dto.HttpResponseParams.getRequestParams +akto,com.akto.utils,TestRedactSampleData,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.HttpRequestParams; com.akto.dto.HttpResponseParams +akto,com.akto.utils,TestRedactSampleData,Law of Demeter violation,The tool detected the smell in this method (testRedactDoneCorrect) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.HttpRequestParams.getPayload; com.akto.dto.HttpResponseParams.getRequestParams +akto,com.akto.utils,SampleDataToSTITest,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.utils.SampleDataToSTI +akto,com.akto.utils,CustomAuthUtilTest,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.ApiInfo +akto,com.akto.utils,RedactSampleData,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: redactValue +akto,com.akto.utils,SampleDataToSTI,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.parsers.HttpCallParser; com.akto.runtime.APICatalogSync +akto,com.akto.utils,SampleDataToSTI,Law of Demeter violation,The tool detected the smell in this method (setSampleDataToSTI) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.traffic.Key.getMethod; com.akto.dto.traffic.SampleData.getId +akto,com.akto.utils,SampleDataToSTI,Law of Demeter violation,The tool detected the smell in this method (setSampleDataToSTI) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.traffic.SampleData.getId; com.akto.dto.traffic.Key.getUrl +akto,com.akto.utils,CustomAuthUtil,Law of Demeter violation,The tool detected the smell in this method (customAuthTypeUtil) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.type.SingleTypeInfo.getValues; com.akto.types.CappedSet.getElements +akto,com.akto.utils.modifier,TestNoneAlgoJWTModifier,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.util.modifier.NoneAlgoJWTModifier +akto,com.akto.utils.modifier,TestInvalidSignatureJWTModifier,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.util.modifier.InvalidSignatureJWTModifier +akto,com.akto.utils.modifier,TestAddJkuJwtModifier,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.util.modifier.AddJkuJWTModifier +akto,com.akto.dto,TestOriginalHttpResponse,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.OriginalHttpResponse +akto,com.akto.dto,TestOriginalHttpRequest,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.OriginalHttpRequest +akto,com.akto.dto,TestApiInfo,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.ApiInfo +akto,com.akto.dto,SensitiveSampleData,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: SAMPLE_DATA; cap +akto,com.akto.dto,FilterSampleData,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.types.CappedList +akto,com.akto.dto,FilterSampleData,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: SAMPLES; cap +akto,com.akto.dto,FilterSampleData,Law of Demeter violation,The tool detected the smell in this method (merge) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.types.CappedList.get; com.akto.dto.FilterSampleData.getSamples +akto,com.akto.dto,FilterSampleData,Law of Demeter violation,The tool detected the smell in this method (merge) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.types.CappedList.get; com.akto.dto.FilterSampleData.getSamples +akto,com.akto.dto,FilterSampleData.FilterKey,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.dto,RawApi,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.OriginalHttpResponse; com.akto.dto.OriginalHttpRequest +akto,com.akto.dto,Log,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: TIMESTAMP +akto,com.akto.dto,AccountSettings,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: PRIVATE_CIDR_LIST; REDACT_PAYLOAD; SAMPLE_DATA_COLLECTION_DROPPED; DASHBOARD_VERSION; API_RUNTIME_VERSION; SETUP_TYPE; CENTRAL_KAFKA_IP; AKTO_IGNORE_FLAG; MERGE_ASYNC_OUTSIDE; DEMO_COLLECTION_CREATE_TIME; SHOW_ONBOARDING; URL_REGEX_MATCHING_ENABLED; GLOBAL_RATE_LIMIT; DEFAULT_CENTRAL_KAFKA_BATCH_SIZE; DEFAULT_CENTRAL_KAFKA_LINGER_MS; DEFAULT_CENTRAL_KAFKA_MAX_POLL_RECORDS_CONFIG; DEFAULT_CENTRAL_KAFKA_TOPIC_NAME +akto,com.akto.dto,ApiToken,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: KEY; USER_NAME; UTILITY; FULL_STRING_ALLOWED_API +akto,com.akto.dto,TagConfig,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: NAME; TIMESTAMP; ACTIVE; KEY_CONDITIONS +akto,com.akto.dto,BackwardCompatibility,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: DROP_FILTER_SAMPLE_DATA; RESET_SINGLE_TYPE_INFO_COUNT; DROP_WORKFLOW_TEST_RESULT; READY_FOR_NEW_TESTING_FRAMEWORK; ADD_AKTO_DATA_TYPES; MERGE_ON_HOST_INIT; DEPLOYMENT_STATUS_UPDATED; AUTH_MECHANISM_DATA; MIRRORING_LAMBDA_TRIGGERED; DELETE_ACCESS_LIST_FROM_API_TOKEN; DELETE_NULL_SUB_CATEGORY_ISSUES; ENABLE_NEW_MERGING +akto,com.akto.dto,KafkaHealthMetric,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: TOPIC_NAME; PARTITION +akto,com.akto.dto,Relationship.ApiRelationInfo,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.dto,SignupInfo.GoogleSignupInfo,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.dto,SignupInfo.SlackSignupInfo,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.dto,SignupInfo.WebpushSubscriptionInfo,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.dto,SignupInfo.PasswordHashInfo,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.dto,BurpPluginInfo,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: USERNAME; LAST_BOOT_UP_TIMESTAMP; LAST_DATA_SENT_TIMESTAMP; VERSION; LAST_DOWNLOAD_TIMESTAMP +akto,com.akto.dto,Markov.State,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.dto,TestRun.TestRunStatus,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.dto,CustomAuthType,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: NAME; ACTIVE +akto,com.akto.dto,Config.SlackConfig,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.dto,Config.GoogleConfig,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.dto,Config.WebpushConfig,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.dto,Config.SalesforceConfig,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.dto,SensitiveParamInfo,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: SENSITIVE; SAMPLE_DATA_SAVED +akto,com.akto.dto,OriginalHttpRequest,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: JSON_CONTENT_TYPE +akto,com.akto.dto,PendingInviteCode,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: INVITE_CODE +akto,com.akto.dto,RBAC,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: USER_ID; ROLE +akto,com.akto.dto,User,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: LAST_LOGIN_TS +akto,com.akto.dto,Attempt.AttemptResult,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.dto,Attempt.Success,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.dto,Attempt.Err,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.dto,CustomDataType,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: NAME; SENSITIVE_ALWAYS; SENSITIVE_POSITION; TIMESTAMP; ACTIVE; KEY_CONDITIONS; VALUE_CONDITIONS; OPERATOR; IGNORE_DATA +akto,com.akto.dto,ApiCollection,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: NAME; HOST_NAME; VXLAN_ID; useHost +akto,com.akto.dto,ApiInfo,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: ALL_AUTH_TYPES_FOUND; API_ACCESS_TYPES; VIOLATIONS; LAST_SEEN; API_COLLECTION_ID; URL; METHOD +akto,com.akto.dto,ApiInfo,Law of Demeter violation,The tool detected the smell in this method (ApiInfo) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.HttpRequestParams.getApiCollectionId; com.akto.dto.HttpResponseParams.getRequestParams +akto,com.akto.dto,ApiInfo,Law of Demeter violation,The tool detected the smell in this method (ApiInfo) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.HttpRequestParams.getURL; com.akto.dto.HttpResponseParams.getRequestParams +akto,com.akto.dto,ApiInfo,Law of Demeter violation,The tool detected the smell in this method (ApiInfo) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.HttpRequestParams.getMethod; com.akto.dto.HttpResponseParams.getRequestParams +akto,com.akto.dto,ApiInfo,Law of Demeter violation,The tool detected the smell in this method (keyFromHttpResponseParams) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.HttpRequestParams.getURL; com.akto.dto.HttpResponseParams.getRequestParams +akto,com.akto.dto,ApiInfo,Law of Demeter violation,The tool detected the smell in this method (keyFromHttpResponseParams) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.HttpRequestParams.getMethod; com.akto.dto.HttpResponseParams.getRequestParams +akto,com.akto.dto,ApiInfo,Law of Demeter violation,The tool detected the smell in this method (keyFromHttpResponseParams) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.HttpRequestParams.getApiCollectionId; com.akto.dto.HttpResponseParams.getRequestParams +akto,com.akto.dto,ApiInfo.ApiInfoKey,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.dto,ApiInfo.ApiInfoKey,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: API_COLLECTION_ID; URL; METHOD +akto,com.akto.dto.type,TestKeyTypes,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.type.KeyTypes; com.akto.dto.CustomDataType +akto,com.akto.dto.type,TestSingleTypeInfo,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.type.SingleTypeInfo; com.akto.types.CappedSet +akto,com.akto.dto.type,TestSingleTypeInfo,Law of Demeter violation,The tool detected the smell in this method (testCopy) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.type.SingleTypeInfo.getValues; com.akto.types.CappedSet.getElements +akto,com.akto.dto.type,TestSingleTypeInfo,Law of Demeter violation,The tool detected the smell in this method (testCopy) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.type.SingleTypeInfo.getValues; com.akto.types.CappedSet.getElements +akto,com.akto.dto.type,TestSingleTypeInfo,Law of Demeter violation,The tool detected the smell in this method (testMerge) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.type.SingleTypeInfo.getValues; com.akto.types.CappedSet.getElements +akto,com.akto.dto.type,TestRequestTemplate,Law of Demeter violation,The tool detected the smell in this method (testCompareKeys) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.type.RequestTemplate.compare; com.akto.dto.type.TestRequestTemplate.createRequestTemplate +akto,com.akto.dto.type,TestRequestTemplate,Law of Demeter violation,The tool detected the smell in this method (testCompareKeys) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.type.RequestTemplate.compare; com.akto.dto.type.TestRequestTemplate.createRequestTemplate +akto,com.akto.dto.type,TestRequestTemplate,Law of Demeter violation,The tool detected the smell in this method (testCompareKeys) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.type.RequestTemplate.compare; com.akto.dto.type.TestRequestTemplate.createRequestTemplate +akto,com.akto.dto.type,TestRequestTemplate,Law of Demeter violation,The tool detected the smell in this method (testCompareKeys) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.type.RequestTemplate.compare; com.akto.dto.type.TestRequestTemplate.createRequestTemplate +akto,com.akto.dto.type,KeyTypes,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.type.SingleTypeInfo +akto,com.akto.dto.type,KeyTypes,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: creditCardValidator; ipAddressValidator; patternToSubType +akto,com.akto.dto.type,RequestTemplate,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.type.KeyTypes; com.akto.util.Trie; com.akto.util.Pair; com.akto.dto.type.TrafficRecorder +akto,com.akto.dto.type,RequestTemplate,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: insertTime; processTime; deleteTime; instance +akto,com.akto.dto.type,RequestTemplate,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 11 +akto,com.akto.dto.type,RequestTemplate,Law of Demeter violation,The tool detected the smell in this method (insert) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.type.KeyTypes.process; com.akto.util.Pair.getFirst +akto,com.akto.dto.type,RequestTemplate,Law of Demeter violation,The tool detected the smell in this method (removeAllSampleMessage) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.type.TrafficRecorder.getSampleMessages; com.akto.types.CappedList.get +akto,com.akto.dto.type,RequestTemplate,Law of Demeter violation,The tool detected the smell in this method (removeAllSampleMessage) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.type.TrafficRecorder.getSampleMessages; com.akto.types.CappedList.get +akto,com.akto.dto.type,RequestTemplate.MergeTrieKeyFunc,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dto.type,SingleTypeInfo,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.types.CappedSet +akto,com.akto.dto.type,SingleTypeInfo,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: scheduler; activeCustomAuthTypes; TRUE; FALSE; INTEGER_32; INTEGER_64; FLOAT; NULL; OTHER; EMAIL; URL; ADDRESS; SSN; CREDIT_CARD; PHONE_NUMBER; UUID; GENERIC; DICT; JWT; IP_ADDRESS; _URL; _METHOD; _RESPONSE_CODE; _IS_HEADER; _PARAM; SUB_TYPE; SUBTYPE_STRING; _EXAMPLES; _USER_IDS; _COUNT; _TIMESTAMP; _DURATION; _API_COLLECTION_ID; COLLECTION_NAME; _SENSITIVE; _IS_URL_PARAM; _VALUES; VALUES_LIMIT; _DOMAIN; MIN_VALUE; ACCEPTED_MAX_VALUE; MAX_VALUE; ACCEPTED_MIN_VALUE; LAST_SEEN; _UNIQUE_COUNT; _PUBLIC_COUNT; THRESHOLD; subTypeMap; customDataTypeMap; customDataTypesSortedBySensitivity; aktoDataTypeMap +akto,com.akto.dto.type,SingleTypeInfo.SubType,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.dto.type,SingleTypeInfo.ParamId,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.dto.type,TrafficRecorder,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.types.CappedList +akto,com.akto.dto.type,TrafficRecorder,Law of Demeter violation,The tool detected the smell in this method (mergeFrom) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.type.TrafficRecorder.getSampleMessages; com.akto.types.CappedList.get +akto,com.akto.dto.api_workflow,TestGraph,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.testing.WorkflowTest; com.akto.dto.api_workflow.Node; com.akto.dto.api_workflow.Graph +akto,com.akto.dto.api_workflow,Graph,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.api_workflow.Node +akto,com.akto.dto.data_types,TestPredicates,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.data_types.EqualsToPredicate; com.akto.dto.data_types.EndsWithPredicate; com.akto.dto.data_types.IsNumberPredicate; com.akto.dto.data_types.NotBelongsToPredicate; com.akto.dto.data_types.RegexPredicate; com.akto.dto.data_types.StartsWithPredicate; com.akto.dto.data_types.ContainsPredicate; com.akto.dto.data_types.BelongsToPredicate +akto,com.akto.dto.data_types,TestPredicates,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 10 +akto,com.akto.dto.data_types,TestCustomDataType,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.data_types.Conditions; com.akto.dto.CustomDataType +akto,com.akto.dto.data_types,Predicate,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: VALUE; TYPE +akto,com.akto.dto.testing,AuthMechanismTests,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.testing.AuthMechanism; com.akto.dto.OriginalHttpRequest +akto,com.akto.dto.testing,TestLogicalGroupTestingEndpoint,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.testing.LogicalGroupTestingEndpoint; com.akto.dto.data_types.Conditions +akto,com.akto.dto.testing,TestingRunResult,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: TEST_RUN_ID; API_INFO_KEY; TEST_SUPER_TYPE; TEST_SUB_TYPE; TEST_RESULTS; VULNERABLE; SINGLE_TYPE_INFOS; CONFIDENCE_PERCENTAGE; START_TIMESTAMP; END_TIMESTAMP; TEST_RUN_RESULT_SUMMARY_ID +akto,com.akto.dto.testing,TestRoles,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: NAME; LAST_UPDATED_TS +akto,com.akto.dto.testing,EndpointLogicalGroup,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: GROUP_NAME_SUFFIX; GROUP_NAME +akto,com.akto.dto.testing,WorkflowTestResult,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: _TEST_RUN_ID; TESTING_RUN_RESULT_SUMMARY_ID +akto,com.akto.dto.testing,WorkflowTestResult.NodeResult,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.dto.testing,TestingRun,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: SCHEDULE_TIMESTAMP; PICKED_UP_TIMESTAMP; END_TIMESTAMP; STATE; _TESTING_ENDPOINTS +akto,com.akto.dto.testing,WorkflowTestingEndpoints,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: _WORK_FLOW_TEST +akto,com.akto.dto.testing,TestingRunResultSummary,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: ID; START_TIMESTAMP; END_TIMESTAMP; COUNT_ISSUES; TOTAL_APIS; TESTING_RUN_ID; STATE; TEST_RESULTS_COUNT +akto,com.akto.dto.testing,TestingSchedule,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: START_TIMESTAMP +akto,com.akto.dto.runtime_filters,TestFieldExistsFilter,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.HttpResponseParams; com.akto.dto.runtime_filters.FieldExistsFilter +akto,com.akto.dto.runtime_filters,TestResponseCodeRuntimeFilter,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.runtime_filters.ResponseCodeRuntimeFilter +akto,com.akto.dto.runtime_filters,RuntimeFilter,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: NAME; OPEN_ENDPOINTS_FILTER; API_ACCESS_TYPE_FILTER +akto,com.akto,DaoInit,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 46 +akto,com.akto,MongoBasedTest,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: ACCOUNT_ID; mongodExe; mongod +akto,com.akto,TestGraphQLUtils,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.har.HAR +akto,com.akto,TestGraphQLUtils,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: harString +akto,com.akto,TestGraphQLUtils,Law of Demeter violation,The tool detected the smell in this method (testGraphQLParser) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.graphql.GraphQLUtils.getUtils; com.akto.graphql.GraphQLUtils.parseGraphqlResponseParam +akto,com.akto,InstanceDetails,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao.traffic_metrics,TrafficMetricsDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance; ID +akto,com.akto.dao.notifications,CustomWebhooksResultDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao.notifications,SlackWebhooksDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao.notifications,CustomWebhooksDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao.pii,PIISourceDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao.demo,VulnerableRequestForTemplateDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao.testing,TestingRunResultDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao.testing,WorkflowTestsDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao.testing,WorkflowTestResultsDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao.testing,TestingRunConfigDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao.testing,EndpointLogicalGroupDao,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.testing.EndpointLogicalGroup +akto,com.akto.dao.testing,EndpointLogicalGroupDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao.testing,TestingRunResultSummariesDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao.testing,TestRolesDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao.testing,TestingSchedulesDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao.testing,TestingRunDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao.testing,LoginFlowStepsDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao.testing.sources,TestSourceConfigsDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao.test_editor.executor,ConfigParser,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.test_editor.ExecutorConfigParserResult; com.akto.dto.test_editor.ConfigParserValidationResult; com.akto.dao.test_editor.TestEditorEnums; com.akto.dto.test_editor.ExecutorNode +akto,com.akto.dao.test_editor,TestConfigYamlParser,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dao.test_editor.filter.ConfigParser; com.akto.dao.test_editor.executor.ConfigParser; com.akto.dao.test_editor.info.InfoParser; com.akto.dao.test_editor.auth.Parser +akto,com.akto.dao.test_editor,TestConfigYamlParser,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 9 +akto,com.akto.dao.test_editor,YamlTemplateDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.dao.test_editor.filter,ConfigParser,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.test_editor.ConfigParserResult; com.akto.dto.test_editor.ConfigParserValidationResult; com.akto.dao.test_editor.TestEditorEnums; com.akto.dto.test_editor.FilterNode +akto,com.akto.dao.context,Context,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: accountId +akto,com.akto.dao.testing_run_findings,TestingRunIssuesDao,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.util.grpc,ProtoBufUtils,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: RAW_QUERY; DECODED_QUERY; KEY_PREFIX +akto,com.akto.util,HttpRequestResponseUtils,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: FORM_URL_ENCODED_CONTENT_TYPE; GRPC_CONTENT_TYPE +akto,com.akto.util,HttpRequestResponseUtils,Law of Demeter violation,The tool detected the smell in this method (convertGRPCEncodedToJson) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.util.grpc.ProtoBufUtils.getInstance; com.akto.util.grpc.ProtoBufUtils.decodeProto +akto,com.akto.util,Constants,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: ID; AWS_REGION; AWS_ACCOUNT_ID +akto,com.akto.util,Trie,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.util.Pair +akto,com.akto.util,Trie.Node,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.util.modifier,AddJkuJWTModifier,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: JKU_VALUE; JKU_HEADER +akto,com.akto.dto.traffic_metrics,TrafficMetrics,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: IP; HOST; VXLAN_ID; NAME; BUCKET_START_EPOCH; BUCKET_END_EPOCH +akto,com.akto.dto.traffic_metrics,TrafficMetrics.Key,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.dto.traffic_metrics,TrafficMetrics.Key,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: IP; HOST; VXLAN_ID; NAME; BUCKET_START_EPOCH; BUCKET_END_EPOCH +akto,com.akto.dto.notifications,CustomWebhook,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: NEW_ENDPOINT_COLLECTIONS; NEW_SENSITIVE_ENDPOINT_COLLECTIONS; SELECTED_WEBHOOK_OPTIONS +akto,com.akto.dto.testing.sources,TestSourceConfig,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: CATEGORY; SUBCATEGORY; CREATOR; DEFAULT +akto,com.akto.dto.test_run_findings,TestingRunIssues,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: TEST_RUN_ISSUES_STATUS; LAST_SEEN; CREATION_TIME; KEY_SEVERITY; LATEST_TESTING_RUN_SUMMARY_ID; IGNORE_REASON +akto,com.akto.dto.test_run_findings,TestingIssuesId,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: API_KEY_INFO; TEST_SUB_CATEGORY; TEST_CATEGORY_FROM_SOURCE_CONFIG +akto,com.akto.dto.loaders,Loader,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: TYPE; USER_ID; SHOW +akto,com.akto.dto.loaders,NormalLoader,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: CURRENT_COUNT; TOTAL_COUNT +akto,com.akto.dto.test_editor,YamlTemplate,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: CREATED_AT; AUTHOR; SOURCE; UPDATED_AT; CONTENT; INFO +akto,com.akto.open_api,Main,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.log.LoggerMaker +akto,com.akto.open_api,SchemaBuilder.CustomSchema,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.har,HAR,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.log.LoggerMaker +akto,com.akto.har,HAR,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: JSON_CONTENT_TYPE; FORM_URL_ENCODED_CONTENT_TYPE +akto,com.akto.notifications.slack,TestSummaryGenerator,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 14 +akto,com.akto.notifications.slack,DailyUpdate.LinkWithDescription,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.store,StandardHeaders,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: headers +akto,com.akto.store,TestSampleMessageStore,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 8 +akto,com.akto.store,SampleMessageStore,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.log.LoggerMaker +akto,com.akto.store,SampleMessageStore,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 13 +akto,com.akto.testing_utils,TestingUtils,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.test_run_findings.TestingIssuesId +akto,com.akto.task,Cluster,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: RUNTIME_MERGER; winnerId +akto,com.akto.graphql,GraphQLUtils,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: __ARGS; QUERY +akto,com.akto.graphql,GraphQLUtils,Law of Demeter violation,The tool detected the smell in this method (parseGraphqlResponseParam) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.HttpRequestParams.getURL; com.akto.dto.HttpResponseParams.getRequestParams +akto,com.akto.graphql,GraphQLUtils,Law of Demeter violation,The tool detected the smell in this method (parseGraphqlResponseParam) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.HttpRequestParams.getPayload; com.akto.dto.HttpResponseParams.getRequestParams +akto,com.akto.postman,Main,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: BASE_URL +akto,com.akto.listener,TestFileTypes,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.pii.PIISource +akto,com.akto.listener,TestListener,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.pii.PIISource +akto,com.akto.listener,TestInitializerListener,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.listener.InitializerListener +akto,com.akto.listener,TestInitializerListener,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 13 +akto,com.akto.listener,TestFintechTypes,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.pii.PIISource +akto,com.akto.listener,InfraMetricsListener,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.log.LoggerMaker +akto,com.akto.listener,InfraMetricsListener,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: registry +akto,com.akto.listener,InitializerListener,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.pii.PIISource; com.akto.log.LoggerMaker; com.akto.dto.BackwardCompatibility; com.akto.notifications.slack.DailyUpdate; com.akto.dto.pii.PIIType; com.akto.notifications.slack.TestSummaryGenerator; com.akto.testing.ApiWorkflowExecutor; com.akto.dto.ApiCollection; com.akto.util.Pair; com.akto.dto.testing.sources.TestSourceConfig; com.akto.dto.OriginalHttpRequest; com.akto.action.observe.InventoryAction +akto,com.akto.listener,InitializerListener,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: connectedToMongo; burpPluginVersion +akto,com.akto.listener,InitializerListener,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 61 +akto,com.akto.listener,InitializerListener.UrlResult,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.listener,KafkaListener,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.log.LoggerMaker +akto,com.akto.listener,KafkaListener,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: kafka; BATCH_SIZE_CONFIG +akto,com.akto.listener,RuntimeListener,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.action.HarAction; com.akto.dto.AccountSettings; com.akto.log.LoggerMaker +akto,com.akto.listener,RuntimeListener,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: httpCallParser; aktoPolicyNew; JUICE_SHOP_DEMO_COLLECTION_NAME +akto,com.akto.listener,RuntimeListener,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 16 +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.action.traffic_metrics.TrafficMetricsAction +akto,com.akto.action.traffic_metrics,TrafficMetricsAction,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: ID +akto,com.akto.action,TestCustomDataTypeAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.action.CustomDataTypeAction; com.akto.dto.User; com.akto.dto.CustomDataType +akto,com.akto.action,TestCustomDataTypeAction,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 13 +akto,com.akto.action,TestCustomDataTypeAction,Law of Demeter violation,The tool detected the smell in this method (testGenerateCustomDataTypeHappy) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.data_types.Conditions.getOperator; com.akto.dto.CustomDataType.getKeyConditions +akto,com.akto.action,TestCustomDataTypeAction,Law of Demeter violation,The tool detected the smell in this method (testGenerateCustomDataTypeHappy) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.CustomDataType.getKeyConditions; com.akto.dto.data_types.Conditions.getPredicates +akto,com.akto.action,TestCustomDataTypeAction,Law of Demeter violation,The tool detected the smell in this method (testGenerateCustomDataTypeHappy) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.CustomDataType.getValueConditions; com.akto.dto.data_types.Conditions.getOperator +akto,com.akto.action,TestCustomDataTypeAction,Law of Demeter violation,The tool detected the smell in this method (testGenerateCustomDataTypeHappy) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.CustomDataType.getValueConditions; com.akto.dto.data_types.Conditions.getPredicates +akto,com.akto.action,TestCustomDataTypeAction,Law of Demeter violation,The tool detected the smell in this method (testGenerateCustomDataTypeHappy) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.CustomDataType.isActive; com.akto.action.CustomDataTypeAction.getCustomDataType +akto,com.akto.action,TestCustomDataTypeAction,Law of Demeter violation,The tool detected the smell in this method (testGenerateCustomDataTypeHappy) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.CustomDataType.getValueConditions; com.akto.dto.data_types.Conditions.getOperator +akto,com.akto.action,TestCustomDataTypeAction,Law of Demeter violation,The tool detected the smell in this method (testGenerateCustomDataTypeHappy) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.CustomDataType.getValueConditions; com.akto.dto.data_types.Conditions.getPredicates +akto,com.akto.action,TestCustomDataTypeAction,Law of Demeter violation,The tool detected the smell in this method (testToggleDataTypeActiveParam) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.CustomDataType.isActive; com.akto.action.CustomDataTypeAction.getCustomDataType +akto,com.akto.action,TestExportSampleDataAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.action.ExportSampleDataAction +akto,com.akto.action,TestCustomAuthTypeAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.User; com.akto.dto.CustomAuthType; com.akto.action.CustomAuthTypeAction +akto,com.akto.action,TestCustomAuthTypeAction,Law of Demeter violation,The tool detected the smell in this method (testUpdateCustomAuthType) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.CustomAuthType.getActive; com.akto.action.CustomAuthTypeAction.getCustomAuthTypes +akto,com.akto.action,TestCustomAuthTypeAction,Law of Demeter violation,The tool detected the smell in this method (testUpdateCustomAuthTypeStatus) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.CustomAuthType.getActive; com.akto.action.CustomAuthTypeAction.getCustomAuthTypes +akto,com.akto.action,TestWebhookAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.User; com.akto.dto.notifications.CustomWebhook; com.akto.action.WebhookAction +akto,com.akto.action,TestWebhookAction,Law of Demeter violation,The tool detected the smell in this method (testFetchLatestWebhookResult) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.action.WebhookAction.getCustomWebhookResult; com.akto.dto.notifications.CustomWebhookResult.getTimestamp +akto,com.akto.action,TestWebhookAction,Law of Demeter violation,The tool detected the smell in this method (testUpdateCustomWebhook) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.notifications.CustomWebhook.getWebhookName; com.akto.action.WebhookAction.getCustomWebhooks +akto,com.akto.action,TestApiCollectionsAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.action.ApiCollectionsAction +akto,com.akto.action,TestIgnoreFalsePositivesAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.AktoDataType; com.akto.action.IgnoreFalsePositivesAction; com.akto.dto.IgnoreData +akto,com.akto.action,TestIgnoreFalsePositivesAction,Law of Demeter violation,The tool detected the smell in this method (test) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.IgnoreData.setIgnoredKeysInAllAPIs; com.akto.dto.AktoDataType.getIgnoreData +akto,com.akto.action,TestIgnoreFalsePositivesAction,Law of Demeter violation,The tool detected the smell in this method (test) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.IgnoreData.getIgnoredKeysInAllAPIs; com.akto.dto.AktoDataType.getIgnoreData +akto,com.akto.action,TestIgnoreFalsePositivesAction,Law of Demeter violation,The tool detected the smell in this method (test) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.IgnoreData.getIgnoredKeysInSelectedAPIs; com.akto.dto.AktoDataType.getIgnoreData +akto,com.akto.action,TestParamStateAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.type.SingleTypeInfo; com.akto.action.ParamStateAction +akto,com.akto.action,AccessTokenAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.utils.Token +akto,com.akto.action,AccessTokenAction,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: ACCESS_TOKEN_HEADER_NAME +akto,com.akto.action,ExportSampleDataAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.OriginalHttpResponse; com.akto.dto.HttpRequestParams; com.akto.dto.HttpResponseParams; com.akto.dto.OriginalHttpRequest +akto,com.akto.action,ExportSampleDataAction,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 8 +akto,com.akto.action,BurpJarAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.log.LoggerMaker; com.akto.action.ApiTokenAction +akto,com.akto.action,BurpJarAction,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 8 +akto,com.akto.action,BurpJarAction,Law of Demeter violation,The tool detected the smell in this method (execute) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.action.UserAction.getSUser; com.akto.dto.User.getLogin +akto,com.akto.action,BurpJarAction,Law of Demeter violation,The tool detected the smell in this method (execute) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.action.UserAction.getSUser; com.akto.dto.User.getLogin +akto,com.akto.action,BurpJarAction,Law of Demeter violation,The tool detected the smell in this method (fetchBurpPluginInfo) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.action.UserAction.getSUser; com.akto.dto.User.getLogin +akto,com.akto.action,BurpJarAction,Law of Demeter violation,The tool detected the smell in this method (sendHealthCheck) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.action.UserAction.getSUser; com.akto.dto.User.getLogin +akto,com.akto.action,OnboardingAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.action.testing.StartTestAction; com.akto.action.testing.AuthMechanismAction +akto,com.akto.action,AdminSettingsAction,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 10 +akto,com.akto.action,HarAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.log.LoggerMaker; com.akto.action.ApiCollectionsAction; com.akto.har.HAR +akto,com.akto.action,HarAction,Law of Demeter violation,The tool detected the smell in this method (execute) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.action.UserAction.getSUser; com.akto.dto.User.getLogin +akto,com.akto.action,HarAction.GoString,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.action,HarAction.ByReference,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.action,HarAction.ByValue,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.action,CustomAuthTypeAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.CustomAuthType; com.akto.log.LoggerMaker +akto,com.akto.action,CustomAuthTypeAction,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 8 +akto,com.akto.action,OpenApiAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.utils.SampleDataToSTI; com.akto.log.LoggerMaker +akto,com.akto.action,OpenApiAction,Law of Demeter violation,The tool detected the smell in this method (execute) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.traffic.SampleData.getId; com.akto.dto.traffic.Key.getUrl +akto,com.akto.action,OpenApiAction,Law of Demeter violation,The tool detected the smell in this method (execute) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.traffic.Key.getMethod; com.akto.dto.traffic.SampleData.getId +akto,com.akto.action,AccountAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.UserAccountEntry; com.akto.log.LoggerMaker +akto,com.akto.action,AccountAction,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: MAX_NUM_OF_LAMBDAS_TO_FETCH +akto,com.akto.action,AccountAction,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 11 +akto,com.akto.action,AccountAction,Law of Demeter violation,The tool detected the smell in this method (asgInstanceRefresh) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.utils.cloud.stack.aws.AwsStack.getInstance; com.akto.utils.cloud.stack.aws.AwsStack.fetchResourcePhysicalIdByLogicalId +akto,com.akto.action,AccountAction,Law of Demeter violation,The tool detected the smell in this method (lambdaInstanceRefresh) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.utils.cloud.stack.aws.AwsStack.getInstance; com.akto.utils.cloud.stack.aws.AwsStack.fetchResourcePhysicalIdByLogicalId +akto,com.akto.action,AccountAction,Law of Demeter violation,The tool detected the smell in this method (lambdaInstanceRefresh) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.utils.cloud.serverless.aws.Lambda.getInstance; com.akto.utils.cloud.serverless.aws.Lambda.invokeFunction +akto,com.akto.action,AccountAction,Law of Demeter violation,The tool detected the smell in this method (lambdaInstanceRefresh) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.utils.cloud.stack.aws.AwsStack.getInstance; com.akto.utils.cloud.stack.aws.AwsStack.fetchResourcePhysicalIdByLogicalId +akto,com.akto.action,AccountAction,Law of Demeter violation,The tool detected the smell in this method (lambdaInstanceRefresh) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.utils.cloud.serverless.aws.Lambda.getInstance; com.akto.utils.cloud.serverless.aws.Lambda.invokeFunction +akto,com.akto.action,AccountAction,Law of Demeter violation,The tool detected the smell in this method (lambdaInstanceRefresh) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.utils.cloud.stack.aws.AwsStack.getInstance; com.akto.utils.cloud.stack.aws.AwsStack.fetchResourcePhysicalIdByLogicalId +akto,com.akto.action,AccountAction,Law of Demeter violation,The tool detected the smell in this method (lambdaInstanceRefresh) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.utils.cloud.serverless.aws.Lambda.getInstance; com.akto.utils.cloud.serverless.aws.Lambda.invokeFunction +akto,com.akto.action,AccountAction,Law of Demeter violation,The tool detected the smell in this method (checkIfStairwayInstallation) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.utils.cloud.stack.aws.AwsStack.fetchStackStatus; com.akto.utils.cloud.stack.aws.AwsStack.getInstance +akto,com.akto.action,AccountAction,Law of Demeter violation,The tool detected the smell in this method (createNewAccount) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.action.UserAction.getSUser; com.akto.dto.User.getLogin +akto,com.akto.action,AccountAction,Law of Demeter violation,The tool detected the smell in this method (goToAccount) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.action.UserAction.getSUser; com.akto.dto.User.getAccounts +akto,com.akto.action,SignupAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.Account +akto,com.akto.action,SignupAction,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: SIGN_IN; MINIMUM_PASSWORD_ERROR; MAXIMUM_PASSWORD_ERROR; INVALID_CHAR; MUST_BE_ALPHANUMERIC_ERROR +akto,com.akto.action,SignupAction,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 16 +akto,com.akto.action,LoadersAction,Law of Demeter violation,The tool detected the smell in this method (fetchActiveLoaders) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.User.getId; com.akto.action.UserAction.getSUser +akto,com.akto.action,IgnoreFalsePositivesAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.type.SingleTypeInfo; com.akto.dto.IgnoreData +akto,com.akto.action,WebhookAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.notifications.CustomWebhook +akto,com.akto.action,WebhookAction,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 9 +akto,com.akto.action,WebhookAction,Law of Demeter violation,The tool detected the smell in this method (addCustomWebhook) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.action.UserAction.getSUser; com.akto.dto.User.getLogin +akto,com.akto.action,WebhookAction,Law of Demeter violation,The tool detected the smell in this method (updateCustomWebhook) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.action.UserAction.getSUser; com.akto.dto.User.getLogin +akto,com.akto.action,WebhookAction,Law of Demeter violation,The tool detected the smell in this method (changeStatus) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.action.UserAction.getSUser; com.akto.dto.User.getLogin +akto,com.akto.action,WebhookAction,Law of Demeter violation,The tool detected the smell in this method (runOnce) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.action.UserAction.getSUser; com.akto.dto.User.getLogin +akto,com.akto.action,WebhookAction,Law of Demeter violation,The tool detected the smell in this method (deleteCustomWebhook) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.action.UserAction.getSUser; com.akto.dto.User.getLogin +akto,com.akto.action,CustomDataTypeAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.data_types.Conditions +akto,com.akto.action,CustomDataTypeAction,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 17 +akto,com.akto.action,CustomDataTypeAction,Law of Demeter violation,The tool detected the smell in this method (fetchDataTypesForSettings) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.User.getId; com.akto.action.UserAction.getSUser +akto,com.akto.action,CustomDataTypeAction,Law of Demeter violation,The tool detected the smell in this method (reviewCustomDataType) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.User.getId; com.akto.action.UserAction.getSUser +akto,com.akto.action,CustomDataTypeAction.ConditionFromUser,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.action,CustomDataTypeAction.CustomSubTypeMatch,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.action,ApiTokenAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.notifications.SlackWebhook; com.akto.utils.RandomString +akto,com.akto.action,ApiTokenAction,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 8 +akto,com.akto.action,ApiTokenAction,Law of Demeter violation,The tool detected the smell in this method (addApiToken) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.action.UserAction.getSUser; com.akto.dto.User.getLogin +akto,com.akto.action,ApiTokenAction,Law of Demeter violation,The tool detected the smell in this method (deleteApiToken) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.action.UserAction.getSUser; com.akto.dto.User.getLogin +akto,com.akto.action,ApiTokenAction,Law of Demeter violation,The tool detected the smell in this method (fetchApiTokens) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.action.UserAction.getSUser; com.akto.dto.User.getLogin +akto,com.akto.action,ApiTokenAction,Law of Demeter violation,The tool detected the smell in this method (addSlackWebhook) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.action.UserAction.getSUser; com.akto.dto.User.getLogin +akto,com.akto.action,ApiCollectionsAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.ApiCollection +akto,com.akto.action,LoginAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.utils.Token +akto,com.akto.action,LoginAction,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: REFRESH_TOKEN_COOKIE_NAME +akto,com.akto.action,LoginAction,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 12 +akto,com.akto.action,LoginAction,Law of Demeter violation,The tool detected the smell in this method (execute) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.User.getSignupInfoMap; com.akto.dto.SignupUserInfo.getUser +akto,com.akto.action,TeamAction,Law of Demeter violation,The tool detected the smell in this method (removeUser) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.User.getId; com.akto.action.UserAction.getSUser +akto,com.akto.action,TeamAction,Law of Demeter violation,The tool detected the smell in this method (removeUser) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.action.UserAction.getSUser; com.akto.dto.User.getLogin +akto,com.akto.action,PostmanAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.utils.SampleDataToSTI; com.akto.log.LoggerMaker; com.akto.dto.third_party_access.PostmanCredential; com.akto.postman.Main +akto,com.akto.action,PostmanAction,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 20 +akto,com.akto.action,PostmanAction,Law of Demeter violation,The tool detected the smell in this method (addOrUpdateApiKey) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.User.getId; com.akto.action.UserAction.getSUser +akto,com.akto.action,PostmanAction,Law of Demeter violation,The tool detected the smell in this method (savePostmanCollection) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.User.getId; com.akto.action.UserAction.getSUser +akto,com.akto.action,PostmanAction,Law of Demeter violation,The tool detected the smell in this method (createPostmanLoader) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.User.getId; com.akto.action.UserAction.getSUser +akto,com.akto.action,DbLogsAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.log.LoggerMaker +akto,com.akto.action,InfraMetricsAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.log.LoggerMaker +akto,com.akto.action,ProfileAction,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 8 +akto,com.akto.action,TagConfigsAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.data_types.Conditions +akto,com.akto.action,TagConfigsAction,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 9 +akto,com.akto.action,TagConfigsAction,Law of Demeter violation,The tool detected the smell in this method (fetchTagConfigs) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.User.getId; com.akto.action.UserAction.getSUser +akto,com.akto.action.testing_issues,IssuesAction,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 13 +akto,com.akto.action.testing_issues,IssuesAction,Law of Demeter violation,The tool detected the smell in this method (fetchAllIssues) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.test_run_findings.TestingRunIssues.getId; com.akto.dto.test_run_findings.TestingIssuesId.getTestSubCategory +akto,com.akto.action.testing_issues,IssuesAction,Law of Demeter violation,The tool detected the smell in this method (fetchAllIssues) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.test_run_findings.TestingIssuesId.getTestCategoryFromSourceConfig; com.akto.dto.test_run_findings.TestingRunIssues.getId +akto,com.akto.action.testing_issues,IssuesAction,Law of Demeter violation,The tool detected the smell in this method (fetchAllIssues) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.test_run_findings.TestingIssuesId.setTestSourceConfig; com.akto.dto.test_run_findings.TestingRunIssues.getId +akto,com.akto.action.testing_issues,IssuesAction,Law of Demeter violation,The tool detected the smell in this method (fetchTestingRunResult) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.test_run_findings.TestingRunIssues.getId; com.akto.dto.test_run_findings.TestingIssuesId.getTestSubCategory +akto,com.akto.action.testing_issues,IssuesAction,Law of Demeter violation,The tool detected the smell in this method (fetchTestingRunResult) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.test_run_findings.TestingIssuesId.getTestCategoryFromSourceConfig; com.akto.dto.test_run_findings.TestingRunIssues.getId +akto,com.akto.action.testing_issues,IssuesAction,Law of Demeter violation,The tool detected the smell in this method (fetchTestingRunResult) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.test_run_findings.TestingRunIssues.getId; com.akto.dto.test_run_findings.TestingIssuesId.getTestSubCategory +akto,com.akto.action.testing_issues,IssuesAction,Law of Demeter violation,The tool detected the smell in this method (fetchTestingRunResult) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.test_run_findings.TestingRunIssues.getId; com.akto.dto.test_run_findings.TestingIssuesId.getApiInfoKey +akto,com.akto.action.testing_issues,IssuesAction,Law of Demeter violation,The tool detected the smell in this method (createSubcategoriesInfoObj) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.test_editor.Info.getCategory; com.akto.dto.test_editor.Category.getDisplayName +akto,com.akto.action.testing_issues,IssuesAction,Law of Demeter violation,The tool detected the smell in this method (createSubcategoriesInfoObj) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.test_editor.Info.getCategory; com.akto.dto.test_editor.Category.getName +akto,com.akto.action.testing_issues,IssuesAction,Law of Demeter violation,The tool detected the smell in this method (createSubcategoriesInfoObj) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.test_editor.Info.getCategory; com.akto.dto.test_editor.Category.getShortName +akto,com.akto.action.observe,TestInventoryAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.ApiCollection; com.akto.action.observe.InventoryAction +akto,com.akto.action.observe,InventoryAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.log.LoggerMaker +akto,com.akto.action.observe,InventoryAction,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 12 +akto,com.akto.action.observe,InventoryAction,Law of Demeter violation,The tool detected the smell in this method (attachTagsInAPIList) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.TagConfig.getKeyConditions; com.akto.dto.data_types.Conditions.validate +akto,com.akto.action.observe,Utils,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: DELTA_PERIOD_VALUE; LIMIT +akto,com.akto.action.testing,TestSaveTestEditorAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.action.test_editor.SaveTestEditorAction; com.akto.dto.User +akto,com.akto.action.testing,TestStartTestAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.testing.TestingRun; com.akto.dto.testing.TestingRunResultSummary; com.akto.action.testing.StartTestAction +akto,com.akto.action.testing,TestStartTestAction,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 11 +akto,com.akto.action.testing,TestRolesActionTest,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.User; com.akto.action.testing.TestRolesAction +akto,com.akto.action.testing,TestRolesActionTest,Law of Demeter violation,The tool detected the smell in this method (testRoleCreationFlow) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.action.testing.TestRolesAction.getSelectedRole; com.akto.dto.testing.TestRoles.getName +akto,com.akto.action.testing,LoginRecorderAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.log.LoggerMaker +akto,com.akto.action.testing,LoginRecorderAction,Law of Demeter violation,The tool detected the smell in this method (uploadRecordedFlow) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.User.getId; com.akto.action.UserAction.getSUser +akto,com.akto.action.testing,LoginRecorderAction,Law of Demeter violation,The tool detected the smell in this method (run) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.User.getId; com.akto.action.UserAction.getSUser +akto,com.akto.action.testing,LoginRecorderAction,Law of Demeter violation,The tool detected the smell in this method (fetchRecordedFlowOutput) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.User.getId; com.akto.action.UserAction.getSUser +akto,com.akto.action.testing,LoginRecorderAction,Law of Demeter violation,The tool detected the smell in this method (fetchRecordedFlowOutput) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.User.getId; com.akto.action.UserAction.getSUser +akto,com.akto.action.testing,TestRolesAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.data_types.Conditions +akto,com.akto.action.testing,TestRolesAction,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 8 +akto,com.akto.action.testing,TestRolesAction,Law of Demeter violation,The tool detected the smell in this method (createTestRole) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.action.UserAction.getSUser; com.akto.dto.User.getLogin +akto,com.akto.action.testing,TestRolesAction,Law of Demeter violation,The tool detected the smell in this method (createTestRole) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.action.UserAction.getSUser; com.akto.dto.User.getLogin +akto,com.akto.action.testing,TestRolesAction.RolesConditionUtils,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.action.testing,WorkflowTestAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.testing.WorkflowTest; com.akto.log.LoggerMaker +akto,com.akto.action.testing,WorkflowTestAction,Law of Demeter violation,The tool detected the smell in this method (createWorkflowTest) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.action.UserAction.getSUser; com.akto.dto.User.getLogin +akto,com.akto.action.testing,WorkflowTestAction,Law of Demeter violation,The tool detected the smell in this method (updateWorkflowTest) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.action.UserAction.getSUser; com.akto.dto.User.getLogin +akto,com.akto.action.testing,WorkflowTestAction,Law of Demeter violation,The tool detected the smell in this method (uploadWorkflowJson) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.action.UserAction.getSUser; com.akto.dto.User.getLogin +akto,com.akto.action.testing,AuthMechanismAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.testing.TestExecutor +akto,com.akto.action.testing,AuthMechanismAction,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 12 +akto,com.akto.action.testing,AuthMechanismAction,Law of Demeter violation,The tool detected the smell in this method (triggerSingleLoginFlowStep) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.User.getId; com.akto.action.UserAction.getSUser +akto,com.akto.action.testing,StartTestAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.testing.TestingRunConfig; com.akto.dto.testing.AuthMechanism; com.akto.log.LoggerMaker; com.akto.dto.testing.WorkflowTestingEndpoints; com.akto.dto.testing.TestingRunResultSummary; com.akto.dto.test_run_findings.TestingIssuesId +akto,com.akto.action.testing,StartTestAction,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 28 +akto,com.akto.action.testing,StartTestAction,Law of Demeter violation,The tool detected the smell in this method (handleCallFromAktoGpt) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.test_editor.Info.getCategory; com.akto.dto.test_editor.Category.getName +akto,com.akto.action.testing,StartTestAction,Law of Demeter violation,The tool detected the smell in this method (fetchTestingRunResultSummaries) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.testing.WorkflowTestingEndpoints.getWorkflowTest; com.akto.dto.testing.WorkflowTest.getId +akto,com.akto.action.testing,MarketplaceAction,Law of Demeter violation,The tool detected the smell in this method (addCustomTest) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.action.UserAction.getSUser; com.akto.dto.User.getLogin +akto,com.akto.action.testing,MarketplaceAction,Law of Demeter violation,The tool detected the smell in this method (searchUtilityFunction) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.test_editor.Info.getCategory; com.akto.dto.test_editor.Category.getDisplayName +akto,com.akto.action.testing,MarketplaceAction,Law of Demeter violation,The tool detected the smell in this method (searchUtilityFunction) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.test_editor.Info.getCategory; com.akto.dto.test_editor.Category.getName +akto,com.akto.action.testing,MarketplaceAction,Law of Demeter violation,The tool detected the smell in this method (searchUtilityFunction) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.test_editor.Info.getCategory; com.akto.dto.test_editor.Category.getShortName +akto,com.akto.action.testing,MarketplaceAction,Law of Demeter violation,The tool detected the smell in this method (searchUtilityFunction) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.test_editor.Info.getCategory; com.akto.dto.test_editor.Category.getDisplayName +akto,com.akto.utils.platform,MirroringStackDetails,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: CREATE_MIRROR_SESSION_LAMBDA; AKTO_CONTEXT_ANALYZER_AUTO_SCALING_GROUP; AKTO_AUTO_SCALING_GROUP; TRAFFIC_MIRROR_TARGET; LB_TRAFFIC_MIRROR_FILTER; LAMBDA_LOG_GROUP; LAMBDA_BASIC_EXECUTION_ROLE; GET_AKTO_SETUP_DETAILS_LAMBDA_BASIC_EXECUTION_ROLE; AKTO_NLB; AKTO_CONTEXT_ANALYZER_UPDATE_LAMBDA; AKTO_DASHBOARD_UPDATE_LAMBDA; AKTO_RUNTIME_UPDATE_LAMBDA; AKTO_CONTEXT_ANALYSER_AUTO_SCALING_GROUP; AKTO_TRAFFIC_MIRRORING_AUTO_SCALING_GROUP; GET_AKTO_SETUP_DETAILS_LAMBDA; LAMBDA_VPC_ACCESS_ROLE; LAMBDA_SECURITY_GROUP_VPC; SAVE_COLLECTION_NAMES_LAMBDA; GET_VPC_DETAILS_LAMBDA_ROLE; GET_VPC_DETAILS_LAMBDA; AKTO_CONTEXT_ANALYZER_SECURITY_GROUP; AKTO_CONTEXT_ANALYZER_INSTANCE_REFRESH_HANDLER_LAMBDA; REFRESH_HANDLER_LAMBDA_BASIC_EXECUTION_ROLE; AKTO_SECURITY_GROUP; AKTO_TRAFFIC_MIRRORING_TARGET_GROUP; AKTO_KAFKA_TARGET_GROUP; DASHBOARD_INSTANCE_REFRESH_HANDLER_LAMBDA; TRAFFIC_MIRRORING_INSTANCE_REFRESH_HANDLER_LAMBDA; INSTANCE_REFRESH_HANDLER_LAMBDA_ROLE +akto,com.akto.utils.platform,DashboardStackDetails,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: AKTO_DASHBOARD_STACK_NAME; AKTO_DASHBOARD_ROLE; AKTO_DASHBOARD_AUTO_SCALING_GROUP; AKTO_LB_DASHBOARD +akto,com.akto.utils.cloud.stack.aws,AwsStack,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.log.LoggerMaker +akto,com.akto.utils.cloud.stack.aws,AwsStack,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.utils.cloud.stack.aws,AwsStack,Law of Demeter violation,The tool detected the smell in this method (checkIfStackExists) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.utils.cloud.stack.aws.AwsStack.fetchStackStatus; com.akto.utils.cloud.stack.dto.StackState.getStatus +akto,com.akto.utils.cloud,Utils,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.log.LoggerMaker +akto,com.akto.utils.cloud.serverless.aws,Lambda,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.log.LoggerMaker +akto,com.akto.filter,RateLimitFilter,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.utils.RateLimitCache +akto,com.akto.filter,InfraMetricsFilter,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.log.LoggerMaker +akto,com.akto.filter,UserDetailsFilter,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: LOGIN_URI; API_URI +akto,com.akto.filter,UserDetailsFilter,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 9 +akto,com.akto.action.growth_tools,PublicApiAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.traffic.SampleData +akto,com.akto.action.growth_tools,PublicApiAction,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: PATH; TYPE; METHOD; REQUEST_PAYLOAD; REQUEST_HEADERS; RESPONSE_PAYLOAD; RESPONSE_HEADERS; AKTO_VXLAN_ID; STATUS; STATUS_CODE +akto,com.akto.action.quick_start,QuickStartAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.log.LoggerMaker; com.akto.dto.BackwardCompatibility +akto,com.akto.action.quick_start,QuickStartAction,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 21 +akto,com.akto.action.quick_start,QuickStartAction,Law of Demeter violation,The tool detected the smell in this method (fetchLoadBalancers) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.utils.cloud.stack.aws.AwsStack.getInstance; com.akto.utils.cloud.stack.aws.AwsStack.fetchResourcePhysicalIdByLogicalId +akto,com.akto.action.quick_start,QuickStartAction,Law of Demeter violation,The tool detected the smell in this method (fetchLoadBalancers) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.utils.cloud.stack.aws.AwsStack.getInstance; com.akto.utils.cloud.stack.aws.AwsStack.fetchResourcePhysicalIdByLogicalId +akto,com.akto.action.quick_start,QuickStartAction,Law of Demeter violation,The tool detected the smell in this method (saveLoadBalancers) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.utils.cloud.stack.aws.AwsStack.checkIfStackExists; com.akto.utils.cloud.stack.aws.AwsStack.getInstance +akto,com.akto.action.quick_start,QuickStartAction,Law of Demeter violation,The tool detected the smell in this method (saveLoadBalancers) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.utils.cloud.stack.aws.AwsStack.createStack; com.akto.utils.cloud.stack.aws.AwsStack.getInstance +akto,com.akto.action.quick_start,QuickStartAction,Law of Demeter violation,The tool detected the smell in this method (saveLoadBalancers) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.utils.cloud.stack.aws.AwsStack.getInstance; com.akto.utils.cloud.stack.aws.AwsStack.fetchResourcePhysicalIdByLogicalId +akto,com.akto.action.quick_start,QuickStartAction,Law of Demeter violation,The tool detected the smell in this method (saveLoadBalancers) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.utils.cloud.serverless.aws.Lambda.getInstance; com.akto.utils.cloud.serverless.aws.Lambda.updateFunctionConfiguration +akto,com.akto.action.quick_start,QuickStartAction,Law of Demeter violation,The tool detected the smell in this method (saveLoadBalancers) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.utils.cloud.stack.aws.AwsStack.fetchStackStatus; com.akto.utils.cloud.stack.aws.AwsStack.getInstance +akto,com.akto.action.quick_start,QuickStartAction,Law of Demeter violation,The tool detected the smell in this method (checkStackCreationProgress) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.utils.cloud.stack.aws.AwsStack.fetchStackStatus; com.akto.utils.cloud.stack.aws.AwsStack.getInstance +akto,com.akto.action.quick_start,QuickStartAction,Law of Demeter violation,The tool detected the smell in this method (invokeLambdaIfNecessary) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.utils.cloud.stack.aws.AwsStack.getInstance; com.akto.utils.cloud.stack.aws.AwsStack.fetchResourcePhysicalIdByLogicalId +akto,com.akto.action.quick_start,QuickStartAction,Law of Demeter violation,The tool detected the smell in this method (invokeLambdaIfNecessary) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.utils.cloud.serverless.aws.Lambda.getInstance; com.akto.utils.cloud.serverless.aws.Lambda.invokeFunction +akto,com.akto.action.gpt.validators,ApiCollectionAllowedValidation,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.gpt.AktoGptConfig +akto,com.akto.action.gpt.handlers,SuggestTests,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: AUTH_TOKEN; ACCESS_TOKEN; COOKIE +akto,com.akto.action.gpt.utils,HeadersUtils,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: AUTH_TOKEN; ACCESS_TOKEN; COOKIE +akto,com.akto.action.gpt,GptConfigAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.gpt.AktoGptConfig +akto,com.akto.action.gpt,GptConfigAction,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: DEFAULT_STATE +akto,com.akto.action.gpt,GptAction,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: USER_EMAIL +akto,com.akto.action.user,UserInfoAction,Law of Demeter violation,The tool detected the smell in this method (fetchUserLastLoginTs) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.User.getId; com.akto.action.UserAction.getSUser +akto,com.akto.action.test_editor,SaveTestEditorAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.User; com.akto.dto.testing.TestingRunResult +akto,com.akto.action.test_editor,SaveTestEditorAction,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 21 +akto,com.akto.action.test_editor,SaveTestEditorAction,Law of Demeter violation,The tool detected the smell in this method (saveTestEditorFile) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.action.UserAction.getSUser; com.akto.dto.User.getLogin +akto,com.akto.action.test_editor,SaveTestEditorAction,Law of Demeter violation,The tool detected the smell in this method (runTestForGivenTemplate) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.test_editor.Info.getSeverity; com.akto.dto.test_editor.TestConfig.getInfo +akto,com.akto.action.test_editor,SaveTestEditorAction,Law of Demeter violation,The tool detected the smell in this method (runTestForGivenTemplate) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.test_editor.Info.getCategory; com.akto.dto.test_editor.Category.getName; com.akto.dto.test_editor.TestConfig.getInfo +akto,com.akto.action.test_editor,SaveTestEditorAction,Law of Demeter violation,The tool detected the smell in this method (runTestForGivenTemplate) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.test_editor.Info.getSubCategory; com.akto.dto.test_editor.TestConfig.getInfo +akto,com.akto.action.test_editor,SaveTestEditorAction,Law of Demeter violation,The tool detected the smell in this method (runTestForGivenTemplate) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.test_editor.Info.getSeverity; com.akto.dto.test_editor.TestConfig.getInfo +akto,com.akto.action.misc,OtpAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.OTPMessage; com.akto.log.LoggerMaker +akto,com.akto.action.tpi,GoogleAuthAction,Law of Demeter violation,The tool detected the smell in this method (sendGoogleAuthCodeToServer) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.User.getId; com.akto.action.UserAction.getSUser +akto,com.akto.testing_issues,TestingIssuesHandler,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.log.LoggerMaker +akto,com.akto.testing_issues,TestingIssuesHandler,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 10 +akto,com.akto.testing_issues,TestingIssuesHandler,Law of Demeter violation,The tool detected the smell in this method (insertVulnerableTestsIntoIssuesCollection) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.test_run_findings.TestingRunIssues.getId; com.akto.dto.test_run_findings.TestingIssuesId.equals +akto,com.akto.testing,TestExecutorTest,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.testing.TestingRunResult +akto,com.akto.testing,ApiWorkflowExecutorTest,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.testing.ApiWorkflowExecutor +akto,com.akto.testing,ApiWorkflowExecutorTest,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 8 +akto,com.akto.testing,Main,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.log.LoggerMaker; com.akto.dto.testing.TestingRunResultSummary; com.akto.testing.TestExecutor +akto,com.akto.testing,Main,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: scheduler +akto,com.akto.testing,Main,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 14 +akto,com.akto.testing,Main,Law of Demeter violation,The tool detected the smell in this method (setupRateLimitWatcher) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.testing.rate_limit.RateLimitHandler.getInstance; com.akto.dto.testing.rate_limit.RateLimitHandler.getRateLimitsMap +akto,com.akto.testing,Main,Law of Demeter violation,The tool detected the smell in this method (run) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.testing.rate_limit.RateLimitHandler.getInstance; com.akto.dto.testing.rate_limit.RateLimitHandler.getRateLimitsMap +akto,com.akto.testing,ApiWorkflowExecutor,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.testing.WorkflowTestResult; com.akto.log.LoggerMaker; com.akto.dto.RecordedLoginFlowInput; com.akto.dto.api_workflow.Graph; com.akto.dto.OriginalHttpRequest +akto,com.akto.testing,ApiWorkflowExecutor,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 25 +akto,com.akto.testing,ApiWorkflowExecutor,Law of Demeter violation,The tool detected the smell in this method (processOtpNode) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.api_workflow.Node.getWorkflowNodeDetails; com.akto.dto.testing.WorkflowNodeDetails.getOtpRefUuid +akto,com.akto.testing,ApiWorkflowExecutor,Law of Demeter violation,The tool detected the smell in this method (processOtpNode) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.api_workflow.Node.getWorkflowNodeDetails; com.akto.dto.testing.WorkflowNodeDetails.getOtpRegex +akto,com.akto.testing,ApiWorkflowExecutor,Law of Demeter violation,The tool detected the smell in this method (fetchOtpTestData) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.testing.WorkflowNodeDetails.getWaitInSeconds; com.akto.dto.api_workflow.Node.getWorkflowNodeDetails +akto,com.akto.testing,ApiWorkflowExecutor,Law of Demeter violation,The tool detected the smell in this method (fetchOtpTestData) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.api_workflow.Node.getWorkflowNodeDetails; com.akto.dto.testing.WorkflowNodeDetails.getOtpRefUuid +akto,com.akto.testing,ApiWorkflowExecutor,Law of Demeter violation,The tool detected the smell in this method (processNode) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.testing.WorkflowNodeDetails.getType; com.akto.dto.api_workflow.Node.getWorkflowNodeDetails +akto,com.akto.testing,ApiWorkflowExecutor,Law of Demeter violation,The tool detected the smell in this method (processNode) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.testing.WorkflowNodeDetails.getType; com.akto.dto.api_workflow.Node.getWorkflowNodeDetails +akto,com.akto.testing,ApiWorkflowExecutor,Law of Demeter violation,The tool detected the smell in this method (processApiNode) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.api_workflow.Node.getWorkflowNodeDetails; com.akto.dto.testing.WorkflowNodeDetails.getMaxPollRetries +akto,com.akto.testing,ApiWorkflowExecutor,Law of Demeter violation,The tool detected the smell in this method (processApiNode) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.api_workflow.Node.getWorkflowNodeDetails; com.akto.dto.testing.WorkflowNodeDetails.getPollRetryDuration +akto,com.akto.testing,ApiExecutor,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.log.LoggerMaker +akto,com.akto.testing,ApiExecutor,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 8 +akto,com.akto.testing,ApiExecutor,Law of Demeter violation,The tool detected the smell in this method (common) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.testing.rate_limit.RateLimitHandler.shouldWait; com.akto.dto.testing.rate_limit.RateLimitHandler.getInstance +akto,com.akto.testing,NucleiExecutor,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.log.LoggerMaker; com.akto.util.Pair +akto,com.akto.testing,NucleiExecutor,Law of Demeter violation,The tool detected the smell in this method (readResponses) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.OriginalHttpRequest.setMethodAndQP; com.akto.util.Pair.getFirst +akto,com.akto.testing,NucleiExecutor,Law of Demeter violation,The tool detected the smell in this method (readResponses) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.OriginalHttpResponse.setStatusFromLine; com.akto.util.Pair.getSecond +akto,com.akto.testing,NucleiExecutor,Law of Demeter violation,The tool detected the smell in this method (readResponses) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.util.Pair.getFirst; com.akto.dto.OriginalHttpRequest.addHeaderFromLine +akto,com.akto.testing,NucleiExecutor,Law of Demeter violation,The tool detected the smell in this method (readResponses) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.OriginalHttpRequest.appendToPayload; com.akto.util.Pair.getFirst +akto,com.akto.testing,NucleiExecutor,Law of Demeter violation,The tool detected the smell in this method (readResponses) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.OriginalHttpResponse.addHeaderFromLine; com.akto.util.Pair.getSecond +akto,com.akto.testing,NucleiExecutor,Law of Demeter violation,The tool detected the smell in this method (readResponses) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.OriginalHttpResponse.appendToPayload; com.akto.util.Pair.getSecond +akto,com.akto.testing,NucleiExecutor.NucleiResult,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.testing,HTTPClientHandler,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: instance +akto,com.akto.testing,StatusCodeAnalyser,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.testing.AuthMechanism; com.akto.log.LoggerMaker +akto,com.akto.testing,StatusCodeAnalyser,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: MAX_COUNT +akto,com.akto.testing,StatusCodeAnalyser,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 15 +akto,com.akto.testing,StatusCodeAnalyser.StatusCodeIdentifier,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.testing,TestExecutor,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.testing_issues.TestingIssuesHandler; com.akto.dto.testing.AuthMechanism; com.akto.log.LoggerMaker; com.akto.testing.ApiWorkflowExecutor; com.akto.rules.FuzzingTest; com.akto.dto.testing.LoginWorkflowGraphEdge; com.akto.store.TestingUtil +akto,com.akto.testing,TestExecutor,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: acceptableSizeInBytes +akto,com.akto.testing,TestExecutor,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 41 +akto,com.akto.testing,TestExecutor,Law of Demeter violation,The tool detected the smell in this method (runNucleiTests) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.testing.TestingRunConfig.getTestSubCategoryList; com.akto.dto.testing.TestingRun.getTestingRunConfig +akto,com.akto.testing,TestExecutor,Law of Demeter violation,The tool detected the smell in this method (runTestNew) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.test_editor.ConfigParserResult.getNode; com.akto.dto.test_editor.TestConfig.getApiSelectionFilters +akto,com.akto.testing,TestExecutor,Law of Demeter violation,The tool detected the smell in this method (runTestNew) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.test_editor.TestConfig.getValidation; com.akto.dto.test_editor.ConfigParserResult.getNode +akto,com.akto.testing,TestExecutor,Law of Demeter violation,The tool detected the smell in this method (runTestNew) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.test_editor.TestConfig.getExecute; com.akto.dto.test_editor.ExecutorConfigParserResult.getNode +akto,com.akto.testing,TestExecutor,Law of Demeter violation,The tool detected the smell in this method (runTestNew) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.test_editor.Info.getCategory; com.akto.dto.test_editor.Category.getName; com.akto.dto.test_editor.TestConfig.getInfo +akto,com.akto.testing,TestExecutor,Law of Demeter violation,The tool detected the smell in this method (runTestNew) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.test_editor.Info.getSubCategory; com.akto.dto.test_editor.TestConfig.getInfo +akto,com.akto.rules,TestTestPlugin,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.SampleRequestReplayResponse; com.akto.dto.type.SingleTypeInfo +akto,com.akto.rules,TestTestPlugin,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 10 +akto,com.akto.rules,TestPlugin,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.OriginalHttpResponse; com.akto.log.LoggerMaker; com.akto.dto.OriginalHttpRequest +akto,com.akto.rules,TestPlugin,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 23 +akto,com.akto.rules,TestPlugin.ContainsPrivateResourceResult,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.rules,TestPlugin.ApiExecutionDetails,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.rules,TestPlugin.ExecutorResult,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.rules,TestPlugin.Result,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.rules,TestPlugin.TestRoleMatcher,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.rules,FuzzingTest,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.RawApi; com.akto.dto.OriginalHttpRequest +akto,com.akto.rules,FuzzingTest,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: payloadLineLimit +akto,com.akto.rules,FuzzingTest,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 14 +akto,com.akto.rules,FuzzingTest,Law of Demeter violation,The tool detected the smell in this method (runNucleiTest) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.RawApi.getRequest; com.akto.dto.OriginalHttpRequest.copy +akto,com.akto.rules,FuzzingTest,Law of Demeter violation,The tool detected the smell in this method (runNucleiTest) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.OriginalHttpResponse.copy; com.akto.dto.RawApi.getResponse +akto,com.akto.testing.yaml_tests,YamlTestTemplate,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.log.LoggerMaker; com.akto.test_editor.execution.Executor; com.akto.dto.RawApi +akto,com.akto.testing.yaml_tests,YamlTestTemplate,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 16 +akto,com.akto.testing.yaml_tests,YamlTestTemplate,Law of Demeter violation,The tool detected the smell in this method (validator) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.RawApi.getResponse; com.akto.dto.OriginalHttpResponse.getBody +akto,com.akto.testing.yaml_tests,YamlTestTemplate,Law of Demeter violation,The tool detected the smell in this method (validator) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.RawApi.getResponse; com.akto.dto.OriginalHttpResponse.getBody +akto,com.akto.testing.yaml_tests,YamlTestTemplate,Law of Demeter violation,The tool detected the smell in this method (validator) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.testing.yaml_tests.SecurityTestTemplate.getRawApi; com.akto.dto.RawApi.getOriginalMessage +akto,com.akto.testing.yaml_tests,SecurityTestTemplate,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 8 +akto,com.akto.test_editor.auth,AuthValidator,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 11 +akto,com.akto.test_editor.auth,AuthValidator,Law of Demeter violation,The tool detected the smell in this method (validate) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.RawApi.getRequest; com.akto.dto.OriginalHttpRequest.getHeaders +akto,com.akto.test_editor.auth,AuthValidator,Law of Demeter violation,The tool detected the smell in this method (checkAuth) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.RawApi.getRequest; com.akto.dto.OriginalHttpRequest.getHeaders +akto,com.akto.test_editor.execution,VariableResolver,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.util.modifier.NoneAlgoJWTModifier; com.akto.util.modifier.InvalidSignatureJWTModifier; com.akto.util.modifier.AddJkuJWTModifier +akto,com.akto.test_editor.execution,Operations,Law of Demeter violation,The tool detected the smell in this method (replaceBody) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.RawApi.getRequest; com.akto.dto.OriginalHttpRequest.setBody +akto,com.akto.test_editor.execution,Executor,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.log.LoggerMaker +akto,com.akto.test_editor.execution,Executor,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 15 +akto,com.akto.test_editor.execution,Executor,Law of Demeter violation,The tool detected the smell in this method (runOperation) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.RawApi.getRequest; com.akto.dto.OriginalHttpRequest.getUrl +akto,com.akto.test_editor.execution,Executor,Law of Demeter violation,The tool detected the smell in this method (runOperation) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.test_editor.execution.Operations.deleteHeader; com.akto.dto.test_editor.ExecutorSingleOperationResp.getErrMsg +akto,com.akto.test_editor.execution,Executor,Law of Demeter violation,The tool detected the smell in this method (runOperation) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.test_editor.execution.Operations.deleteHeader; com.akto.dto.test_editor.ExecutorSingleOperationResp.getErrMsg +akto,com.akto.test_editor.execution,Executor,Law of Demeter violation,The tool detected the smell in this method (runOperation) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.test_editor.execution.Operations.deleteBodyParam; com.akto.dto.test_editor.ExecutorSingleOperationResp.getErrMsg +akto,com.akto.test_editor.execution,Executor,Law of Demeter violation,The tool detected the smell in this method (runOperation) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.testing.AuthMechanism.getAuthParams; com.akto.dto.testing.AuthParam.getKey +akto,com.akto.test_editor.execution,Executor,Law of Demeter violation,The tool detected the smell in this method (runOperation) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.RawApi.getRequest; com.akto.dto.OriginalHttpRequest.getHeaders +akto,com.akto.test_editor.execution,Executor,Law of Demeter violation,The tool detected the smell in this method (runOperation) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.testing.AuthParam.getValue; com.akto.dto.testing.AuthMechanism.getAuthParams +akto,com.akto.test_editor.filter,FilterAction,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.test_editor.DataOperandFilterRequest +akto,com.akto.test_editor.filter,FilterAction,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 21 +akto,com.akto.test_editor.filter,FilterAction,Law of Demeter violation,The tool detected the smell in this method (applyFilterOnResponseCode) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.OriginalHttpResponse.getStatusCode; com.akto.dto.RawApi.getResponse +akto,com.akto.test_editor.filter,FilterAction,Law of Demeter violation,The tool detected the smell in this method (extractResponseCode) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.OriginalHttpResponse.getStatusCode; com.akto.dto.RawApi.getResponse +akto,com.akto.test_editor.filter,FilterAction,Law of Demeter violation,The tool detected the smell in this method (applyFilterOnRequestPayload) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.RawApi.getRequest; com.akto.dto.OriginalHttpRequest.getBody +akto,com.akto.test_editor.filter,FilterAction,Law of Demeter violation,The tool detected the smell in this method (applyFilterOnPayload) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.RawApi.getResponse; com.akto.dto.OriginalHttpResponse.getBody +akto,com.akto.test_editor.filter,FilterAction,Law of Demeter violation,The tool detected the smell in this method (extractReqPayload) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.RawApi.getRequest; com.akto.dto.OriginalHttpRequest.getBody +akto,com.akto.test_editor.filter,FilterAction,Law of Demeter violation,The tool detected the smell in this method (extractRespPayload) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.RawApi.getResponse; com.akto.dto.OriginalHttpResponse.getBody +akto,com.akto.test_editor.filter,FilterAction,Law of Demeter violation,The tool detected the smell in this method (extractPayload) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.RawApi.getResponse; com.akto.dto.OriginalHttpResponse.getBody +akto,com.akto.test_editor.filter,FilterAction,Law of Demeter violation,The tool detected the smell in this method (applyFilterOnRequestHeaders) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.RawApi.getRequest; com.akto.dto.OriginalHttpRequest.getHeaders +akto,com.akto.test_editor.filter,FilterAction,Law of Demeter violation,The tool detected the smell in this method (applyFilterOnResponseHeaders) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.RawApi.getResponse; com.akto.dto.OriginalHttpResponse.getHeaders +akto,com.akto.test_editor.filter,FilterAction,Law of Demeter violation,The tool detected the smell in this method (extractRequestHeaders) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.RawApi.getRequest; com.akto.dto.OriginalHttpRequest.getHeaders +akto,com.akto.test_editor.filter,FilterAction,Law of Demeter violation,The tool detected the smell in this method (extractResponseHeaders) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.RawApi.getResponse; com.akto.dto.OriginalHttpResponse.getHeaders +akto,com.akto.test_editor.filter,FilterAction,Law of Demeter violation,The tool detected the smell in this method (applyFilterOnQueryParams) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.RawApi.getRequest; com.akto.dto.OriginalHttpRequest.getQueryParams +akto,com.akto.test_editor.filter,FilterAction,Law of Demeter violation,The tool detected the smell in this method (extractQueryParams) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.RawApi.getRequest; com.akto.dto.OriginalHttpRequest.getQueryParams +akto,com.akto.test_editor.filter,FilterAction,Law of Demeter violation,The tool detected the smell in this method (resolveRequestPayload) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.RawApi.getRequest; com.akto.dto.OriginalHttpRequest.getBody +akto,com.akto.test_editor.filter,FilterAction,Law of Demeter violation,The tool detected the smell in this method (resolveResponsePayload) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.RawApi.getResponse; com.akto.dto.OriginalHttpResponse.getBody +akto,com.akto.test_editor.filter,FilterAction,Law of Demeter violation,The tool detected the smell in this method (resolveRequestHeader) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.RawApi.getRequest; com.akto.dto.OriginalHttpRequest.getHeaders +akto,com.akto.test_editor.filter,FilterAction,Law of Demeter violation,The tool detected the smell in this method (resolveResponseHeader) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.RawApi.getResponse; com.akto.dto.OriginalHttpResponse.getHeaders +akto,com.akto.test_editor.filter,FilterAction,Law of Demeter violation,The tool detected the smell in this method (evaluatePrivateVariables) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.RawApi.getRequest; com.akto.dto.test_editor.FilterActionRequest.getRawApi +akto,com.akto.test_editor.filter,FilterAction,Law of Demeter violation,The tool detected the smell in this method (evaluateParamContext) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.type.SingleTypeInfo.getValues; com.akto.types.CappedSet.getElements +akto,com.akto.test_editor.filter,FilterAction,Law of Demeter violation,The tool detected the smell in this method (endpointInTraffic) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.RawApi.getRequest; com.akto.dto.OriginalHttpRequest.getUrl; com.akto.dto.test_editor.FilterActionRequest.getTestRunRawApi +akto,com.akto.test_editor.filter,FilterAction,Law of Demeter violation,The tool detected the smell in this method (getPrivateResourceCount) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.type.SingleTypeInfo.getValues; com.akto.types.CappedSet.getElements +akto,com.akto.test_editor.filter,FilterAction,Law of Demeter violation,The tool detected the smell in this method (getPrivateResourceCount) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.type.SingleTypeInfo.getValues; com.akto.types.CappedSet.getElements +akto,com.akto.test_editor.filter,FilterAction,Law of Demeter violation,The tool detected the smell in this method (getPrivateResourceCount) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.type.SingleTypeInfo.getValues; com.akto.types.CappedSet.getElements +akto,com.akto.test_editor.filter,FilterAction,Law of Demeter violation,The tool detected the smell in this method (getPrivateResourceCount) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.type.SingleTypeInfo.getValues; com.akto.types.CappedSet.getElements +akto,com.akto.test_editor.filter,FilterAction,Law of Demeter violation,The tool detected the smell in this method (paramExists) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.RawApi.getRequest; com.akto.dto.OriginalHttpRequest.getHeaders +akto,com.akto.test_editor.filter,FilterAction,Law of Demeter violation,The tool detected the smell in this method (paramExists) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.RawApi.getRequest; com.akto.dto.OriginalHttpRequest.getQueryParams +akto,com.akto.test_editor.filter,FilterAction,Law of Demeter violation,The tool detected the smell in this method (paramExists) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.RawApi.getRequest; com.akto.dto.OriginalHttpRequest.getUrl +akto,com.akto.test_editor.filter,FilterAction,Law of Demeter violation,The tool detected the smell in this method (paramExists) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.RawApi.getRequest; com.akto.dto.OriginalHttpRequest.getJsonRequestBody +akto,com.akto.test_editor.filter,FilterAction,Law of Demeter violation,The tool detected the smell in this method (paramExists) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.RawApi.getResponse; com.akto.dto.OriginalHttpResponse.getJsonResponseBody +akto,com.akto.test_editor.filter,Filter,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.test_editor.FilterActionRequest; com.akto.test_editor.filter.FilterAction +akto,com.akto.parsers,TrafficMetricsUpdateTest,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.parsers.HttpCallParser; com.akto.dto.traffic_metrics.TrafficMetrics +akto,com.akto.parsers,TestDump2,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.type.URLStatic; com.akto.dto.type.URLTemplate; com.akto.runtime.APICatalogSync; com.akto.dto.HttpRequestParams; com.akto.dto.HttpResponseParams; com.akto.runtime.URLAggregator; com.akto.dto.type.RequestTemplate +akto,com.akto.parsers,TestDump2,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 10 +akto,com.akto.parsers,TestDump2,Law of Demeter violation,The tool detected the smell in this method (simpleTestForSingleCollection) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.type.APICatalog.getStrictURLToMethods; com.akto.runtime.APICatalogSync.getDelta +akto,com.akto.parsers,TestDump2,Law of Demeter violation,The tool detected the smell in this method (simpleTestForSingleCollection) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.HttpRequestParams.getMethod; com.akto.dto.HttpResponseParams.getRequestParams +akto,com.akto.parsers,TestDump2,Law of Demeter violation,The tool detected the smell in this method (simpleTestForSingleCollection) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.HttpRequestParams.getURL; com.akto.dto.HttpResponseParams.getRequestParams +akto,com.akto.parsers,TestDump2,Law of Demeter violation,The tool detected the smell in this method (getParamsTest) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.type.APICatalog.getStrictURLToMethods; com.akto.runtime.APICatalogSync.getDelta +akto,com.akto.parsers,TestDump2,Law of Demeter violation,The tool detected the smell in this method (urlsTest) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.HttpRequestParams.getMethod; com.akto.dto.HttpResponseParams.getRequestParams +akto,com.akto.parsers,TestDump2,Law of Demeter violation,The tool detected the smell in this method (urlsTest) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.HttpRequestParams.getURL; com.akto.dto.HttpResponseParams.getRequestParams +akto,com.akto.parsers,TestDump2,Law of Demeter violation,The tool detected the smell in this method (urlsTest) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.type.APICatalog.getStrictURLToMethods; com.akto.runtime.APICatalogSync.getDelta +akto,com.akto.parsers,TestDump2,Law of Demeter violation,The tool detected the smell in this method (urlsTest) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.HttpRequestParams.getURL; com.akto.dto.HttpResponseParams.getRequestParams +akto,com.akto.parsers,TestDump2,Law of Demeter violation,The tool detected the smell in this method (testParameterizedURLsTest) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.runtime.APICatalogSync.getDelta; com.akto.dto.type.APICatalog.getTemplateURLToMethods +akto,com.akto.parsers,TestDump2,Law of Demeter violation,The tool detected the smell in this method (repetitiveKeyTest) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.HttpRequestParams.getMethod; com.akto.dto.HttpResponseParams.getRequestParams +akto,com.akto.parsers,TestDump2,Law of Demeter violation,The tool detected the smell in this method (repetitiveKeyTest) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.type.APICatalog.getStrictURLToMethods; com.akto.runtime.APICatalogSync.getDelta +akto,com.akto.parsers,TestDump2,Law of Demeter violation,The tool detected the smell in this method (repetitiveKeyTest) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.HttpRequestParams.getURL; com.akto.dto.HttpResponseParams.getRequestParams +akto,com.akto.parsers,TestDump2,Law of Demeter violation,The tool detected the smell in this method (repetitiveKeyTest) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.HttpRequestParams.getApiCollectionId; com.akto.dto.HttpResponseParams.getRequestParams +akto,com.akto.parsers,TestDBSync,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.parsers.HttpCallParser; com.akto.runtime.APICatalogSync; com.akto.dto.HttpRequestParams; com.akto.runtime.URLAggregator; com.akto.dto.HttpResponseParams +akto,com.akto.parsers,TestDBSync,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 16 +akto,com.akto.parsers,TestDBSync,Law of Demeter violation,The tool detected the smell in this method (testParameterizedURL) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.type.APICatalog.getStrictURLToMethods; com.akto.runtime.APICatalogSync.getDelta +akto,com.akto.parsers,TestDBSync,Law of Demeter violation,The tool detected the smell in this method (testParameterizedURL) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.runtime.APICatalogSync.getDelta; com.akto.dto.type.APICatalog.getTemplateURLToMethods +akto,com.akto.parsers,TestDBSync,Law of Demeter violation,The tool detected the smell in this method (testParameterizedURL) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.runtime.APICatalogSync.getDelta; com.akto.dto.type.APICatalog.getTemplateURLToMethods +akto,com.akto.parsers,TestDBSync,Law of Demeter violation,The tool detected the smell in this method (testInvalidMergeParameterizedURL) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.type.APICatalog.getStrictURLToMethods; com.akto.runtime.APICatalogSync.getDelta +akto,com.akto.parsers,TestDBSync,Law of Demeter violation,The tool detected the smell in this method (testInvalidMergeParameterizedURL) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.runtime.APICatalogSync.getDelta; com.akto.dto.type.APICatalog.getTemplateURLToMethods +akto,com.akto.parsers,TestDBSync,Law of Demeter violation,The tool detected the smell in this method (testInvalidMergeParameterizedURL) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.type.APICatalog.getStrictURLToMethods; com.akto.runtime.APICatalogSync.getDelta +akto,com.akto.parsers,TestDBSync,Law of Demeter violation,The tool detected the smell in this method (testInvalidMergeParameterizedURL) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.runtime.APICatalogSync.getDelta; com.akto.dto.type.APICatalog.getTemplateURLToMethods +akto,com.akto.parsers,TestMergingNew,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.parsers.HttpCallParser; com.akto.dto.HttpRequestParams; com.akto.dto.HttpResponseParams +akto,com.akto.parsers,TestMergingNew,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 16 +akto,com.akto.parsers,TestMergingNew,Law of Demeter violation,The tool detected the smell in this method (testMultipleIntegerMerging) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.runtime.APICatalogSync.getDelta; com.akto.dto.type.APICatalog.getTemplateURLToMethods +akto,com.akto.parsers,TestMergingNew,Law of Demeter violation,The tool detected the smell in this method (getStaticURLsSize) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.type.APICatalog.getStrictURLToMethods; com.akto.runtime.APICatalogSync.getDelta +akto,com.akto.parsers,TestMergingNew,Law of Demeter violation,The tool detected the smell in this method (testmultipleUUIDForceMerge) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.runtime.APICatalogSync.getDbState; com.akto.dto.type.APICatalog.getTemplateURLToMethods +akto,com.akto.parsers,TestMergingNew,Law of Demeter violation,The tool detected the smell in this method (testmultipleUUIDForceMerge) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.runtime.APICatalogSync.getDbState; com.akto.dto.type.APICatalog.getTemplateURLToMethods +akto,com.akto.parsers,TestMergingNew,Law of Demeter violation,The tool detected the smell in this method (testUUIDForceMerge) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.runtime.APICatalogSync.getDbState; com.akto.dto.type.APICatalog.getTemplateURLToMethods +akto,com.akto.parsers,TestMergingNew,Law of Demeter violation,The tool detected the smell in this method (testUUIDForceMerge) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.runtime.APICatalogSync.getDbState; com.akto.dto.type.APICatalog.getTemplateURLToMethods +akto,com.akto.parsers,TestMergingNew,Law of Demeter violation,The tool detected the smell in this method (testNonJsonResponsePayloadPayload) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.runtime.APICatalogSync.getDelta; com.akto.dto.type.APICatalog.getTemplateURLToMethods +akto,com.akto.parsers,TestMergingNew,Law of Demeter violation,The tool detected the smell in this method (testNonJsonResponsePayloadPayload) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.type.APICatalog.getStrictURLToMethods; com.akto.runtime.APICatalogSync.getDelta +akto,com.akto.parsers,TestMergingNew,Law of Demeter violation,The tool detected the smell in this method (testEmptyResponsePayload) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.runtime.APICatalogSync.getDelta; com.akto.dto.type.APICatalog.getTemplateURLToMethods +akto,com.akto.parsers,TestMergingNew,Law of Demeter violation,The tool detected the smell in this method (testEmptyResponsePayload) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.type.APICatalog.getStrictURLToMethods; com.akto.runtime.APICatalogSync.getDelta +akto,com.akto.parsers,TestMergingNew,Law of Demeter violation,The tool detected the smell in this method (testStrictIntoTemplate) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.runtime.APICatalogSync.getDbState; com.akto.dto.type.APICatalog.setTemplateURLToMethods +akto,com.akto.parsers,TestMergingNew,Law of Demeter violation,The tool detected the smell in this method (testStrictIntoTemplate) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.runtime.APICatalogSync.getDbState; com.akto.dto.type.APICatalog.getTemplateURLToMethods +akto,com.akto.parsers,TestMergingNew,Law of Demeter violation,The tool detected the smell in this method (testStrictIntoTemplate) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.runtime.APICatalogSync.getDelta; com.akto.dto.type.APICatalog.getTemplateURLToMethods +akto,com.akto.parsers,TestMergingNew,Law of Demeter violation,The tool detected the smell in this method (testStrictIntoTemplate) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.type.APICatalog.getStrictURLToMethods; com.akto.runtime.APICatalogSync.getDelta +akto,com.akto.parsers,TestMergingNew,Law of Demeter violation,The tool detected the smell in this method (test20percentCondition) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.runtime.APICatalogSync.getDelta; com.akto.dto.type.APICatalog.getTemplateURLToMethods +akto,com.akto.parsers,TestMergingNew,Law of Demeter violation,The tool detected the smell in this method (test20percentCondition) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.type.APICatalog.getStrictURLToMethods; com.akto.runtime.APICatalogSync.getDelta +akto,com.akto.parsers,TestMergingNew,Law of Demeter violation,The tool detected the smell in this method (testSampleSizeAndDomainOfSti) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.runtime.APICatalogSync.getDbState; com.akto.dto.type.APICatalog.getTemplateURLToMethods +akto,com.akto.parsers,TestMergingNew,Law of Demeter violation,The tool detected the smell in this method (testSampleSizeAndDomainOfSti) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.type.SingleTypeInfo.getValues; com.akto.types.CappedSet.getElements +akto,com.akto.parsers,TestMergingNew,Law of Demeter violation,The tool detected the smell in this method (testSampleSizeAndDomainOfSti) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.type.SingleTypeInfo.getValues; com.akto.types.CappedSet.getElements +akto,com.akto.parsers,TestMergingNew,Law of Demeter violation,The tool detected the smell in this method (testMinMaxAndLastSeenNew) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.runtime.APICatalogSync.getDbState; com.akto.dto.type.APICatalog.getStrictURLToMethods +akto,com.akto.parsers,TestMergingNew,Law of Demeter violation,The tool detected the smell in this method (testMinMaxAndLastSeenNew) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.runtime.APICatalogSync.getDbState; com.akto.dto.type.APICatalog.getStrictURLToMethods +akto,com.akto.parsers,TestMergingNew,Law of Demeter violation,The tool detected the smell in this method (testMinMaxAndLastSeenNew) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.runtime.APICatalogSync.getDbState; com.akto.dto.type.APICatalog.getTemplateURLToMethods +akto,com.akto.parsers,TestMergingNew,Law of Demeter violation,The tool detected the smell in this method (testMinMaxAndLastSeenNew) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.runtime.APICatalogSync.getDbState; com.akto.dto.type.APICatalog.getTemplateURLToMethods +akto,com.akto.parsers,TestMergingNew,Law of Demeter violation,The tool detected the smell in this method (testMinMaxAndLastSeenNew) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.runtime.APICatalogSync.getDbState; com.akto.dto.type.APICatalog.getTemplateURLToMethods +akto,com.akto.parsers,TestMergingNew,Law of Demeter violation,The tool detected the smell in this method (testDbUpdateParams) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.runtime.APICatalogSync.getDbState; com.akto.dto.type.APICatalog.getStrictURLToMethods +akto,com.akto.parsers,KafkaParserTest,Law of Demeter violation,The tool detected the smell in this method (testHappyPath) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.HttpRequestParams.getURL; com.akto.dto.HttpResponseParams.getRequestParams +akto,com.akto.parsers,KafkaParserTest,Law of Demeter violation,The tool detected the smell in this method (testEmptyHeader) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.HttpRequestParams.getHeaders; com.akto.dto.HttpResponseParams.getRequestParams +akto,com.akto.parsers,KafkaParserTest,Law of Demeter violation,The tool detected the smell in this method (testPostQueryString) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.HttpRequestParams.getPayload; com.akto.dto.HttpResponseParams.getRequestParams +akto,com.akto.parsers,HttpCallParser,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.log.LoggerMaker; com.akto.runtime.APICatalogSync; com.akto.dto.HttpRequestParams; com.akto.runtime.URLAggregator; com.akto.dto.traffic_metrics.TrafficMetrics +akto,com.akto.parsers,HttpCallParser,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 15 +akto,com.akto.parsers,HttpCallParser,Law of Demeter violation,The tool detected the smell in this method (getTrafficMetricsKey) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.HttpRequestParams.getHeaders; com.akto.dto.HttpResponseParams.getRequestParams +akto,com.akto.parsers,HttpCallParser,Law of Demeter violation,The tool detected the smell in this method (filterHttpResponseParams) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.HttpRequestParams.getHeaders; com.akto.dto.HttpResponseParams.getRequestParams +akto,com.akto.parsers,HttpCallParser,Law of Demeter violation,The tool detected the smell in this method (filterHttpResponseParams) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.HttpRequestParams.getHeaders; com.akto.dto.HttpResponseParams.getRequestParams +akto,com.akto.parsers,HttpCallParser,Law of Demeter violation,The tool detected the smell in this method (filterHttpResponseParams) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.graphql.GraphQLUtils.getUtils; com.akto.graphql.GraphQLUtils.parseGraphqlResponseParam +akto,com.akto.parsers,HttpCallParser,Law of Demeter violation,The tool detected the smell in this method (aggregate) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.HttpRequestParams.getApiCollectionId; com.akto.dto.HttpResponseParams.getRequestParams +akto,com.akto.runtime.merge,TestMergeOnHostOnly,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.runtime.merge.MergeOnHostOnly; com.akto.dto.ApiCollection +akto,com.akto.runtime.merge,TestMergeOnHostOnly,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 10 +akto,com.akto.runtime.merge,MergeOnHostOnly,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 9 +akto,com.akto.runtime.merge,MergeOnHostOnly,Law of Demeter violation,The tool detected the smell in this method (updateAllCollections) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.traffic.Key.setApiCollectionId; com.akto.dto.traffic.SampleData.getId +akto,com.akto.runtime.merge,MergeOnHostOnly,Law of Demeter violation,The tool detected the smell in this method (updateAllCollections) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.traffic.Key.setApiCollectionId; com.akto.dto.traffic.TrafficInfo.getId +akto,com.akto.runtime.merge,MergeSimilarUrls,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.type.SingleTypeInfo +akto,com.akto.runtime.merge,MergeSimilarUrls,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 11 +akto,com.akto.runtime,MarkovTest,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.runtime.MarkovSync +akto,com.akto.runtime,TestApiCatalogSync,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.FilterSampleData; com.akto.dto.SensitiveParamInfo; com.akto.dto.type.SingleTypeInfo; com.akto.dto.ApiInfo; com.akto.dto.SensitiveSampleData; com.akto.dto.type.RequestTemplate +akto,com.akto.runtime,TestApiCatalogSync,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 20 +akto,com.akto.runtime,TestApiCatalogSync,Law of Demeter violation,The tool detected the smell in this method (validateSubTypeAndMinMax) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.type.SingleTypeInfo.getValues; com.akto.types.CappedSet.getElements +akto,com.akto.runtime,RelationshipTest,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.runtime.RelationshipSync +akto,com.akto.runtime,Main,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.parsers.HttpCallParser; com.akto.dto.APIConfig; com.akto.log.LoggerMaker; com.akto.kafka.Kafka; com.akto.runtime.policies.AktoPolicies +akto,com.akto.runtime,Main,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: GROUP_NAME; VXLAN_ID; VPC_CIDR; sync_threshold_time; kafkaProducer; scheduler +akto,com.akto.runtime,Main,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 20 +akto,com.akto.runtime,Main.AccountInfo,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.runtime,RelationshipSync,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.Relationship; com.akto.log.LoggerMaker +akto,com.akto.runtime,PayloadAnalyzer,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.type.EndpointInfo; com.akto.log.LoggerMaker +akto,com.akto.runtime,PayloadAnalyzer,Law of Demeter violation,The tool detected the smell in this method (init) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.type.KeyTypes.getOccurrences; com.akto.dto.type.RequestTemplate.getParameters +akto,com.akto.runtime,PayloadAnalyzer,Law of Demeter violation,The tool detected the smell in this method (run) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.type.KeyTypes.getOccurrences; com.akto.dto.type.RequestTemplate.getParameters +akto,com.akto.runtime,KafkaHealthMetricSyncTask,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.KafkaHealthMetric; com.akto.log.LoggerMaker +akto,com.akto.runtime,Flow,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.runtime.MarkovSync; com.akto.runtime.RelationshipSync +akto,com.akto.runtime,MarkovSync,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.log.LoggerMaker; com.akto.dto.Markov +akto,com.akto.runtime,APICatalogSync,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.type.URLStatic; com.akto.dto.type.KeyTypes; com.akto.dto.type.URLTemplate; com.akto.dto.type.SingleTypeInfo; com.akto.log.LoggerMaker; com.akto.dto.BackwardCompatibility; com.akto.dto.type.RequestTemplate; com.akto.runtime.URLAggregator; com.akto.dto.type.APICatalog +akto,com.akto.runtime,APICatalogSync,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: mergeAsyncOutside; STRING_MERGING_THRESHOLD +akto,com.akto.runtime,APICatalogSync,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 32 +akto,com.akto.runtime,APICatalogSync,Law of Demeter violation,The tool detected the smell in this method (extractUserId) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.HttpRequestParams.getHeaders; com.akto.dto.HttpResponseParams.getRequestParams +akto,com.akto.runtime,APICatalogSync,Law of Demeter violation,The tool detected the smell in this method (getDBUpdatesForParams) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.types.CappedSet.count; com.akto.dto.type.SingleTypeInfo.getValues +akto,com.akto.runtime,APICatalogSync,Law of Demeter violation,The tool detected the smell in this method (getDBUpdatesForParams) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.types.CappedSet.count; com.akto.dto.type.SingleTypeInfo.getValues +akto,com.akto.runtime,APICatalogSync,Law of Demeter violation,The tool detected the smell in this method (getDBUpdatesForParams) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.type.SingleTypeInfo.getValues; com.akto.types.CappedSet.getElements +akto,com.akto.runtime,APICatalogSync,Law of Demeter violation,The tool detected the smell in this method (buildFromDB) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.type.APICatalog.getDeletedInfo; com.akto.runtime.APICatalogSync.getDelta +akto,com.akto.runtime,APICatalogSync.DbUpdateReturn,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.runtime,URLAggregator,Law of Demeter violation,The tool detected the smell in this method (addURL) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.HttpRequestParams.getURL; com.akto.dto.HttpResponseParams.getRequestParams +akto,com.akto.runtime,URLAggregator,Law of Demeter violation,The tool detected the smell in this method (addURL) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.HttpRequestParams.getMethod; com.akto.dto.HttpResponseParams.getRequestParams +akto,com.akto.runtime.policies,TestAktoPolicy,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.parsers.HttpCallParser; com.akto.runtime.policies.AktoPolicyNew; com.akto.dto.type.URLStatic; com.akto.dto.FilterSampleData; com.akto.dto.ApiInfo; com.akto.runtime.APICatalogSync; com.akto.dto.HttpRequestParams; com.akto.dto.HttpResponseParams +akto,com.akto.runtime.policies,TestAktoPolicy,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 17 +akto,com.akto.runtime.policies,TestAktoPolicy,Law of Demeter violation,The tool detected the smell in this method (test1) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.ApiInfoCatalog.getStrictURLToMethods; com.akto.runtime.policies.AktoPolicyNew.getApiInfoCatalogMap +akto,com.akto.runtime.policies,TestAktoPolicy,Law of Demeter violation,The tool detected the smell in this method (test1) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.ApiInfoCatalog.getTemplateURLToMethods; com.akto.runtime.policies.AktoPolicyNew.getApiInfoCatalogMap +akto,com.akto.runtime.policies,TestAktoPolicy,Law of Demeter violation,The tool detected the smell in this method (test1) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.ApiInfoCatalog.getStrictURLToMethods; com.akto.runtime.policies.AktoPolicyNew.getApiInfoCatalogMap +akto,com.akto.runtime.policies,TestAktoPolicy,Law of Demeter violation,The tool detected the smell in this method (test1) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.ApiInfoCatalog.getTemplateURLToMethods; com.akto.runtime.policies.AktoPolicyNew.getApiInfoCatalogMap +akto,com.akto.runtime.policies,TestAktoPolicy,Law of Demeter violation,The tool detected the smell in this method (test1) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.ApiInfoCatalog.getTemplateURLToMethods; com.akto.runtime.policies.AktoPolicyNew.getApiInfoCatalogMap +akto,com.akto.runtime.policies,SetFieldPolicyTest,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.ApiInfo; com.akto.dto.runtime_filters.RuntimeFilter +akto,com.akto.runtime.policies,ApiAccessTypePolicyTest,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.runtime.policies.ApiAccessTypePolicy; com.akto.dto.ApiInfo +akto,com.akto.runtime.policies,AuthPolicyTest,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.ApiInfo; com.akto.dto.HttpRequestParams +akto,com.akto.runtime.policies,AuthPolicyTest,Law of Demeter violation,The tool detected the smell in this method (testCustomAuthTypePayload) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.HttpRequestParams.setPayload; com.akto.dto.HttpResponseParams.getRequestParams +akto,com.akto.runtime.policies,AktoPolicyNew,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.dto.FilterSampleData; com.akto.dto.PolicyCatalog; com.akto.dto.ApiInfoCatalog; com.akto.runtime.policies.ApiAccessTypePolicy; com.akto.dto.AccountSettings; com.akto.dto.ApiInfo; com.akto.log.LoggerMaker +akto,com.akto.runtime.policies,AktoPolicyNew,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 22 +akto,com.akto.runtime.policies,AktoPolicyNew.UpdateReturn,Global State,The tool detected the smell in this class because the class can be accessed as a `global` state. +akto,com.akto.runtime.policies,ApiAccessTypePolicy,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: X_FORWARDED_FOR +akto,com.akto.runtime.policies,ApiAccessTypePolicy,Law of Demeter violation,The tool detected the smell in this method (findApiAccessType) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.HttpRequestParams.getHeaders; com.akto.dto.HttpResponseParams.getRequestParams +akto,com.akto.runtime.policies,AuthPolicy,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: AUTHORIZATION_HEADER_NAME; COOKIE_NAME +akto,com.akto.runtime.policies,AuthPolicy,Law of Demeter violation,The tool detected the smell in this method (findAuthType) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.HttpRequestParams.getHeaders; com.akto.dto.HttpResponseParams.getRequestParams +akto,com.akto.runtime.policies,AuthPolicy,Law of Demeter violation,The tool detected the smell in this method (findAuthType) because the method voilates the law of Demeter. The long chain of method invocations is : com.akto.dto.HttpRequestParams.getPayload; com.akto.dto.HttpResponseParams.getRequestParams +akto,com.akto.runtime.policies,AktoPolicies,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: com.akto.runtime.policies.AktoPolicyNew diff --git a/TypeMetrics.csv b/TypeMetrics.csv new file mode 100644 index 0000000000..0172116b3f --- /dev/null +++ b/TypeMetrics.csv @@ -0,0 +1,635 @@ +Project Name,Package Name,Type Name,NOF,NOPF,NOM,NOPM,LOC,WMC,NC,DIT,LCOM,FANIN,FANOUT,File path,Line no +akto,com.akto.types,TestCappedSet,0,0,1,1,15,4,0,0,-1.0,0,1,/home/snoop/akto/libs/dao/src/test/java/com/akto/types/TestCappedSet.java,7 +akto,com.akto.types,CappedSet,2,1,7,7,30,9,0,0,0.2857142857142857,7,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/types/CappedSet.java,6 +akto,com.akto.types,CappedList,4,0,12,12,59,16,0,0,0.16666666666666666,3,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/types/CappedList.java,5 +akto,com.akto.types,BasicDBListL,0,0,2,2,11,3,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/types/BasicDBListL.java,5 +akto,com.akto.dao,TestSingleTypeInfoDao,0,0,14,12,244,21,0,0,-1.0,0,9,/home/snoop/akto/libs/dao/src/test/java/com/akto/dao/TestSingleTypeInfoDao.java,26 +akto,com.akto.dao,TestApiCollectionsDao,0,0,1,1,14,1,0,0,-1.0,0,2,/home/snoop/akto/libs/dao/src/test/java/com/akto/dao/TestApiCollectionsDao.java,14 +akto,com.akto.dao,TestAccountSettingsDao,0,0,1,1,18,1,0,0,-1.0,0,3,/home/snoop/akto/libs/dao/src/test/java/com/akto/dao/TestAccountSettingsDao.java,13 +akto,com.akto.dao,DaoConnect,1,1,1,1,8,1,0,0,0.0,0,2,/home/snoop/akto/libs/dao/src/test/java/com/akto/dao/DaoConnect.java,8 +akto,com.akto.dao,TestUsersDao,0,0,1,1,13,1,0,0,-1.0,0,3,/home/snoop/akto/libs/dao/src/test/java/com/akto/dao/TestUsersDao.java,10 +akto,com.akto.dao,VCDemoData,0,0,2,2,58,7,0,0,-1.0,0,9,/home/snoop/akto/libs/dao/src/test/java/com/akto/dao/VCDemoData.java,20 +akto,com.akto.dao,TestSampleDataDao,0,0,1,1,41,5,0,0,-1.0,0,4,/home/snoop/akto/libs/dao/src/test/java/com/akto/dao/TestSampleDataDao.java,16 +akto,com.akto.dao,UsersDao,1,1,14,14,107,25,0,2,0.35714285714285715,18,3,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/UsersDao.java,25 +akto,com.akto.dao,ConfigsDao,1,1,2,2,9,2,0,2,1.0,2,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/ConfigsDao.java,5 +akto,com.akto.dao,TeamsDao,1,1,3,2,11,3,0,2,1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/TeamsDao.java,5 +akto,com.akto.dao,DashboardLogsDao,1,1,3,3,32,8,0,2,0.6666666666666666,2,2,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/DashboardLogsDao.java,15 +akto,com.akto.dao,RecordedLoginInputDao,1,1,2,2,9,2,0,2,1.0,3,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/RecordedLoginInputDao.java,5 +akto,com.akto.dao,OtpMessagesDao,1,1,2,2,9,2,0,2,1.0,1,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/OtpMessagesDao.java,5 +akto,com.akto.dao,BackwardCompatibilityDao,1,1,2,2,9,2,0,2,1.0,3,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/BackwardCompatibilityDao.java,5 +akto,com.akto.dao,AuthMechanismsDao,1,1,2,2,9,2,0,2,1.0,7,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/AuthMechanismsDao.java,5 +akto,com.akto.dao,ScansDao,0,0,2,2,8,2,0,2,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/ScansDao.java,5 +akto,com.akto.dao,RelationshipDao,1,1,4,3,14,4,0,2,1.0,1,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/RelationshipDao.java,9 +akto,com.akto.dao,AccountsDao,1,1,3,3,12,3,0,2,1.0,4,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/AccountsDao.java,8 +akto,com.akto.dao,DibsDao,1,1,3,2,11,3,0,2,1.0,1,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/DibsDao.java,6 +akto,com.akto.dao,ApiTokensDao,1,1,3,3,12,3,0,2,1.0,5,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/ApiTokensDao.java,6 +akto,com.akto.dao,AttemptsDao,1,1,4,3,14,4,0,2,1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/AttemptsDao.java,11 +akto,com.akto.dao,AktoGptConfigDao,1,1,2,2,9,2,0,2,1.0,2,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/AktoGptConfigDao.java,5 +akto,com.akto.dao,MarkovDao,1,1,4,3,14,4,0,2,1.0,1,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/MarkovDao.java,9 +akto,com.akto.dao,TrafficInfoDao,1,1,2,2,9,2,0,2,1.0,6,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/TrafficInfoDao.java,5 +akto,com.akto.dao,ApiCollectionsDao,1,1,11,10,70,17,0,2,0.36363636363636365,25,2,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/ApiCollectionsDao.java,18 +akto,com.akto.dao,RBACDao,1,1,3,3,13,3,0,2,1.0,3,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/RBACDao.java,7 +akto,com.akto.dao,PendingInviteCodesDao,1,1,2,2,9,2,0,2,1.0,2,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/PendingInviteCodesDao.java,5 +akto,com.akto.dao,APIConfigsDao,1,1,2,2,9,2,0,2,1.0,1,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/APIConfigsDao.java,5 +akto,com.akto.dao,CustomAuthTypeDao,1,1,2,2,9,2,0,2,1.0,7,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/CustomAuthTypeDao.java,5 +akto,com.akto.dao,TestRunDao,1,1,4,3,14,4,0,2,1.0,0,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/TestRunDao.java,5 +akto,com.akto.dao,APIAuthDao,1,1,3,2,11,3,0,2,1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/APIAuthDao.java,5 +akto,com.akto.dao,RequestTemplatesDao,1,1,4,3,14,4,0,2,1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/RequestTemplatesDao.java,8 +akto,com.akto.dao,AwsResourcesDao,1,1,4,4,15,4,0,2,0.75,1,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/AwsResourcesDao.java,9 +akto,com.akto.dao,CustomDataTypeDao,1,1,2,2,9,2,0,2,1.0,9,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/CustomDataTypeDao.java,5 +akto,com.akto.dao,RuntimeLogsDao,1,1,3,3,32,8,0,2,0.6666666666666666,2,2,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/RuntimeLogsDao.java,15 +akto,com.akto.dao,LogsDao,1,1,3,3,32,8,0,2,0.6666666666666666,2,2,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/LogsDao.java,15 +akto,com.akto.dao,AktoDataTypeDao,1,1,2,2,9,2,0,2,1.0,5,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/AktoDataTypeDao.java,5 +akto,com.akto.dao,EndpointInfoDao,1,1,4,3,14,4,0,2,1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/EndpointInfoDao.java,8 +akto,com.akto.dao,URLTemplateDao,0,0,2,2,8,2,0,2,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/URLTemplateDao.java,5 +akto,com.akto.dao,AccountSettingsDao,1,1,6,6,32,7,0,2,0.5,13,2,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/AccountSettingsDao.java,13 +akto,com.akto.dao,SignupDao,1,1,3,3,24,5,0,2,1.0,1,3,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/SignupDao.java,14 +akto,com.akto.dao,KafkaHealthMetricsDao,1,1,2,2,9,2,0,2,1.0,2,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/KafkaHealthMetricsDao.java,5 +akto,com.akto.dao,RuntimeFilterDao,2,1,3,3,25,5,0,2,1.0,6,2,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/RuntimeFilterDao.java,17 +akto,com.akto.dao,BurpPluginInfoDao,1,1,6,6,21,6,0,2,0.5,2,2,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/BurpPluginInfoDao.java,10 +akto,com.akto.dao,ThirdPartyAccessDao,1,1,2,2,9,2,0,2,1.0,3,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/ThirdPartyAccessDao.java,5 +akto,com.akto.dao,APISpecDao,1,1,4,3,14,4,0,2,1.0,3,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/APISpecDao.java,5 +akto,com.akto.dao,SensitiveParamInfoDao,1,1,6,6,29,6,0,2,0.6666666666666666,9,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/SensitiveParamInfoDao.java,11 +akto,com.akto.dao,MCollection,2,1,30,30,125,37,2,0,0.1,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/MCollection.java,21 +akto,com.akto.dao,SingleTypeInfoDao,1,1,23,22,270,56,0,2,0.30434782608695654,30,5,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/SingleTypeInfoDao.java,22 +akto,com.akto.dao,OtpTestDataDao,1,1,2,2,9,2,0,2,1.0,3,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/OtpTestDataDao.java,5 +akto,com.akto.dao,TagConfigsDao,1,1,2,2,9,2,0,2,1.0,2,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/TagConfigsDao.java,5 +akto,com.akto.dao,ApiInfoDao,1,1,5,5,49,12,0,2,0.6,13,2,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/ApiInfoDao.java,14 +akto,com.akto.dao,CommonContextDao,0,0,1,1,5,1,10,1,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/CommonContextDao.java,3 +akto,com.akto.dao,TestEnvSettingsDao,1,1,4,3,14,4,0,2,1.0,0,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/TestEnvSettingsDao.java,5 +akto,com.akto.dao,AccountsContextDao,0,0,1,1,5,1,58,1,-1.0,0,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/AccountsContextDao.java,5 +akto,com.akto.dao,SensitiveSampleDataDao,1,1,4,4,35,9,0,2,0.75,10,2,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/SensitiveSampleDataDao.java,12 +akto,com.akto.dao,FilterSampleDataDao,1,1,5,5,25,6,0,2,1.0,7,2,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/FilterSampleDataDao.java,14 +akto,com.akto.dao,SampleDataDao,1,1,4,4,54,12,0,2,0.5,20,2,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/SampleDataDao.java,16 +akto,com.akto.dao.loaders,TestLoadersDao,1,1,3,3,44,3,0,0,0.0,0,2,/home/snoop/akto/libs/dao/src/test/java/com/akto/dao/loaders/TestLoadersDao.java,15 +akto,com.akto.dao.loaders,LoadersDao,1,1,9,9,42,12,0,2,0.3333333333333333,4,3,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/loaders/LoadersDao.java,17 +akto,com.akto.utils.grpc,TestProtobufUtils,0,0,1,1,7,1,0,0,-1.0,0,1,/home/snoop/akto/libs/dao/src/test/java/com/akto/utils/grpc/TestProtobufUtils.java,9 +akto,com.akto.utils,MongoBasedTest,3,3,2,2,20,3,2,0,0.0,0,2,/home/snoop/akto/libs/dao/src/test/java/com/akto/utils/MongoBasedTest.java,15 +akto,com.akto.utils,TestJsonUtils,0,0,3,3,59,3,0,0,-1.0,0,4,/home/snoop/akto/libs/dao/src/test/java/com/akto/utils/TestJsonUtils.java,15 +akto,com.akto.utils,DaoConnect,1,0,1,1,8,1,0,0,0.0,0,2,/home/snoop/akto/libs/utils/src/test/java/com/akto/utils/DaoConnect.java,8 +akto,com.akto.utils,TestUtils,2,0,5,5,48,5,0,0,0.0,0,1,/home/snoop/akto/apps/dashboard/src/test/java/com/akto/utils/TestUtils.java,13 +akto,com.akto.utils,TestRateLimitCache,0,0,1,1,20,1,0,0,-1.0,0,2,/home/snoop/akto/apps/dashboard/src/test/java/com/akto/utils/TestRateLimitCache.java,10 +akto,com.akto.utils,HttpUtils,1,0,1,1,6,1,0,0,0.0,4,0,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/utils/HttpUtils.java,5 +akto,com.akto.utils,RandomString,7,4,2,2,19,4,0,0,0.0,1,0,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/utils/RandomString.java,7 +akto,com.akto.utils,RateLimitCache,4,4,2,2,32,5,0,0,0.0,2,1,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/utils/RateLimitCache.java,11 +akto,com.akto.utils,RateLimitCache.CACHE_TYPE,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/utils/RateLimitCache.java,24 +akto,com.akto.utils,RateLimitCache.IpInfo,2,2,0,0,8,0,0,0,-1.0,0,0,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/utils/RateLimitCache.java,27 +akto,com.akto.utils,DashboardMode,0,0,0,0,26,0,0,0,-1.0,1,0,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/utils/DashboardMode.java,5 +akto,com.akto.utils,HtmlCleanPolicy,19,1,1,0,24,1,0,0,0.0,0,0,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/utils/HtmlCleanPolicy.java,9 +akto,com.akto.utils,Token,4,0,6,6,31,6,0,0,0.0,3,1,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/utils/Token.java,15 +akto,com.akto.utils,JWT,2,0,5,2,49,5,0,0,0.6,5,0,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/utils/JWT.java,21 +akto,com.akto.utils,Utils,2,0,13,10,261,56,0,0,0.6153846153846154,6,16,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/utils/Utils.java,39 +akto,com.akto.utils,AktoCustomException,0,0,1,1,5,1,0,0,-1.0,2,0,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/utils/AktoCustomException.java,3 +akto,com.akto.utils,Mention,0,0,1,1,20,3,0,0,-1.0,0,1,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/utils/Mention.java,10 +akto,com.akto.utils,TestRedactSampleData,2,0,6,3,197,38,0,0,0.3333333333333333,0,4,/home/snoop/akto/apps/api-runtime/src/test/java/com/akto/utils/TestRedactSampleData.java,21 +akto,com.akto.utils,SampleDataToSTITest,0,0,2,2,27,2,0,1,-1.0,0,6,/home/snoop/akto/apps/api-runtime/src/test/java/com/akto/utils/SampleDataToSTITest.java,22 +akto,com.akto.utils,CustomAuthUtilTest,0,0,2,2,31,2,0,1,-1.0,0,6,/home/snoop/akto/apps/api-runtime/src/test/java/com/akto/utils/CustomAuthUtilTest.java,23 +akto,com.akto.utils,RedactSampleData,3,1,6,6,138,23,0,0,0.3333333333333333,9,5,/home/snoop/akto/apps/api-runtime/src/main/java/com/akto/utils/RedactSampleData.java,21 +akto,com.akto.utils,SampleDataToSTI,2,0,6,5,108,20,0,0,0.3333333333333333,3,5,/home/snoop/akto/apps/api-runtime/src/main/java/com/akto/utils/SampleDataToSTI.java,19 +akto,com.akto.utils,CustomAuthUtil,0,0,3,3,51,12,0,0,-1.0,2,5,/home/snoop/akto/apps/api-runtime/src/main/java/com/akto/utils/CustomAuthUtil.java,23 +akto,com.akto.utils.modifier,TestNoneAlgoJWTModifier,0,0,1,1,11,1,0,0,-1.0,0,1,/home/snoop/akto/libs/dao/src/test/java/com/akto/utils/modifier/TestNoneAlgoJWTModifier.java,8 +akto,com.akto.utils.modifier,TestInvalidSignatureJWTModifier,0,0,1,1,16,1,0,0,-1.0,0,1,/home/snoop/akto/libs/dao/src/test/java/com/akto/utils/modifier/TestInvalidSignatureJWTModifier.java,9 +akto,com.akto.utils.modifier,TestAddJkuJwtModifier,0,0,1,1,22,1,0,0,-1.0,0,2,/home/snoop/akto/libs/dao/src/test/java/com/akto/utils/modifier/TestAddJkuJwtModifier.java,17 +akto,com.akto.dto,TestOriginalHttpResponse,0,0,2,2,21,2,0,0,-1.0,0,1,/home/snoop/akto/libs/dao/src/test/java/com/akto/dto/TestOriginalHttpResponse.java,12 +akto,com.akto.dto,TestOriginalHttpRequest,0,0,8,7,83,8,0,0,-1.0,0,2,/home/snoop/akto/libs/dao/src/test/java/com/akto/dto/TestOriginalHttpRequest.java,14 +akto,com.akto.dto,TestApiInfo,0,0,3,3,45,3,0,0,-1.0,0,1,/home/snoop/akto/libs/dao/src/test/java/com/akto/dto/TestApiInfo.java,13 +akto,com.akto.dto,Team,4,0,10,10,39,10,0,0,0.2,0,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/Team.java,6 +akto,com.akto.dto,Team.UserType,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/Team.java,8 +akto,com.akto.dto,AwsResources,2,0,6,6,22,6,0,0,0.3333333333333333,2,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/AwsResources.java,5 +akto,com.akto.dto,SensitiveSampleData,5,2,8,8,31,8,0,0,0.375,3,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/SensitiveSampleData.java,7 +akto,com.akto.dto,IgnoreData,2,0,6,6,22,6,0,0,0.3333333333333333,11,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/IgnoreData.java,9 +akto,com.akto.dto,FilterSampleData,6,4,7,7,54,9,0,0,0.2857142857142857,6,2,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/FilterSampleData.java,9 +akto,com.akto.dto,FilterSampleData.FilterKey,2,2,0,0,22,0,0,0,-1.0,0,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/FilterSampleData.java,19 +akto,com.akto.dto,RawApi,3,0,18,18,94,20,0,0,0.16666666666666666,15,3,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/RawApi.java,9 +akto,com.akto.dto,Log,6,1,13,13,48,13,0,0,0.3076923076923077,4,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/Log.java,6 +akto,com.akto.dto,PolicyCatalog,2,0,6,6,22,6,0,0,0.3333333333333333,1,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/PolicyCatalog.java,5 +akto,com.akto.dto,CustomFilter,0,0,2,2,5,2,2,0,-1.0,2,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/CustomFilter.java,5 +akto,com.akto.dto,AccountSettings,30,17,29,29,122,29,0,0,0.3793103448275862,15,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/AccountSettings.java,5 +akto,com.akto.dto,AccountSettings.SetupType,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/AccountSettings.java,59 +akto,com.akto.dto,ApiToken,12,4,18,17,74,18,0,0,0.16666666666666666,6,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/ApiToken.java,7 +akto,com.akto.dto,ApiToken.Utility,1,0,0,0,8,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/ApiToken.java,21 +akto,com.akto.dto,TagConfig,10,4,16,16,63,16,0,0,0.125,1,2,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/TagConfig.java,8 +akto,com.akto.dto,OTPMessage,4,0,10,10,38,10,0,0,0.2,1,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/OTPMessage.java,3 +akto,com.akto.dto,BackwardCompatibility,25,12,28,28,121,28,0,0,0.10714285714285714,4,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/BackwardCompatibility.java,3 +akto,com.akto.dto,UserAccountEntry,3,0,8,8,28,8,0,0,0.5,3,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/UserAccountEntry.java,3 +akto,com.akto.dto,KafkaHealthMetric,8,2,16,16,66,18,0,0,0.1875,2,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/KafkaHealthMetric.java,7 +akto,com.akto.dto,TestEnvSettings,6,0,14,14,55,14,0,0,0.14285714285714285,1,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/TestEnvSettings.java,10 +akto,com.akto.dto,TestEnvSettings.LogLevel,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/TestEnvSettings.java,12 +akto,com.akto.dto,Relationship,9,0,12,12,106,14,0,0,0.16666666666666666,2,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/Relationship.java,9 +akto,com.akto.dto,Relationship.ApiRelationInfo,5,0,0,0,57,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/Relationship.java,24 +akto,com.akto.dto,APISpec,5,0,12,12,47,12,0,0,0.16666666666666666,3,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/APISpec.java,3 +akto,com.akto.dto,APISpec.Type,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/APISpec.java,4 +akto,com.akto.dto,PercentageMatchRequest,2,0,6,6,22,6,0,0,0.3333333333333333,0,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/PercentageMatchRequest.java,5 +akto,com.akto.dto,SignupInfo,26,0,6,6,249,6,4,0,0.5,6,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/SignupInfo.java,12 +akto,com.akto.dto,SignupInfo.GoogleSignupInfo,3,0,0,0,30,0,0,1,-1.0,0,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/SignupInfo.java,43 +akto,com.akto.dto,SignupInfo.SlackSignupInfo,15,0,0,0,128,0,0,1,-1.0,0,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/SignupInfo.java,83 +akto,com.akto.dto,SignupInfo.WebpushSubscriptionInfo,3,0,0,0,45,0,0,1,-1.0,0,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/SignupInfo.java,247 +akto,com.akto.dto,SignupInfo.PasswordHashInfo,2,0,0,0,23,0,0,1,-1.0,0,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/SignupInfo.java,305 +akto,com.akto.dto,BurpPluginInfo,10,6,10,10,44,10,0,0,0.2,2,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/BurpPluginInfo.java,3 +akto,com.akto.dto,Markov,6,0,14,14,95,17,0,0,0.14285714285714285,2,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/Markov.java,8 +akto,com.akto.dto,Markov.State,2,0,0,0,33,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/Markov.java,40 +akto,com.akto.dto,APIConfig,5,0,12,12,46,12,0,0,0.16666666666666666,1,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/APIConfig.java,3 +akto,com.akto.dto,SampleRequestReplayResponse,2,0,6,6,22,6,0,0,0.3333333333333333,2,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/SampleRequestReplayResponse.java,7 +akto,com.akto.dto,HttpResponseParams,12,6,19,19,82,19,0,0,0.10526315789473684,35,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/HttpResponseParams.java,8 +akto,com.akto.dto,HttpResponseParams.Source,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/HttpResponseParams.java,10 +akto,com.akto.dto,AktoDataType,5,0,13,13,48,13,0,0,0.15384615384615385,3,2,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/AktoDataType.java,7 +akto,com.akto.dto,HttpRequestParams,6,3,13,13,90,19,0,0,0.15384615384615385,21,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/HttpRequestParams.java,12 +akto,com.akto.dto,TestRun,5,0,13,13,50,13,0,0,0.15384615384615385,1,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/TestRun.java,9 +akto,com.akto.dto,TestRun.TestRunStatus,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/TestRun.java,11 +akto,com.akto.dto,AwsResource,2,0,6,6,22,6,0,0,0.3333333333333333,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/AwsResource.java,3 +akto,com.akto.dto,CustomAuthType,9,2,18,18,69,18,0,0,0.16666666666666666,7,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/CustomAuthType.java,9 +akto,com.akto.dto,Config,18,0,4,4,152,4,4,0,0.5,9,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/Config.java,5 +akto,com.akto.dto,Config.ConfigType,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/Config.java,25 +akto,com.akto.dto,Config.SlackConfig,3,0,0,0,27,0,0,1,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/Config.java,31 +akto,com.akto.dto,Config.GoogleConfig,7,0,0,0,49,0,0,1,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/Config.java,69 +akto,com.akto.dto,Config.WebpushConfig,2,0,0,0,20,0,0,1,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/Config.java,136 +akto,com.akto.dto,Config.SalesforceConfig,4,0,0,0,39,0,0,1,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/Config.java,166 +akto,com.akto.dto,Scan,5,0,13,13,49,13,0,0,0.15384615384615385,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/Scan.java,7 +akto,com.akto.dto,SensitiveParamInfo,10,2,23,23,90,25,0,0,0.08695652173913043,6,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/SensitiveParamInfo.java,5 +akto,com.akto.dto,OriginalHttpRequest,9,1,36,36,241,64,0,0,0.08333333333333333,29,2,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/OriginalHttpRequest.java,13 +akto,com.akto.dto,PendingInviteCode,6,1,12,12,46,12,0,0,0.25,2,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/PendingInviteCode.java,5 +akto,com.akto.dto,Dibs,6,0,15,15,57,15,0,0,0.13333333333333333,1,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/Dibs.java,5 +akto,com.akto.dto,OriginalHttpResponse,4,0,15,15,87,23,0,0,0.13333333333333333,19,2,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/OriginalHttpResponse.java,13 +akto,com.akto.dto,RecordedLoginFlowInput,4,0,10,10,38,10,0,0,0.2,2,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/RecordedLoginFlowInput.java,3 +akto,com.akto.dto,ApiInfoCatalog,3,0,8,8,30,8,0,0,0.25,1,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/ApiInfoCatalog.java,10 +akto,com.akto.dto,RBAC,5,2,8,8,32,8,0,0,0.375,4,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/RBAC.java,6 +akto,com.akto.dto,RBAC.Role,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/RBAC.java,14 +akto,com.akto.dto,Account,4,0,10,10,36,10,0,0,0.4,2,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/Account.java,3 +akto,com.akto.dto,User,8,1,19,19,77,19,0,0,0.15789473684210525,27,2,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/User.java,11 +akto,com.akto.dto,Attempt,14,0,18,18,150,19,0,0,0.1111111111111111,0,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/Attempt.java,13 +akto,com.akto.dto,Attempt.AttemptResult,0,0,0,0,2,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/Attempt.java,15 +akto,com.akto.dto,Attempt.Success,6,0,0,0,57,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/Attempt.java,18 +akto,com.akto.dto,Attempt.Err,1,0,0,0,17,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/Attempt.java,98 +akto,com.akto.dto,Attempt.Status,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/Attempt.java,125 +akto,com.akto.dto,CustomDataType,20,9,28,28,0,34,0,0,0.07142857142857142,9,4,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/CustomDataType.java,12 +akto,com.akto.dto,ApiCollection,11,4,19,19,85,21,0,0,0.15789473684210525,22,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/ApiCollection.java,12 +akto,com.akto.dto,SignupUserInfo,7,0,12,12,47,12,0,0,0.16666666666666666,2,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/SignupUserInfo.java,5 +akto,com.akto.dto,ApiInfo,16,9,23,22,162,31,0,0,0.17391304347826086,63,3,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/ApiInfo.java,9 +akto,com.akto.dto,ApiInfo.AuthType,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/ApiInfo.java,29 +akto,com.akto.dto,ApiInfo.ApiAccessType,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/ApiInfo.java,33 +akto,com.akto.dto,ApiInfo.ApiInfoKey,6,5,0,0,50,0,0,0,-1.0,0,2,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/ApiInfo.java,37 +akto,com.akto.dto.type,TestUrlMethods,0,0,1,1,14,1,0,0,-1.0,0,1,/home/snoop/akto/libs/dao/src/test/java/com/akto/dto/type/TestUrlMethods.java,7 +akto,com.akto.dto.type,TestKeyTypes,0,0,2,2,49,2,0,0,-1.0,0,6,/home/snoop/akto/libs/dao/src/test/java/com/akto/dto/type/TestKeyTypes.java,19 +akto,com.akto.dto.type,TestSubType,0,0,6,6,79,6,0,0,-1.0,0,2,/home/snoop/akto/libs/dao/src/test/java/com/akto/dto/type/TestSubType.java,12 +akto,com.akto.dto.type,TestSingleTypeInfo,0,0,8,7,113,8,0,0,-1.0,0,3,/home/snoop/akto/libs/dao/src/test/java/com/akto/dto/type/TestSingleTypeInfo.java,11 +akto,com.akto.dto.type,TestRequestTemplate,0,0,2,2,27,3,0,0,-1.0,0,2,/home/snoop/akto/libs/dao/src/test/java/com/akto/dto/type/TestRequestTemplate.java,13 +akto,com.akto.dto.type,KeyTypes,5,3,18,17,225,60,0,0,0.1111111111111111,14,4,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/type/KeyTypes.java,21 +akto,com.akto.dto.type,RequestTemplate,16,4,42,35,575,151,0,0,0.14285714285714285,12,11,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/type/RequestTemplate.java,36 +akto,com.akto.dto.type,RequestTemplate.AllParams,2,0,0,0,18,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/type/RequestTemplate.java,38 +akto,com.akto.dto.type,RequestTemplate.MergeTrieKeyFunc,1,1,0,0,7,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/type/RequestTemplate.java,452 +akto,com.akto.dto.type,APICatalog,4,0,15,15,67,18,0,0,0.2,5,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/type/APICatalog.java,9 +akto,com.akto.dto.type,EndpointInfo,1,0,5,5,17,5,0,0,0.4,1,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/type/EndpointInfo.java,5 +akto,com.akto.dto.type,URLMethods,1,0,2,2,16,5,0,0,1.0,27,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/type/URLMethods.java,3 +akto,com.akto.dto.type,URLMethods.Method,1,0,0,0,14,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/type/URLMethods.java,5 +akto,com.akto.dto.type,SingleTypeInfo,90,53,67,67,587,85,0,0,0.029850746268656716,47,7,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/type/SingleTypeInfo.java,27 +akto,com.akto.dto.type,SingleTypeInfo.SuperType,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/type/SingleTypeInfo.java,87 +akto,com.akto.dto.type,SingleTypeInfo.Position,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/type/SingleTypeInfo.java,91 +akto,com.akto.dto.type,SingleTypeInfo.SubType,5,0,0,0,62,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/type/SingleTypeInfo.java,133 +akto,com.akto.dto.type,SingleTypeInfo.ParamId,9,0,0,0,91,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/type/SingleTypeInfo.java,246 +akto,com.akto.dto.type,SingleTypeInfo.Domain,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/type/SingleTypeInfo.java,421 +akto,com.akto.dto.type,URLTemplate,6,0,21,21,0,47,0,0,0.09523809523809523,10,2,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/type/URLTemplate.java,13 +akto,com.akto.dto.type,URLStatic,2,0,10,10,39,12,0,0,0.2,7,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/type/URLStatic.java,5 +akto,com.akto.dto.type,TrafficRecorder,2,0,10,10,46,12,0,0,0.2,1,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/type/TrafficRecorder.java,8 +akto,com.akto.dto.api_workflow,TestGraph,0,0,2,2,47,2,0,0,-1.0,0,4,/home/snoop/akto/libs/dao/src/test/java/com/akto/dto/api_workflow/TestGraph.java,14 +akto,com.akto.dto.api_workflow,Graph,1,0,9,8,59,18,0,0,0.2222222222222222,2,3,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/api_workflow/Graph.java,9 +akto,com.akto.dto.api_workflow,Node,3,0,9,9,33,9,0,0,0.2222222222222222,4,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/api_workflow/Node.java,9 +akto,com.akto.dto.data_types,TestPredicates,0,0,8,8,152,8,0,0,-1.0,0,10,/home/snoop/akto/libs/dao/src/test/java/com/akto/dto/data_types/TestPredicates.java,13 +akto,com.akto.dto.data_types,TestCustomDataType,0,0,3,3,47,3,0,0,-1.0,0,5,/home/snoop/akto/libs/dao/src/test/java/com/akto/dto/data_types/TestCustomDataType.java,18 +akto,com.akto.dto.data_types,Predicate,3,2,6,5,0,29,8,0,0.3333333333333333,7,6,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/data_types/Predicate.java,9 +akto,com.akto.dto.data_types,Predicate.Type,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/data_types/Predicate.java,14 +akto,com.akto.dto.data_types,ContainsPredicate,1,0,5,5,26,7,0,1,0.4,1,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/data_types/ContainsPredicate.java,5 +akto,com.akto.dto.data_types,NotBelongsToPredicate,1,0,5,5,23,6,0,1,0.0,1,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/data_types/NotBelongsToPredicate.java,7 +akto,com.akto.dto.data_types,IsNumberPredicate,0,0,2,2,8,2,0,1,-1.0,1,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/data_types/IsNumberPredicate.java,3 +akto,com.akto.dto.data_types,BelongsToPredicate,1,0,5,5,22,6,0,1,0.4,1,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/data_types/BelongsToPredicate.java,7 +akto,com.akto.dto.data_types,StartsWithPredicate,1,0,5,5,21,6,0,1,0.4,3,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/data_types/StartsWithPredicate.java,3 +akto,com.akto.dto.data_types,EqualsToPredicate,1,0,5,5,22,6,0,1,0.4,2,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/data_types/EqualsToPredicate.java,5 +akto,com.akto.dto.data_types,RegexPredicate,1,0,6,6,25,7,0,1,0.3333333333333333,2,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/data_types/RegexPredicate.java,5 +akto,com.akto.dto.data_types,Conditions,2,0,8,8,42,12,0,0,0.25,15,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/data_types/Conditions.java,6 +akto,com.akto.dto.data_types,Conditions.Operator,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/data_types/Conditions.java,36 +akto,com.akto.dto.data_types,EndsWithPredicate,1,0,5,5,21,6,0,1,0.4,3,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/data_types/EndsWithPredicate.java,3 +akto,com.akto.dto.testing,AuthMechanismTests,0,0,5,3,82,8,0,0,-1.0,0,3,/home/snoop/akto/libs/dao/src/test/java/com/akto/dto/testing/AuthMechanismTests.java,11 +akto,com.akto.dto.testing,TestLogicalGroupTestingEndpoint,0,0,1,1,26,1,0,0,-1.0,0,4,/home/snoop/akto/libs/dao/src/test/java/com/akto/dto/testing/TestLogicalGroupTestingEndpoint.java,16 +akto,com.akto.dto.testing,GenericTestResult,2,0,8,8,28,8,1,0,0.25,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/GenericTestResult.java,5 +akto,com.akto.dto.testing,WorkflowNodeDetails,12,0,29,29,117,33,0,0,0.06896551724137931,8,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/WorkflowNodeDetails.java,5 +akto,com.akto.dto.testing,WorkflowNodeDetails.Type,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/WorkflowNodeDetails.java,25 +akto,com.akto.dto.testing,TestingEndpoints,1,0,5,5,15,5,4,0,0.6,7,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/TestingEndpoints.java,7 +akto,com.akto.dto.testing,TestingEndpoints.Type,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/TestingEndpoints.java,19 +akto,com.akto.dto.testing,TestResult,6,0,14,13,56,14,0,1,0.14285714285714285,9,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/TestResult.java,7 +akto,com.akto.dto.testing,TestResult.Confidence,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/TestResult.java,16 +akto,com.akto.dto.testing,TestResult.TestError,1,0,0,0,8,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/TestResult.java,20 +akto,com.akto.dto.testing,OtpTestData,3,0,8,8,30,8,0,0,0.25,2,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/OtpTestData.java,4 +akto,com.akto.dto.testing,AuthMechanism,5,0,16,16,69,21,0,0,0.1875,16,2,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/AuthMechanism.java,11 +akto,com.akto.dto.testing,TestingRunResult,24,11,29,29,123,30,0,0,0.06896551724137931,8,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/TestingRunResult.java,10 +akto,com.akto.dto.testing,LoginFlowParams,3,0,8,8,30,8,0,0,0.25,4,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/LoginFlowParams.java,3 +akto,com.akto.dto.testing,TestRoles,10,2,19,19,77,20,0,0,0.10526315789473684,3,3,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/TestRoles.java,10 +akto,com.akto.dto.testing,CustomTestingEndpoints,1,0,6,6,22,6,0,1,0.3333333333333333,3,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/CustomTestingEndpoints.java,7 +akto,com.akto.dto.testing,TestSuite,3,3,0,0,30,0,0,0,-1.0,1,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/TestSuite.java,7 +akto,com.akto.dto.testing,EndpointLogicalGroup,8,2,14,14,56,14,0,0,0.14285714285714285,3,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/EndpointLogicalGroup.java,5 +akto,com.akto.dto.testing,LogicalGroupTestingEndpoint,2,0,8,8,43,12,0,1,0.375,2,2,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/LogicalGroupTestingEndpoint.java,9 +akto,com.akto.dto.testing,LoginVerificationCodeData,2,0,6,6,22,6,0,0,0.3333333333333333,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/LoginVerificationCodeData.java,3 +akto,com.akto.dto.testing,HardcodedAuthParam,4,0,13,13,60,17,0,1,0.15384615384615385,0,4,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/HardcodedAuthParam.java,13 +akto,com.akto.dto.testing,WorkflowTestResult,10,2,13,13,83,14,0,0,0.15384615384615385,4,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/WorkflowTestResult.java,7 +akto,com.akto.dto.testing,WorkflowTestResult.NodeResult,3,0,0,0,30,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/WorkflowTestResult.java,17 +akto,com.akto.dto.testing,TestingRunConfig,5,0,12,12,46,12,0,0,0.16666666666666666,12,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/TestingRunConfig.java,12 +akto,com.akto.dto.testing,LoginRequestAuthParam,4,0,13,13,61,17,0,1,0.15384615384615385,0,4,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/LoginRequestAuthParam.java,15 +akto,com.akto.dto.testing,LoginWorkflowGraphEdge,3,0,9,9,33,9,0,0,0.2222222222222222,1,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/LoginWorkflowGraphEdge.java,3 +akto,com.akto.dto.testing,RequestData,9,0,20,20,78,20,0,0,0.1,1,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/RequestData.java,3 +akto,com.akto.dto.testing,CollectionWiseTestingEndpoints,1,0,6,6,22,6,0,1,0.3333333333333333,3,2,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/CollectionWiseTestingEndpoints.java,11 +akto,com.akto.dto.testing,TestingRun,20,5,33,33,142,33,0,0,0.09090909090909091,8,2,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/TestingRun.java,6 +akto,com.akto.dto.testing,TestingRun.State,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/TestingRun.java,88 +akto,com.akto.dto.testing,WorkflowUpdatedSampleData,5,0,13,13,49,13,0,0,0.15384615384615385,4,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/WorkflowUpdatedSampleData.java,3 +akto,com.akto.dto.testing,LoginFlowResponse,3,0,8,8,30,8,0,0,0.25,3,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/LoginFlowResponse.java,5 +akto,com.akto.dto.testing,WorkflowTestingEndpoints,2,1,6,6,23,6,0,1,0.6666666666666666,4,2,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/WorkflowTestingEndpoints.java,7 +akto,com.akto.dto.testing,AuthParamData,4,0,11,11,44,12,0,0,0.18181818181818182,0,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/AuthParamData.java,3 +akto,com.akto.dto.testing,LoginFlowStepsData,2,0,6,6,22,6,0,0,0.3333333333333333,1,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/LoginFlowStepsData.java,6 +akto,com.akto.dto.testing,WorkflowTest,10,0,23,23,90,23,0,0,0.08695652173913043,7,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/WorkflowTest.java,8 +akto,com.akto.dto.testing,WorkflowTest.State,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/WorkflowTest.java,10 +akto,com.akto.dto.testing,AuthParam,0,0,6,6,9,6,2,0,-1.0,9,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/AuthParam.java,7 +akto,com.akto.dto.testing,AuthParam.Location,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/AuthParam.java,20 +akto,com.akto.dto.testing,TestingRunResultSummary,19,8,24,24,99,24,0,0,0.125,5,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/TestingRunResultSummary.java,9 +akto,com.akto.dto.testing,TestingSchedule,9,1,20,20,77,20,0,0,0.1,0,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/TestingSchedule.java,5 +akto,com.akto.dto.runtime_filters,TestFieldExistsFilter,0,0,1,1,24,1,0,0,-1.0,0,2,/home/snoop/akto/libs/dao/src/test/java/com/akto/dto/runtime_filters/TestFieldExistsFilter.java,9 +akto,com.akto.dto.runtime_filters,TestResponseCodeRuntimeFilter,0,0,1,1,21,1,0,0,-1.0,0,2,/home/snoop/akto/libs/dao/src/test/java/com/akto/dto/runtime_filters/TestResponseCodeRuntimeFilter.java,9 +akto,com.akto.dto.runtime_filters,RuntimeFilter,9,3,17,17,83,21,0,0,0.11764705882352941,8,3,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/runtime_filters/RuntimeFilter.java,9 +akto,com.akto.dto.runtime_filters,RuntimeFilter.UseCase,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/runtime_filters/RuntimeFilter.java,21 +akto,com.akto.dto.runtime_filters,RuntimeFilter.Operator,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/runtime_filters/RuntimeFilter.java,25 +akto,com.akto.dto.runtime_filters,FieldExistsFilter,3,0,6,6,53,13,0,1,0.3333333333333333,2,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/runtime_filters/FieldExistsFilter.java,14 +akto,com.akto.dto.runtime_filters,ResponseCodeRuntimeFilter,2,0,7,7,28,7,0,1,0.2857142857142857,3,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/runtime_filters/ResponseCodeRuntimeFilter.java,6 +akto,com.akto,DaoInit,0,0,1,1,75,1,0,0,-1.0,10,46,/home/snoop/akto/libs/dao/src/main/java/com/akto/DaoInit.java,50 +akto,com.akto,MongoBasedTest,3,3,2,2,20,3,0,0,0.0,0,2,/home/snoop/akto/libs/utils/src/test/java/com/akto/MongoBasedTest.java,19 +akto,com.akto,TestGraphQLUtils,2,1,2,1,40,4,0,0,0.0,0,6,/home/snoop/akto/libs/utils/src/test/java/com/akto/TestGraphQLUtils.java,22 +akto,com.akto,InstanceDetails,3,2,2,1,21,3,0,0,1.0,0,0,/home/snoop/akto/libs/utils/src/main/java/com/akto/InstanceDetails.java,11 +akto,com.akto,TimeoutObject,3,0,8,8,30,8,0,0,0.25,2,0,/home/snoop/akto/libs/integrations/src/main/java/com/akto/TimeoutObject.java,3 +akto,com.akto,ApiRequest,2,0,7,7,115,15,0,0,0.0,3,1,/home/snoop/akto/libs/integrations/src/main/java/com/akto/ApiRequest.java,12 +akto,com.akto.dao.traffic_metrics,TrafficMetricsDao,2,2,5,5,43,10,0,2,0.4,5,2,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/traffic_metrics/TrafficMetricsDao.java,18 +akto,com.akto.dao.notifications,CustomWebhooksResultDao,1,1,3,2,11,3,0,2,1.0,3,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/notifications/CustomWebhooksResultDao.java,6 +akto,com.akto.dao.notifications,SlackWebhooksDao,1,1,3,2,11,3,0,2,1.0,2,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/notifications/SlackWebhooksDao.java,6 +akto,com.akto.dao.notifications,CustomWebhooksDao,1,1,3,2,11,3,0,2,1.0,3,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/notifications/CustomWebhooksDao.java,6 +akto,com.akto.dao.pii,PIISourceDao,1,1,3,2,11,3,0,2,1.0,4,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/pii/PIISourceDao.java,6 +akto,com.akto.dao.demo,VulnerableRequestForTemplateDao,2,1,4,3,25,4,0,2,1.0,2,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/demo/VulnerableRequestForTemplateDao.java,9 +akto,com.akto.dao.testing,TestingRunResultDao,1,1,5,5,25,6,0,2,0.8,5,2,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/testing/TestingRunResultDao.java,14 +akto,com.akto.dao.testing,WorkflowTestsDao,1,1,2,2,9,2,0,2,1.0,4,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/testing/WorkflowTestsDao.java,6 +akto,com.akto.dao.testing,WorkflowTestResultsDao,1,1,2,2,9,2,0,2,1.0,4,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/testing/WorkflowTestResultsDao.java,6 +akto,com.akto.dao.testing,TestingRunConfigDao,1,1,3,2,11,3,0,2,1.0,2,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/testing/TestingRunConfigDao.java,9 +akto,com.akto.dao.testing,EndpointLogicalGroupDao,1,1,5,4,30,5,0,2,1.0,2,6,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/testing/EndpointLogicalGroupDao.java,15 +akto,com.akto.dao.testing,TestingRunResultSummariesDao,1,1,3,2,11,3,0,2,1.0,5,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/testing/TestingRunResultSummariesDao.java,6 +akto,com.akto.dao.testing,TestRolesDao,1,1,5,4,41,10,0,2,0.8,3,3,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/testing/TestRolesDao.java,13 +akto,com.akto.dao.testing,TestingSchedulesDao,1,1,2,2,9,2,0,2,1.0,1,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/testing/TestingSchedulesDao.java,6 +akto,com.akto.dao.testing,TestingRunDao,1,1,2,2,9,2,0,2,1.0,6,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/testing/TestingRunDao.java,6 +akto,com.akto.dao.testing,LoginFlowStepsDao,1,1,2,2,9,2,0,2,1.0,2,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/testing/LoginFlowStepsDao.java,6 +akto,com.akto.dao.testing.sources,TestSourceConfigsDao,4,1,4,3,24,5,0,2,1.0,6,2,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/testing/sources/TestSourceConfigsDao.java,14 +akto,com.akto.dao.test_editor.executor,ConfigParser,0,0,3,3,110,24,0,0,-1.0,1,4,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/test_editor/executor/ConfigParser.java,15 +akto,com.akto.dao.test_editor.auth,Parser,0,0,1,1,8,1,0,0,-1.0,1,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/test_editor/auth/Parser.java,8 +akto,com.akto.dao.test_editor,TestEditorEnums,0,0,4,4,143,50,0,0,-1.0,3,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/test_editor/TestEditorEnums.java,3 +akto,com.akto.dao.test_editor,TestEditorEnums.DataOperands,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/test_editor/TestEditorEnums.java,5 +akto,com.akto.dao.test_editor,TestEditorEnums.CollectionOperands,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/test_editor/TestEditorEnums.java,21 +akto,com.akto.dao.test_editor,TestEditorEnums.TermOperands,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/test_editor/TestEditorEnums.java,26 +akto,com.akto.dao.test_editor,TestEditorEnums.PredicateOperator,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/test_editor/TestEditorEnums.java,38 +akto,com.akto.dao.test_editor,TestEditorEnums.KeyValOperator,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/test_editor/TestEditorEnums.java,43 +akto,com.akto.dao.test_editor,TestEditorEnums.BodyOperator,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/test_editor/TestEditorEnums.java,48 +akto,com.akto.dao.test_editor,TestEditorEnums.ExtractOperator,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/test_editor/TestEditorEnums.java,53 +akto,com.akto.dao.test_editor,TestEditorEnums.OperandTypes,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/test_editor/TestEditorEnums.java,57 +akto,com.akto.dao.test_editor,TestEditorEnums.ContextOperator,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/test_editor/TestEditorEnums.java,68 +akto,com.akto.dao.test_editor,TestEditorEnums.ExecutorParentOperands,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/test_editor/TestEditorEnums.java,182 +akto,com.akto.dao.test_editor,TestEditorEnums.RequestParentOperand,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/test_editor/TestEditorEnums.java,187 +akto,com.akto.dao.test_editor,TestEditorEnums.TerminalExecutorDataOperands,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/test_editor/TestEditorEnums.java,191 +akto,com.akto.dao.test_editor,TestEditorEnums.NonTerminalExecutorDataOperands,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/test_editor/TestEditorEnums.java,203 +akto,com.akto.dao.test_editor,TestEditorEnums.ExecutorOperandTypes,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/test_editor/TestEditorEnums.java,212 +akto,com.akto.dao.test_editor,TestConfigYamlParser,0,0,3,3,74,16,0,0,-1.0,3,9,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/test_editor/TestConfigYamlParser.java,18 +akto,com.akto.dao.test_editor,YamlTemplateDao,1,1,4,4,36,7,0,2,0.75,9,2,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/test_editor/YamlTemplateDao.java,14 +akto,com.akto.dao.test_editor.info,InfoParser,0,0,1,1,8,1,0,0,-1.0,1,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/test_editor/info/InfoParser.java,8 +akto,com.akto.dao.test_editor.filter,ConfigParser,4,0,6,6,179,43,0,0,0.3333333333333333,1,4,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/test_editor/filter/ConfigParser.java,16 +akto,com.akto.dao.context,Context,1,1,12,12,51,12,0,0,1.0,119,2,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/context/Context.java,10 +akto,com.akto.dao.testing_run_findings,TestingRunIssuesDao,1,1,3,2,11,3,0,2,1.0,6,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dao/testing_run_findings/TestingRunIssuesDao.java,7 +akto,com.akto.util.grpc,ProtoBufUtils,4,3,6,4,0,19,0,0,0.6666666666666666,2,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/util/grpc/ProtoBufUtils.java,14 +akto,com.akto.util,JsonStringPayloadModifier,1,0,1,1,31,5,0,0,0.0,1,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/util/JsonStringPayloadModifier.java,6 +akto,com.akto.util,JSONUtils,0,0,9,6,170,42,0,0,-1.0,12,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/util/JSONUtils.java,12 +akto,com.akto.util,Pair,2,0,9,9,36,11,0,0,0.2222222222222222,5,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/util/Pair.java,5 +akto,com.akto.util,HttpRequestResponseUtils,3,2,4,4,71,16,0,0,0.0,4,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/util/HttpRequestResponseUtils.java,15 +akto,com.akto.util,TokenPayloadModifier,0,0,1,1,31,5,0,0,-1.0,0,4,/home/snoop/akto/libs/dao/src/main/java/com/akto/util/TokenPayloadModifier.java,13 +akto,com.akto.util,Constants,3,3,1,0,7,1,0,0,0.0,7,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/util/Constants.java,3 +akto,com.akto.util,CookieTransformer,0,0,3,3,64,18,0,0,-1.0,5,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/util/CookieTransformer.java,7 +akto,com.akto.util,DateUtils,0,0,1,1,6,1,0,0,-1.0,1,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/util/DateUtils.java,3 +akto,com.akto.util,DateUtils.TrackingPeriod,0,0,0,0,4,0,0,0,-1.0,0,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/util/DateUtils.java,5 +akto,com.akto.util,RecordedLoginFlowUtil,2,0,2,2,70,8,0,0,0.0,2,4,/home/snoop/akto/libs/dao/src/main/java/com/akto/util/RecordedLoginFlowUtil.java,31 +akto,com.akto.util,EnumCodec,1,0,4,4,15,4,0,0,0.5,1,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/util/EnumCodec.java,9 +akto,com.akto.util,Trie,5,0,4,3,108,10,0,0,0.0,1,2,/home/snoop/akto/libs/dao/src/main/java/com/akto/util/Trie.java,15 +akto,com.akto.util,Trie.Node,3,0,0,0,72,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/util/Trie.java,18 +akto,com.akto.util.modifier,SetValueModifier,1,0,2,2,11,3,0,1,0.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/util/modifier/SetValueModifier.java,6 +akto,com.akto.util.modifier,ConvertToArrayPayloadModifier,0,0,1,1,5,1,0,1,-1.0,1,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/util/modifier/ConvertToArrayPayloadModifier.java,5 +akto,com.akto.util.modifier,NestedObjectModifier,0,0,1,1,7,1,0,1,-1.0,1,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/util/modifier/NestedObjectModifier.java,5 +akto,com.akto.util.modifier,AddJkuJWTModifier,2,2,1,1,9,1,0,2,0.0,3,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/util/modifier/AddJkuJWTModifier.java,6 +akto,com.akto.util.modifier,PayloadModifier,0,0,1,1,3,1,4,0,-1.0,1,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/util/modifier/PayloadModifier.java,3 +akto,com.akto.util.modifier,JwtModifier,1,0,9,9,105,18,3,1,0.5555555555555556,2,2,/home/snoop/akto/libs/dao/src/main/java/com/akto/util/modifier/JwtModifier.java,15 +akto,com.akto.util.modifier,NoneAlgoJWTModifier,1,0,2,2,14,2,0,2,0.0,3,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/util/modifier/NoneAlgoJWTModifier.java,6 +akto,com.akto.util.modifier,InvalidSignatureJWTModifier,0,0,1,1,10,2,0,2,-1.0,2,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/util/modifier/InvalidSignatureJWTModifier.java,3 +akto,com.akto.util.enums,GlobalEnums,6,0,9,6,44,9,0,0,0.0,11,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/util/enums/GlobalEnums.java,3 +akto,com.akto.util.enums,GlobalEnums.TestErrorSource,1,0,0,0,8,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/util/enums/GlobalEnums.java,6 +akto,com.akto.util.enums,GlobalEnums.TestCategory,4,0,0,0,23,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/util/enums/GlobalEnums.java,23 +akto,com.akto.util.enums,GlobalEnums.IssueTags,1,0,0,0,8,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/util/enums/GlobalEnums.java,71 +akto,com.akto.util.enums,GlobalEnums.Severity,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/util/enums/GlobalEnums.java,84 +akto,com.akto.util.enums,GlobalEnums.TestRunIssueStatus,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/util/enums/GlobalEnums.java,92 +akto,com.akto.util.enums,GlobalEnums.YamlTemplateSource,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/util/enums/GlobalEnums.java,99 +akto,com.akto.util.enums,MongoDBEnums,2,0,3,2,16,3,0,0,0.0,5,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/util/enums/MongoDBEnums.java,3 +akto,com.akto.util.enums,MongoDBEnums.DB,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/util/enums/MongoDBEnums.java,4 +akto,com.akto.util.enums,MongoDBEnums.Collection,2,0,0,0,13,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/util/enums/MongoDBEnums.java,8 +akto,com.akto.util.enums,LoginFlowEnums,0,0,0,0,4,0,0,0,-1.0,3,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/util/enums/LoginFlowEnums.java,3 +akto,com.akto.util.enums,LoginFlowEnums.AuthMechanismTypes,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/util/enums/LoginFlowEnums.java,5 +akto,com.akto.util.enums,LoginFlowEnums.LoginStepTypesEnums,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/util/enums/LoginFlowEnums.java,10 +akto,com.akto.dto.traffic_metrics,TrafficMetrics,16,6,10,9,111,10,0,0,0.3,6,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/traffic_metrics/TrafficMetrics.java,6 +akto,com.akto.dto.traffic_metrics,TrafficMetrics.Name,2,0,0,0,13,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/traffic_metrics/TrafficMetrics.java,19 +akto,com.akto.dto.traffic_metrics,TrafficMetrics.Key,12,6,0,0,69,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/traffic_metrics/TrafficMetrics.java,43 +akto,com.akto.dto.auth,APIAuthAPIKey,3,0,9,9,36,9,0,1,0.3333333333333333,0,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/auth/APIAuthAPIKey.java,7 +akto,com.akto.dto.auth,APIAuthAPIKey.Placement,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/auth/APIAuthAPIKey.java,10 +akto,com.akto.dto.auth,APIAuth,2,0,4,4,15,4,3,0,0.5,1,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/auth/APIAuth.java,5 +akto,com.akto.dto.auth,APIAuth.Type,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/auth/APIAuth.java,7 +akto,com.akto.dto.auth,APIAuthBasic,2,0,7,7,27,7,0,1,0.42857142857142855,0,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/auth/APIAuthBasic.java,7 +akto,com.akto.dto.auth,APIAuthOAuth,1,0,5,5,19,5,0,1,0.6,0,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/auth/APIAuthOAuth.java,7 +akto,com.akto.dto.notifications,SlackWebhook,9,0,21,21,81,21,0,0,0.09523809523809523,1,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/notifications/SlackWebhook.java,5 +akto,com.akto.dto.notifications,CustomWebhook,21,3,37,36,151,37,0,0,0.05405405405405406,4,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/notifications/CustomWebhook.java,10 +akto,com.akto.dto.notifications,CustomWebhook.ActiveStatus,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/notifications/CustomWebhook.java,33 +akto,com.akto.dto.notifications,CustomWebhook.WebhookOptions,2,0,0,0,13,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/notifications/CustomWebhook.java,37 +akto,com.akto.dto.notifications,CustomWebhookResult,6,0,14,14,53,14,0,0,0.21428571428571427,3,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/notifications/CustomWebhookResult.java,7 +akto,com.akto.dto.pii,PIIType,4,0,14,14,55,16,0,0,0.14285714285714285,1,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/pii/PIIType.java,7 +akto,com.akto.dto.pii,PIISource,7,0,17,17,64,17,0,0,0.17647058823529413,4,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/pii/PIISource.java,7 +akto,com.akto.dto.traffic,TrafficInfo,2,1,7,7,25,7,0,0,0.2857142857142857,2,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/traffic/TrafficInfo.java,7 +akto,com.akto.dto.traffic,Key,6,3,15,15,57,15,0,0,0.13333333333333333,9,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/traffic/Key.java,5 +akto,com.akto.dto.traffic,SampleData,2,0,7,7,25,7,0,0,0.2857142857142857,13,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/traffic/SampleData.java,5 +akto,com.akto.dto.demo,VulnerableRequestForTemplate,2,0,6,6,22,6,0,0,0.3333333333333333,1,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/demo/VulnerableRequestForTemplate.java,7 +akto,com.akto.dto.testing.rate_limit,GlobalApiRateLimit,1,0,5,5,18,5,0,1,0.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/rate_limit/GlobalApiRateLimit.java,5 +akto,com.akto.dto.testing.rate_limit,ApiRateLimit,0,0,1,1,3,1,1,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/rate_limit/ApiRateLimit.java,5 +akto,com.akto.dto.testing.rate_limit,RateLimitHandler,2,0,4,3,29,8,0,0,0.75,2,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/rate_limit/RateLimitHandler.java,9 +akto,com.akto.dto.testing.sources,TestSourceConfig,14,4,23,23,91,23,0,0,0.08695652173913043,9,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/sources/TestSourceConfig.java,8 +akto,com.akto.dto.testing.info,BFLATestInfo,2,0,6,6,24,6,0,1,0.3333333333333333,1,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/info/BFLATestInfo.java,3 +akto,com.akto.dto.testing.info,NucleiTestInfo,2,0,7,7,27,7,0,1,0.2857142857142857,2,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/info/NucleiTestInfo.java,3 +akto,com.akto.dto.testing.info,TestInfo,0,0,1,1,4,1,2,0,-1.0,4,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/testing/info/TestInfo.java,3 +akto,com.akto.dto.gpt,AktoGptConfigState,0,0,0,0,1,0,0,0,-1.0,3,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/gpt/AktoGptConfigState.java,3 +akto,com.akto.dto.gpt,AktoGptConfig,2,0,7,7,25,7,0,0,0.2857142857142857,3,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/gpt/AktoGptConfig.java,5 +akto,com.akto.dto.test_run_findings,TestingRunIssues,13,6,16,16,67,16,0,0,0.1875,7,2,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/test_run_findings/TestingRunIssues.java,6 +akto,com.akto.dto.test_run_findings,TestingIssuesId,8,3,16,16,69,18,0,0,0.1875,8,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/test_run_findings/TestingIssuesId.java,11 +akto,com.akto.dto.loaders,PostmanUploadLoader,0,0,2,2,8,2,0,2,-1.0,3,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/loaders/PostmanUploadLoader.java,3 +akto,com.akto.dto.loaders,Loader,12,3,16,15,66,17,1,0,0.25,2,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/loaders/Loader.java,6 +akto,com.akto.dto.loaders,Loader.Type,3,0,0,0,18,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/loaders/Loader.java,7 +akto,com.akto.dto.loaders,NormalLoader,4,2,7,7,30,8,1,1,0.2857142857142857,2,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/loaders/NormalLoader.java,3 +akto,com.akto.dto.test_editor,YamlTemplate,13,6,16,16,70,17,0,0,0.1875,3,2,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/test_editor/YamlTemplate.java,5 +akto,com.akto.dto.test_editor,ConfigParserResult,3,0,8,8,30,8,0,0,0.25,3,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/test_editor/ConfigParserResult.java,3 +akto,com.akto.dto.test_editor,ExecutorSingleRequest,4,0,10,10,38,10,0,0,0.2,1,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/test_editor/ExecutorSingleRequest.java,7 +akto,com.akto.dto.test_editor,ExecutorConfigParserResult,3,0,8,8,30,8,0,0,0.25,3,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/test_editor/ExecutorConfigParserResult.java,3 +akto,com.akto.dto.test_editor,FilterNode,9,0,21,21,86,22,0,0,0.09523809523809523,7,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/test_editor/FilterNode.java,6 +akto,com.akto.dto.test_editor,FilterActionRequest,13,0,30,30,126,32,0,0,0.06666666666666667,2,2,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/test_editor/FilterActionRequest.java,9 +akto,com.akto.dto.test_editor,Info,9,0,20,20,78,20,0,0,0.1,6,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/test_editor/Info.java,5 +akto,com.akto.dto.test_editor,Auth,2,0,6,6,22,6,0,0,0.3333333333333333,7,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/test_editor/Auth.java,5 +akto,com.akto.dto.test_editor,DataOperandsFilterResponse,3,0,8,8,30,8,0,0,0.25,3,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/test_editor/DataOperandsFilterResponse.java,7 +akto,com.akto.dto.test_editor,ConfigParserValidationResult,2,0,6,6,22,6,0,0,0.3333333333333333,2,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/test_editor/ConfigParserValidationResult.java,3 +akto,com.akto.dto.test_editor,Config,1,0,4,4,14,4,0,0,0.5,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/test_editor/Config.java,5 +akto,com.akto.dto.test_editor,DataOperandFilterRequest,3,0,8,8,30,8,0,0,0.25,14,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/test_editor/DataOperandFilterRequest.java,3 +akto,com.akto.dto.test_editor,ExecutionResult,4,0,10,10,38,10,0,0,0.2,2,2,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/test_editor/ExecutionResult.java,6 +akto,com.akto.dto.test_editor,ExecutorNode,4,0,10,10,38,10,0,0,0.2,6,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/test_editor/ExecutorNode.java,5 +akto,com.akto.dto.test_editor,Category,3,0,8,8,30,8,0,0,0.25,2,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/test_editor/Category.java,3 +akto,com.akto.dto.test_editor,TestConfig,10,0,22,22,83,22,0,0,0.22727272727272727,6,5,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/test_editor/TestConfig.java,8 +akto,com.akto.dto.test_editor,ExecutorSingleOperationResp,2,0,6,6,22,6,0,0,0.3333333333333333,2,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/test_editor/ExecutorSingleOperationResp.java,3 +akto,com.akto.dto.third_party_access,GoogleCredential,2,0,6,6,23,6,0,1,0.3333333333333333,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/third_party_access/GoogleCredential.java,5 +akto,com.akto.dto.third_party_access,PostmanCredential,2,0,6,6,23,6,0,1,0.3333333333333333,3,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/third_party_access/PostmanCredential.java,5 +akto,com.akto.dto.third_party_access,Credential,4,0,10,10,39,10,2,0,0.2,4,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/third_party_access/Credential.java,6 +akto,com.akto.dto.third_party_access,Credential.Type,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/third_party_access/Credential.java,8 +akto,com.akto.dto.third_party_access,ThirdPartyAccess,5,0,12,12,43,12,0,0,0.25,3,1,/home/snoop/akto/libs/dao/src/main/java/com/akto/dto/third_party_access/ThirdPartyAccess.java,6 +akto,com.akto.calendar,TestDateUtils,0,0,1,1,16,1,0,0,-1.0,0,2,/home/snoop/akto/libs/utils/src/test/java/com/akto/calendar/TestDateUtils.java,9 +akto,com.akto.calendar,DateUtils,0,0,6,6,0,22,0,0,-1.0,2,1,/home/snoop/akto/libs/utils/src/main/java/com/akto/calendar/DateUtils.java,11 +akto,com.akto.open_api,TestPathBuilder,0,0,2,2,27,2,0,0,-1.0,0,1,/home/snoop/akto/libs/utils/src/test/java/com/akto/open_api/TestPathBuilder.java,15 +akto,com.akto.open_api,TestAddPathItems,0,0,1,1,31,1,0,0,-1.0,0,1,/home/snoop/akto/libs/utils/src/test/java/com/akto/open_api/TestAddPathItems.java,12 +akto,com.akto.open_api,TestSchemaBuilder,0,0,2,2,55,2,0,0,-1.0,0,2,/home/snoop/akto/libs/utils/src/test/java/com/akto/open_api/TestSchemaBuilder.java,15 +akto,com.akto.open_api,TestCustomSchemasFromSingleTypeInfo,0,0,8,8,90,8,0,0,-1.0,0,2,/home/snoop/akto/libs/utils/src/test/java/com/akto/open_api/TestCustomSchemasFromSingleTypeInfo.java,14 +akto,com.akto.open_api,Main,2,0,10,10,138,25,0,0,0.3,4,3,/home/snoop/akto/libs/utils/src/main/java/com/akto/open_api/Main.java,31 +akto,com.akto.open_api,SchemaBuilder,3,3,4,4,111,20,0,0,0.5,2,2,/home/snoop/akto/libs/utils/src/main/java/com/akto/open_api/SchemaBuilder.java,10 +akto,com.akto.open_api,SchemaBuilder.CustomSchema,3,3,0,0,13,0,0,0,-1.0,0,0,/home/snoop/akto/libs/utils/src/main/java/com/akto/open_api/SchemaBuilder.java,70 +akto,com.akto.open_api,PathBuilder,0,0,7,7,0,36,0,0,-1.0,2,0,/home/snoop/akto/libs/utils/src/main/java/com/akto/open_api/PathBuilder.java,18 +akto,com.akto.har,HAR,5,2,8,8,108,18,0,0,0.25,2,1,/home/snoop/akto/libs/utils/src/main/java/com/akto/har/HAR.java,18 +akto,com.akto.notifications.slack,TestSummaryGenerator,7,0,5,5,156,26,0,0,0.0,1,14,/home/snoop/akto/libs/utils/src/main/java/com/akto/notifications/slack/TestSummaryGenerator.java,28 +akto,com.akto.notifications.slack,TestSummaryGenerator.GenerateResult,6,0,0,0,16,0,0,0,-1.0,0,0,/home/snoop/akto/libs/utils/src/main/java/com/akto/notifications/slack/TestSummaryGenerator.java,216 +akto,com.akto.notifications.slack,DailyUpdate,13,0,8,7,108,16,0,0,0.375,2,0,/home/snoop/akto/libs/utils/src/main/java/com/akto/notifications/slack/DailyUpdate.java,10 +akto,com.akto.notifications.slack,DailyUpdate.LinkWithDescription,3,0,0,0,10,0,0,0,-1.0,0,0,/home/snoop/akto/libs/utils/src/main/java/com/akto/notifications/slack/DailyUpdate.java,43 +akto,com.akto.store,StandardHeaders,1,1,2,1,77,3,0,0,0.0,0,0,/home/snoop/akto/libs/utils/src/main/java/com/akto/store/StandardHeaders.java,7 +akto,com.akto.store,TestSampleMessageStore,0,0,2,2,33,2,0,0,-1.0,0,8,/home/snoop/akto/apps/testing/src/test/java/com/akto/store/TestSampleMessageStore.java,18 +akto,com.akto.store,SampleMessageStore,1,0,5,5,76,16,0,0,0.8,3,13,/home/snoop/akto/apps/testing/src/main/java/com/akto/store/SampleMessageStore.java,26 +akto,com.akto.store,TestingUtil,4,0,10,10,38,10,0,0,0.2,4,2,/home/snoop/akto/apps/testing/src/main/java/com/akto/store/TestingUtil.java,11 +akto,com.akto.util.http_request,CustomHttpRequest,2,0,3,3,56,7,0,0,0.0,0,0,/home/snoop/akto/libs/utils/src/main/java/com/akto/util/http_request/CustomHttpRequest.java,19 +akto,com.akto.testing_utils,TestingUtils,0,0,3,1,38,8,0,0,-1.0,1,4,/home/snoop/akto/libs/utils/src/main/java/com/akto/testing_utils/TestingUtils.java,14 +akto,com.akto.task,DataFetcherUtils,0,0,0,0,2,0,0,0,-1.0,0,0,/home/snoop/akto/libs/utils/src/main/java/com/akto/task/DataFetcherUtils.java,12 +akto,com.akto.task,PeriodicTask,1,0,4,4,17,4,0,0,0.0,0,0,/home/snoop/akto/libs/utils/src/main/java/com/akto/task/PeriodicTask.java,7 +akto,com.akto.task,Cluster,2,2,1,1,26,1,0,0,0.0,1,3,/home/snoop/akto/libs/utils/src/main/java/com/akto/task/Cluster.java,16 +akto,com.akto.kafka,Kafka,2,1,4,3,51,6,0,0,0.0,2,0,/home/snoop/akto/libs/utils/src/main/java/com/akto/kafka/Kafka.java,12 +akto,com.akto.kafka,Kafka.DemoProducerCallback,0,0,0,0,7,0,0,0,-1.0,0,0,/home/snoop/akto/libs/utils/src/main/java/com/akto/kafka/Kafka.java,64 +akto,com.akto.graphql,GraphQLUtils,7,2,8,6,153,44,0,0,0.375,2,1,/home/snoop/akto/libs/utils/src/main/java/com/akto/graphql/GraphQLUtils.java,12 +akto,com.akto.log,LoggerMaker,5,1,6,4,77,16,0,0,0.3333333333333333,46,5,/home/snoop/akto/libs/utils/src/main/java/com/akto/log/LoggerMaker.java,17 +akto,com.akto.log,LoggerMaker.LogDb,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/libs/utils/src/main/java/com/akto/log/LoggerMaker.java,26 +akto,com.akto.postman,Main,2,1,16,16,151,28,0,0,0.0,1,1,/home/snoop/akto/libs/integrations/src/main/java/com/akto/postman/Main.java,12 +akto,com.akto.listener,TestFileTypes,0,0,1,1,0,4,0,0,-1.0,0,5,/home/snoop/akto/apps/dashboard/src/test/java/com/akto/listener/TestFileTypes.java,19 +akto,com.akto.listener,TestListener,0,0,1,1,24,1,0,0,-1.0,0,5,/home/snoop/akto/apps/dashboard/src/test/java/com/akto/listener/TestListener.java,20 +akto,com.akto.listener,TestInitializerListener,0,0,5,4,70,5,0,0,-1.0,0,13,/home/snoop/akto/apps/dashboard/src/test/java/com/akto/listener/TestInitializerListener.java,28 +akto,com.akto.listener,TestFintechTypes,0,0,1,1,0,12,0,0,-1.0,0,5,/home/snoop/akto/apps/dashboard/src/test/java/com/akto/listener/TestFintechTypes.java,19 +akto,com.akto.listener,InfraMetricsListener,2,1,1,1,17,1,0,0,0.0,2,1,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/listener/InfraMetricsListener.java,17 +akto,com.akto.listener,InitializerListener,19,11,44,27,897,147,0,0,0.045454545454545456,10,61,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/listener/InitializerListener.java,92 +akto,com.akto.listener,InitializerListener.ChangesInfo,9,9,0,0,11,0,0,0,-1.0,0,0,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/listener/InitializerListener.java,678 +akto,com.akto.listener,InitializerListener.UrlResult,2,0,0,0,8,0,0,0,-1.0,0,0,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/listener/InitializerListener.java,690 +akto,com.akto.listener,KafkaListener,3,2,1,1,16,2,0,0,0.0,1,2,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/listener/KafkaListener.java,12 +akto,com.akto.listener,AfterMongoConnectListener,2,0,4,4,44,12,1,0,0.0,0,1,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/listener/AfterMongoConnectListener.java,9 +akto,com.akto.listener,RuntimeListener,4,3,4,3,92,8,0,1,0.5,1,16,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/listener/RuntimeListener.java,30 +akto,com.akto.action.traffic_metrics,TestTrafficMetricsAction,0,0,2,1,65,2,0,0,-1.0,0,3,/home/snoop/akto/apps/dashboard/src/test/java/com/akto/action/traffic_metrics/TestTrafficMetricsAction.java,15 +akto,com.akto.action.traffic_metrics,TrafficMetricsAction,8,1,10,10,111,23,0,1,0.0,1,2,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/traffic_metrics/TrafficMetricsAction.java,16 +akto,com.akto.action,TestCustomDataTypeAction,0,0,8,7,141,9,0,0,-1.0,0,13,/home/snoop/akto/apps/dashboard/src/test/java/com/akto/action/TestCustomDataTypeAction.java,33 +akto,com.akto.action,TestExportSampleDataAction,0,0,2,2,16,2,0,0,-1.0,0,1,/home/snoop/akto/apps/dashboard/src/test/java/com/akto/action/TestExportSampleDataAction.java,8 +akto,com.akto.action,TestCustomAuthTypeAction,0,0,4,4,65,4,0,0,-1.0,0,4,/home/snoop/akto/apps/dashboard/src/test/java/com/akto/action/TestCustomAuthTypeAction.java,18 +akto,com.akto.action,TestWebhookAction,0,0,7,7,120,7,0,0,-1.0,0,6,/home/snoop/akto/apps/dashboard/src/test/java/com/akto/action/TestWebhookAction.java,21 +akto,com.akto.action,TestApiCollectionsAction,0,0,6,5,90,11,0,0,-1.0,0,4,/home/snoop/akto/apps/dashboard/src/test/java/com/akto/action/TestApiCollectionsAction.java,16 +akto,com.akto.action,TestIgnoreFalsePositivesAction,0,0,1,1,29,1,0,0,-1.0,0,5,/home/snoop/akto/apps/dashboard/src/test/java/com/akto/action/TestIgnoreFalsePositivesAction.java,20 +akto,com.akto.action,TestSignupAction,0,0,1,1,16,1,0,0,-1.0,0,1,/home/snoop/akto/apps/dashboard/src/test/java/com/akto/action/TestSignupAction.java,8 +akto,com.akto.action,TestSwaggerData,0,0,4,2,79,11,0,0,-1.0,0,1,/home/snoop/akto/apps/dashboard/src/test/java/com/akto/action/TestSwaggerData.java,16 +akto,com.akto.action,TestParamStateAction,0,0,2,1,26,2,0,0,-1.0,0,3,/home/snoop/akto/apps/dashboard/src/test/java/com/akto/action/TestParamStateAction.java,20 +akto,com.akto.action,AccessTokenAction,3,1,5,5,68,13,0,0,0.0,4,4,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/AccessTokenAction.java,21 +akto,com.akto.action,ExportSampleDataAction,10,0,19,15,230,38,0,1,0.10526315789473684,3,8,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/ExportSampleDataAction.java,25 +akto,com.akto.action,BurpJarAction,6,2,8,8,143,16,0,1,0.375,0,8,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/BurpJarAction.java,36 +akto,com.akto.action,OnboardingAction,5,0,8,8,56,9,0,1,0.375,0,6,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/OnboardingAction.java,16 +akto,com.akto.action,AdminSettingsAction,6,2,16,15,79,20,0,1,0.375,1,10,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/AdminSettingsAction.java,14 +akto,com.akto.action,HarAction,11,2,9,9,151,21,0,1,0.0,1,7,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/HarAction.java,24 +akto,com.akto.action,HarAction.Awesome,2,2,0,0,28,0,0,0,-1.0,0,0,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/HarAction.java,165 +akto,com.akto.action,HarAction.GoString,2,2,0,0,25,0,0,0,-1.0,0,0,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/HarAction.java,166 +akto,com.akto.action,HarAction.ByReference,0,0,0,0,2,0,0,0,-1.0,0,0,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/HarAction.java,182 +akto,com.akto.action,HarAction.ByValue,0,0,0,0,2,0,0,0,-1.0,0,0,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/HarAction.java,183 +akto,com.akto.action,CustomAuthTypeAction,9,0,15,15,130,21,0,1,0.26666666666666666,1,8,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/CustomAuthTypeAction.java,25 +akto,com.akto.action,OpenApiAction,7,0,10,10,75,12,0,1,0.0,0,7,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/OpenApiAction.java,24 +akto,com.akto.action,AccountAction,5,1,14,11,156,21,0,1,0.21428571428571427,0,11,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/AccountAction.java,34 +akto,com.akto.action,LogsAction,7,0,15,15,88,22,0,1,0.0,0,0,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/LogsAction.java,10 +akto,com.akto.action,SignupAction,16,5,23,22,272,50,0,0,0.21739130434782608,1,16,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/SignupAction.java,43 +akto,com.akto.action,APICatalogAction,1,0,3,3,18,3,0,0,0.0,0,1,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/APICatalogAction.java,9 +akto,com.akto.action,ApiInfoAction,2,0,4,4,20,5,0,1,0.5,0,1,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/ApiInfoAction.java,18 +akto,com.akto.action,LoadersAction,2,0,4,4,18,4,0,1,0.5,0,1,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/LoadersAction.java,9 +akto,com.akto.action,MiddlewareConfigAction,2,0,3,3,17,3,0,1,0.6666666666666666,0,0,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/MiddlewareConfigAction.java,9 +akto,com.akto.action,IgnoreFalsePositivesAction,2,0,5,4,64,20,0,1,0.0,1,7,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/IgnoreFalsePositivesAction.java,23 +akto,com.akto.action,ParamStateAction,1,0,3,3,25,4,0,1,0.6666666666666666,1,2,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/ParamStateAction.java,16 +akto,com.akto.action,WebhookAction,15,0,34,34,235,52,0,1,0.058823529411764705,1,9,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/WebhookAction.java,25 +akto,com.akto.action,CustomDataTypeAction,30,0,30,30,428,68,0,1,0.06666666666666667,1,17,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/CustomDataTypeAction.java,39 +akto,com.akto.action,CustomDataTypeAction.ConditionFromUser,2,0,0,0,22,0,0,0,-1.0,0,1,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/CustomDataTypeAction.java,53 +akto,com.akto.action,CustomDataTypeAction.CustomSubTypeMatch,5,0,0,0,43,0,0,0,-1.0,0,0,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/CustomDataTypeAction.java,239 +akto,com.akto.action,CustomDataTypeAction.MatchResult,2,0,0,0,8,0,0,0,-1.0,0,0,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/CustomDataTypeAction.java,362 +akto,com.akto.action,ApiTokenAction,10,0,18,18,0,24,0,1,0.1111111111111111,1,8,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/ApiTokenAction.java,27 +akto,com.akto.action,ApiCollectionsAction,4,0,9,9,86,18,0,1,0.0,2,6,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/ApiCollectionsAction.java,18 +akto,com.akto.action,SensitiveFieldAction,9,0,13,13,83,16,0,1,0.15384615384615385,0,2,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/SensitiveFieldAction.java,27 +akto,com.akto.action,FilterAction,1,0,2,2,10,2,0,1,0.0,0,1,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/FilterAction.java,9 +akto,com.akto.action,LoginAction,7,1,9,8,106,18,0,0,0.0,1,12,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/LoginAction.java,40 +akto,com.akto.action,ValidateEmailAction,1,0,2,2,20,3,0,0,0.0,0,3,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/ValidateEmailAction.java,13 +akto,com.akto.action,UserAction,2,0,4,4,19,4,43,0,0.5,0,1,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/UserAction.java,11 +akto,com.akto.action,TeamAction,3,0,8,8,67,14,0,1,0.375,0,5,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/TeamAction.java,23 +akto,com.akto.action,PostmanAction,14,0,27,22,354,49,0,1,0.07407407407407407,0,20,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/PostmanAction.java,36 +akto,com.akto.action,DbLogsAction,5,0,9,9,39,10,0,1,0.0,0,1,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/DbLogsAction.java,9 +akto,com.akto.action,InfraMetricsAction,4,0,7,7,46,7,0,0,0.42857142857142855,0,4,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/InfraMetricsAction.java,23 +akto,com.akto.action,LogoutAction,2,0,3,3,28,4,0,1,0.0,0,4,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/LogoutAction.java,21 +akto,com.akto.action,ProfileAction,8,0,18,18,110,26,0,1,0.5,1,8,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/ProfileAction.java,24 +akto,com.akto.action,TagConfigsAction,7,0,19,19,141,33,0,1,0.10526315789473684,0,9,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/TagConfigsAction.java,27 +akto,com.akto.action,HomeAction,3,0,9,9,31,9,0,0,0.6666666666666666,0,1,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/HomeAction.java,11 +akto,com.akto.action,TrafficAction,8,0,13,13,73,18,0,0,0.15384615384615385,0,5,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/TrafficAction.java,19 +akto,com.akto.action.testing_issues,IssuesAction,19,0,45,44,266,62,0,1,0.06666666666666667,1,13,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/testing_issues/IssuesAction.java,31 +akto,com.akto.action.observe,TestInventoryAction,0,0,2,1,34,2,0,0,-1.0,0,5,/home/snoop/akto/apps/dashboard/src/test/java/com/akto/action/observe/TestInventoryAction.java,18 +akto,com.akto.action.observe,InventoryAction,20,2,52,47,0,117,0,1,0.0,3,12,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/observe/InventoryAction.java,30 +akto,com.akto.action.observe,Utils,2,2,3,3,41,6,0,0,0.0,2,4,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/observe/Utils.java,16 +akto,com.akto.action.testing,TestSaveTestEditorAction,1,0,1,1,16,1,0,0,0.0,0,4,/home/snoop/akto/apps/dashboard/src/test/java/com/akto/action/testing/TestSaveTestEditorAction.java,16 +akto,com.akto.action.testing,TestStartTestAction,0,0,3,3,58,4,0,0,-1.0,0,11,/home/snoop/akto/apps/dashboard/src/test/java/com/akto/action/testing/TestStartTestAction.java,21 +akto,com.akto.action.testing,TestRolesActionTest,0,0,1,1,36,2,0,0,-1.0,0,5,/home/snoop/akto/apps/dashboard/src/test/java/com/akto/action/testing/TestRolesActionTest.java,19 +akto,com.akto.action.testing,LoginRecorderAction,6,0,11,11,68,11,0,1,0.18181818181818182,0,6,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/testing/LoginRecorderAction.java,25 +akto,com.akto.action.testing,TestRolesAction,7,0,14,13,135,26,0,1,0.14285714285714285,1,8,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/testing/TestRolesAction.java,21 +akto,com.akto.action.testing,TestRolesAction.RolesConditionUtils,2,0,0,0,18,0,0,0,-1.0,0,0,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/testing/TestRolesAction.java,28 +akto,com.akto.action.testing,WorkflowTestAction,13,0,35,33,208,45,0,1,0.05714285714285714,0,5,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/testing/WorkflowTestAction.java,24 +akto,com.akto.action.testing,OtpTestDataAction,5,0,10,10,63,13,0,1,0.3,0,3,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/testing/OtpTestDataAction.java,16 +akto,com.akto.action.testing,AuthMechanismAction,11,0,20,20,146,32,0,1,0.2,1,12,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/testing/AuthMechanismAction.java,27 +akto,com.akto.action.testing,StartTestAction,31,0,59,56,0,91,0,1,0.06779661016949153,2,28,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/testing/StartTestAction.java,44 +akto,com.akto.action.testing,StartTestAction.CallSource,0,0,0,0,15,0,0,0,-1.0,0,0,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/testing/StartTestAction.java,541 +akto,com.akto.action.testing,MarketplaceAction,12,0,29,28,156,35,0,1,0.06896551724137931,0,6,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/testing/MarketplaceAction.java,23 +akto,com.akto.utils.platform,MirroringStackDetails,29,29,1,1,38,2,0,0,0.0,2,1,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/utils/platform/MirroringStackDetails.java,3 +akto,com.akto.utils.platform,DashboardStackDetails,4,4,2,2,13,2,0,0,1.0,3,0,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/utils/platform/DashboardStackDetails.java,5 +akto,com.akto.utils.cloud.stack,Stack,0,0,4,4,7,4,1,0,-1.0,1,1,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/utils/cloud/stack/Stack.java,9 +akto,com.akto.utils.cloud.stack,Stack.StackStatus,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/utils/cloud/stack/Stack.java,16 +akto,com.akto.utils.cloud.stack.aws,AwsStack,7,1,7,5,90,13,0,1,0.42857142857142855,2,2,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/utils/cloud/stack/aws/AwsStack.java,26 +akto,com.akto.utils.cloud.stack.dto,StackState,2,0,5,5,20,5,0,0,0.0,4,0,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/utils/cloud/stack/dto/StackState.java,3 +akto,com.akto.utils.cloud,CloudType,0,0,0,0,1,0,0,0,-1.0,2,0,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/utils/cloud/CloudType.java,3 +akto,com.akto.utils.cloud,Utils,1,0,3,3,27,4,0,0,1.0,2,2,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/utils/cloud/Utils.java,17 +akto,com.akto.utils.cloud.serverless,UpdateFunctionRequest,1,0,2,2,9,2,0,0,0.0,3,0,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/utils/cloud/serverless/UpdateFunctionRequest.java,5 +akto,com.akto.utils.cloud.serverless,ServerlessFunction,0,0,2,2,4,2,1,0,-1.0,0,1,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/utils/cloud/serverless/ServerlessFunction.java,3 +akto,com.akto.utils.cloud.serverless.aws,Lambda,3,0,5,3,64,10,0,1,0.6,2,2,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/utils/cloud/serverless/aws/Lambda.java,23 +akto,com.akto.filter,MetaInfoFilter,0,0,3,3,12,3,0,0,-1.0,0,0,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/filter/MetaInfoFilter.java,13 +akto,com.akto.filter,SecurityHeadersFilter,0,0,3,3,20,5,0,0,-1.0,0,1,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/filter/SecurityHeadersFilter.java,12 +akto,com.akto.filter,RateLimitFilter,1,0,5,4,65,12,0,0,0.6,0,2,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/filter/RateLimitFilter.java,14 +akto,com.akto.filter,InfraMetricsFilter,1,0,3,3,28,4,0,0,1.0,0,2,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/filter/InfraMetricsFilter.java,17 +akto,com.akto.filter,HttpMethodFilter,0,0,3,3,20,5,0,0,-1.0,0,0,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/filter/HttpMethodFilter.java,10 +akto,com.akto.filter,MongoConnectCheckFilter,0,0,3,3,24,6,0,0,-1.0,0,1,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/filter/MongoConnectCheckFilter.java,16 +akto,com.akto.filter,AuthorizationFilter,0,0,3,3,16,4,0,0,-1.0,0,1,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/filter/AuthorizationFilter.java,13 +akto,com.akto.filter,GrowthToolsFilter,0,0,3,3,16,4,0,0,-1.0,0,1,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/filter/GrowthToolsFilter.java,11 +akto,com.akto.filter,UserDetailsFilter,2,2,5,4,175,31,0,0,0.6,0,9,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/filter/UserDetailsFilter.java,41 +akto,com.akto.action.growth_tools,PublicApiAction,16,10,10,10,124,19,0,0,0.4,0,5,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/growth_tools/PublicApiAction.java,21 +akto,com.akto.action.quick_start,QuickStartAction,12,0,30,27,254,49,0,1,0.06666666666666667,0,21,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/quick_start/QuickStartAction.java,48 +akto,com.akto.action.gpt.validators,ApiCollectionAllowedValidation,0,0,2,2,16,4,0,1,-1.0,0,4,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/gpt/validators/ApiCollectionAllowedValidation.java,9 +akto,com.akto.action.gpt.validators,ValidateQuery,0,0,2,0,4,2,1,0,-1.0,0,0,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/gpt/validators/ValidateQuery.java,5 +akto,com.akto.action.gpt.result_fetchers,SimpleResultFetcherStrategy,1,0,2,1,41,5,0,1,0.0,0,0,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/gpt/result_fetchers/SimpleResultFetcherStrategy.java,11 +akto,com.akto.action.gpt.result_fetchers,ResultFetcherStrategy,0,0,1,0,3,1,2,0,-1.0,6,0,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/gpt/result_fetchers/ResultFetcherStrategy.java,4 +akto,com.akto.action.gpt.result_fetchers,AsyncResultFetcherStrategy,3,0,3,1,89,9,0,1,0.0,0,0,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/gpt/result_fetchers/AsyncResultFetcherStrategy.java,12 +akto,com.akto.action.gpt.handlers,GenerateRegex,1,0,2,2,14,2,0,1,0.0,0,3,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/gpt/handlers/GenerateRegex.java,8 +akto,com.akto.action.gpt.handlers,SuggestTests,8,3,3,2,43,4,0,1,0.0,0,7,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/gpt/handlers/SuggestTests.java,17 +akto,com.akto.action.gpt.handlers,ListSensitiveParameters,2,0,2,2,21,4,0,1,0.0,0,3,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/gpt/handlers/ListSensitiveParameters.java,10 +akto,com.akto.action.gpt.handlers,ListApisByType,4,0,2,2,30,5,0,1,0.0,0,4,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/gpt/handlers/ListApisByType.java,12 +akto,com.akto.action.gpt.handlers,GenerateCurlForTest,1,0,2,2,30,2,0,1,0.0,0,5,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/gpt/handlers/GenerateCurlForTest.java,18 +akto,com.akto.action.gpt.handlers,GptQuery,1,0,0,0,16,0,0,0,-1.0,8,0,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/gpt/handlers/GptQuery.java,3 +akto,com.akto.action.gpt.handlers,GroupApisByFunctionality,4,0,2,2,25,4,0,1,0.0,0,4,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/gpt/handlers/GroupApisByFunctionality.java,12 +akto,com.akto.action.gpt.handlers,QueryHandlerFactory,1,0,1,1,24,7,0,0,0.0,1,2,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/gpt/handlers/QueryHandlerFactory.java,13 +akto,com.akto.action.gpt.handlers,QueryHandler,0,0,1,1,3,1,6,0,-1.0,2,0,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/gpt/handlers/QueryHandler.java,6 +akto,com.akto.action.gpt.utils,HeadersUtils,5,3,3,2,54,10,0,0,0.6666666666666666,2,1,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/gpt/utils/HeadersUtils.java,14 +akto,com.akto.action.gpt,GptConfigAction,4,1,8,6,69,14,0,1,0.0,1,5,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/gpt/GptConfigAction.java,17 +akto,com.akto.action.gpt,GptAction,5,1,7,7,43,8,0,1,0.0,6,4,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/gpt/GptAction.java,11 +akto,com.akto.action.gpt.data_extractors,DataExtractor,0,0,1,1,3,1,1,0,-1.0,2,0,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/gpt/data_extractors/DataExtractor.java,7 +akto,com.akto.action.gpt.data_extractors,ListApisEndpointNames,2,0,3,3,40,10,0,1,0.0,0,1,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/gpt/data_extractors/ListApisEndpointNames.java,12 +akto,com.akto.action.gpt.data_extractors.filters,Filter,0,0,1,1,3,1,1,0,-1.0,0,0,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/gpt/data_extractors/filters/Filter.java,5 +akto,com.akto.action.gpt.data_extractors.filters,FilterJunkEndpoints,3,0,3,2,54,11,0,1,0.0,0,0,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/gpt/data_extractors/filters/FilterJunkEndpoints.java,12 +akto,com.akto.action.user,UserInfoAction,1,0,3,3,14,4,0,1,0.6666666666666666,0,1,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/user/UserInfoAction.java,7 +akto,com.akto.action.test_editor,SaveTestEditorAction,9,0,23,23,219,41,0,1,0.08695652173913043,1,21,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/test_editor/SaveTestEditorAction.java,44 +akto,com.akto.action.misc,OtpAction,10,0,14,12,122,22,0,1,0.0,0,4,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/misc/OtpAction.java,27 +akto,com.akto.action.tpi,GoogleAuthAction,4,0,9,9,53,10,0,1,0.2222222222222222,0,5,/home/snoop/akto/apps/dashboard/src/main/java/com/akto/action/tpi/GoogleAuthAction.java,32 +akto,com.akto.testing_issues,TestingIssuesHandlerTest,1,0,2,0,16,2,0,0,0.0,0,3,/home/snoop/akto/apps/testing/src/test/java/com/akto/testing_issues/TestingIssuesHandlerTest.java,28 +akto,com.akto.testing_issues,TestingIssuesHandler,1,0,4,1,90,15,0,0,0.0,1,10,/home/snoop/akto/apps/testing/src/main/java/com/akto/testing_issues/TestingIssuesHandler.java,27 +akto,com.akto.testing,TestExecutorTest,0,0,4,2,39,4,0,0,-1.0,0,5,/home/snoop/akto/apps/testing/src/test/java/com/akto/testing/TestExecutorTest.java,17 +akto,com.akto.testing,ApiWorkflowExecutorTest,0,0,13,12,183,13,0,0,-1.0,0,8,/home/snoop/akto/apps/testing/src/test/java/com/akto/testing/ApiWorkflowExecutorTest.java,29 +akto,com.akto.testing,ApiExecutorTest,0,0,1,1,19,1,0,0,-1.0,0,1,/home/snoop/akto/apps/testing/src/test/java/com/akto/testing/ApiExecutorTest.java,13 +akto,com.akto.testing,StatusCodeAnalyserTest,0,0,2,2,34,2,0,0,-1.0,0,1,/home/snoop/akto/apps/testing/src/test/java/com/akto/testing/StatusCodeAnalyserTest.java,13 +akto,com.akto.testing,Main,2,1,4,2,108,12,0,0,0.5,0,14,/home/snoop/akto/apps/testing/src/main/java/com/akto/testing/Main.java,33 +akto,com.akto.testing,ApiWorkflowExecutor,3,0,17,14,0,72,0,0,0.11764705882352941,3,25,/home/snoop/akto/apps/testing/src/main/java/com/akto/testing/ApiWorkflowExecutor.java,44 +akto,com.akto.testing,ApiExecutor,1,0,5,2,148,33,0,0,0.0,8,8,/home/snoop/akto/apps/testing/src/main/java/com/akto/testing/ApiExecutor.java,29 +akto,com.akto.testing,NucleiExecutor,5,2,3,3,0,28,0,0,0.0,2,3,/home/snoop/akto/apps/testing/src/main/java/com/akto/testing/NucleiExecutor.java,20 +akto,com.akto.testing,NucleiExecutor.NucleiResult,2,2,0,0,8,0,0,0,-1.0,0,0,/home/snoop/akto/apps/testing/src/main/java/com/akto/testing/NucleiExecutor.java,23 +akto,com.akto.testing,NucleiExecutor.State,0,0,0,0,1,0,0,0,-1.0,0,0,/home/snoop/akto/apps/testing/src/main/java/com/akto/testing/NucleiExecutor.java,171 +akto,com.akto.testing,HTTPClientHandler,6,1,5,4,34,6,0,0,1.0,1,0,/home/snoop/akto/apps/testing/src/main/java/com/akto/testing/HTTPClientHandler.java,15 +akto,com.akto.testing,StatusCodeAnalyser,8,3,9,9,229,46,0,0,0.0,5,15,/home/snoop/akto/apps/testing/src/main/java/com/akto/testing/StatusCodeAnalyser.java,27 +akto,com.akto.testing,StatusCodeAnalyser.StatusCodeIdentifier,2,2,0,0,11,0,0,0,-1.0,0,0,/home/snoop/akto/apps/testing/src/main/java/com/akto/testing/StatusCodeAnalyser.java,35 +akto,com.akto.testing,TestExecutor,2,1,15,14,422,70,0,0,0.26666666666666666,4,41,/home/snoop/akto/apps/testing/src/main/java/com/akto/testing/TestExecutor.java,44 +akto,com.akto.rules,TestFuzzingTest,3,3,11,5,60,11,0,0,0.18181818181818182,0,2,/home/snoop/akto/apps/testing/src/test/java/com/akto/rules/TestFuzzingTest.java,21 +akto,com.akto.rules,TestTestPlugin,0,0,10,8,143,11,0,0,-1.0,0,10,/home/snoop/akto/apps/testing/src/test/java/com/akto/rules/TestTestPlugin.java,29 +akto,com.akto.rules,TestPlugin,27,9,20,19,339,60,1,0,0.65,6,23,/home/snoop/akto/apps/testing/src/main/java/com/akto/rules/TestPlugin.java,40 +akto,com.akto.rules,TestPlugin.ContainsPrivateResourceResult,2,0,0,0,22,0,0,0,-1.0,0,0,/home/snoop/akto/apps/testing/src/main/java/com/akto/rules/TestPlugin.java,191 +akto,com.akto.rules,TestPlugin.ApiExecutionDetails,5,5,0,0,14,0,0,0,-1.0,0,1,/home/snoop/akto/apps/testing/src/main/java/com/akto/rules/TestPlugin.java,389 +akto,com.akto.rules,TestPlugin.ExecutorResult,9,0,0,0,22,0,0,0,-1.0,0,5,/home/snoop/akto/apps/testing/src/main/java/com/akto/rules/TestPlugin.java,405 +akto,com.akto.rules,TestPlugin.Result,4,4,0,0,12,0,0,0,-1.0,0,0,/home/snoop/akto/apps/testing/src/main/java/com/akto/rules/TestPlugin.java,432 +akto,com.akto.rules,TestPlugin.TestRoleMatcher,2,0,0,0,23,0,0,0,-1.0,0,1,/home/snoop/akto/apps/testing/src/main/java/com/akto/rules/TestPlugin.java,446 +akto,com.akto.rules,FuzzingTest,8,1,11,11,212,33,0,1,0.18181818181818182,3,14,/home/snoop/akto/apps/testing/src/main/java/com/akto/rules/FuzzingTest.java,34 +akto,com.akto.testing.yaml_tests,YamlTestTemplate,1,0,5,5,61,16,0,1,1.0,1,16,/home/snoop/akto/apps/testing/src/main/java/com/akto/testing/yaml_tests/YamlTestTemplate.java,26 +akto,com.akto.testing.yaml_tests,SecurityTestTemplate,10,0,24,24,98,26,1,0,0.0,0,8,/home/snoop/akto/apps/testing/src/main/java/com/akto/testing/yaml_tests/SecurityTestTemplate.java,19 +akto,com.akto.test_editor.auth,AuthValidator,0,0,3,3,64,15,0,0,-1.0,1,11,/home/snoop/akto/apps/testing/src/main/java/com/akto/test_editor/auth/AuthValidator.java,20 +akto,com.akto.test_editor.execution,VariableResolver,0,0,8,8,194,37,0,0,-1.0,2,4,/home/snoop/akto/apps/testing/src/main/java/com/akto/test_editor/execution/VariableResolver.java,15 +akto,com.akto.test_editor.execution,Operations,0,0,15,15,125,26,0,0,-1.0,2,4,/home/snoop/akto/apps/testing/src/main/java/com/akto/test_editor/execution/Operations.java,14 +akto,com.akto.test_editor.execution,Executor,1,0,4,4,0,71,0,0,0.0,1,15,/home/snoop/akto/apps/testing/src/main/java/com/akto/test_editor/execution/Executor.java,24 +akto,com.akto.test_editor,Utils,0,0,6,6,0,36,0,0,-1.0,8,0,/home/snoop/akto/apps/testing/src/main/java/com/akto/test_editor/Utils.java,12 +akto,com.akto.test_editor.filter.data_operands_impl,ContainsAllFilter,0,0,3,3,35,5,0,1,-1.0,0,1,/home/snoop/akto/apps/testing/src/main/java/com/akto/test_editor/filter/data_operands_impl/ContainsAllFilter.java,8 +akto,com.akto.test_editor.filter.data_operands_impl,NotContainsEitherFilter,0,0,2,2,28,3,0,1,-1.0,0,1,/home/snoop/akto/apps/testing/src/main/java/com/akto/test_editor/filter/data_operands_impl/NotContainsEitherFilter.java,8 +akto,com.akto.test_editor.filter.data_operands_impl,EqFilter,0,0,1,1,50,9,0,1,-1.0,0,1,/home/snoop/akto/apps/testing/src/main/java/com/akto/test_editor/filter/data_operands_impl/EqFilter.java,9 +akto,com.akto.test_editor.filter.data_operands_impl,ContainsEitherFilter,0,0,3,3,37,5,0,1,-1.0,0,1,/home/snoop/akto/apps/testing/src/main/java/com/akto/test_editor/filter/data_operands_impl/ContainsEitherFilter.java,8 +akto,com.akto.test_editor.filter.data_operands_impl,RegexFilter,0,0,1,1,25,2,0,1,-1.0,0,2,/home/snoop/akto/apps/testing/src/main/java/com/akto/test_editor/filter/data_operands_impl/RegexFilter.java,9 +akto,com.akto.test_editor.filter.data_operands_impl,GreaterThanEqFilter,0,0,1,1,9,1,0,1,-1.0,0,2,/home/snoop/akto/apps/testing/src/main/java/com/akto/test_editor/filter/data_operands_impl/GreaterThanEqFilter.java,6 +akto,com.akto.test_editor.filter.data_operands_impl,NotContainsFilter,0,0,2,2,28,3,0,1,-1.0,0,1,/home/snoop/akto/apps/testing/src/main/java/com/akto/test_editor/filter/data_operands_impl/NotContainsFilter.java,8 +akto,com.akto.test_editor.filter.data_operands_impl,DataOperandsImpl,0,0,1,1,3,1,12,0,-1.0,1,1,/home/snoop/akto/apps/testing/src/main/java/com/akto/test_editor/filter/data_operands_impl/DataOperandsImpl.java,5 +akto,com.akto.test_editor.filter.data_operands_impl,NeqFilter,0,0,1,1,50,9,0,1,-1.0,0,1,/home/snoop/akto/apps/testing/src/main/java/com/akto/test_editor/filter/data_operands_impl/NeqFilter.java,7 +akto,com.akto.test_editor.filter.data_operands_impl,ContainsJwt,0,0,1,1,27,4,0,1,-1.0,0,2,/home/snoop/akto/apps/testing/src/main/java/com/akto/test_editor/filter/data_operands_impl/ContainsJwt.java,11 +akto,com.akto.test_editor.filter.data_operands_impl,GreaterThanFilter,0,0,1,1,9,1,0,1,-1.0,0,2,/home/snoop/akto/apps/testing/src/main/java/com/akto/test_editor/filter/data_operands_impl/GreaterThanFilter.java,6 +akto,com.akto.test_editor.filter.data_operands_impl,LesserThanEqFilter,0,0,1,1,9,1,0,1,-1.0,0,2,/home/snoop/akto/apps/testing/src/main/java/com/akto/test_editor/filter/data_operands_impl/LesserThanEqFilter.java,6 +akto,com.akto.test_editor.filter.data_operands_impl,LesserThanFilter,0,0,1,1,9,1,0,1,-1.0,0,2,/home/snoop/akto/apps/testing/src/main/java/com/akto/test_editor/filter/data_operands_impl/LesserThanFilter.java,6 +akto,com.akto.test_editor.filter,FilterAction,1,1,44,44,0,220,0,0,0.13636363636363635,1,21,/home/snoop/akto/apps/testing/src/main/java/com/akto/test_editor/filter/FilterAction.java,50 +akto,com.akto.test_editor.filter,Filter,2,0,3,3,86,18,0,0,0.0,1,7,/home/snoop/akto/apps/testing/src/main/java/com/akto/test_editor/filter/Filter.java,20 +akto,com.akto.parsers,TrafficMetricsUpdateTest,0,0,1,1,80,2,0,0,-1.0,0,3,/home/snoop/akto/apps/api-runtime/src/test/java/com/akto/parsers/TrafficMetricsUpdateTest.java,19 +akto,com.akto.parsers,TestDump2,0,0,16,15,233,18,0,0,-1.0,2,10,/home/snoop/akto/apps/api-runtime/src/test/java/com/akto/parsers/TestDump2.java,29 +akto,com.akto.parsers,TestDBSync,1,0,13,13,307,16,0,0,0.5384615384615384,0,16,/home/snoop/akto/apps/api-runtime/src/test/java/com/akto/parsers/TestDBSync.java,38 +akto,com.akto.parsers,TestMergingNew,0,0,24,20,569,52,0,0,-1.0,0,16,/home/snoop/akto/apps/api-runtime/src/test/java/com/akto/parsers/TestMergingNew.java,27 +akto,com.akto.parsers,KafkaParserTest,1,0,3,3,44,3,0,0,1.0,0,2,/home/snoop/akto/apps/api-runtime/src/test/java/com/akto/parsers/KafkaParserTest.java,11 +akto,com.akto.parsers,HttpCallParser,11,1,22,22,276,51,0,0,0.13636363636363635,15,15,/home/snoop/akto/apps/api-runtime/src/main/java/com/akto/parsers/HttpCallParser.java,22 +akto,com.akto.runtime.merge,TestMergeOnHostOnly,0,0,3,1,114,3,0,0,-1.0,0,10,/home/snoop/akto/apps/api-runtime/src/test/java/com/akto/runtime/merge/TestMergeOnHostOnly.java,31 +akto,com.akto.runtime.merge,MergeOnHostOnly,0,0,7,7,130,20,0,0,-1.0,1,9,/home/snoop/akto/apps/api-runtime/src/main/java/com/akto/runtime/merge/MergeOnHostOnly.java,32 +akto,com.akto.runtime.merge,MergeSimilarUrls,0,0,8,8,110,23,0,0,-1.0,2,11,/home/snoop/akto/apps/api-runtime/src/main/java/com/akto/runtime/merge/MergeSimilarUrls.java,21 +akto,com.akto.runtime,MarkovTest,0,0,5,5,73,5,0,0,-1.0,0,6,/home/snoop/akto/apps/api-runtime/src/test/java/com/akto/runtime/MarkovTest.java,16 +akto,com.akto.runtime,TestMainSubFunctions,2,0,3,3,51,3,0,0,0.6666666666666666,0,6,/home/snoop/akto/apps/api-runtime/src/test/java/com/akto/runtime/TestMainSubFunctions.java,24 +akto,com.akto.runtime,TestApiCatalogSync,0,0,5,4,125,16,0,0,-1.0,0,20,/home/snoop/akto/apps/api-runtime/src/test/java/com/akto/runtime/TestApiCatalogSync.java,26 +akto,com.akto.runtime,RelationshipTest,2,0,8,8,109,9,0,0,0.375,0,6,/home/snoop/akto/apps/api-runtime/src/test/java/com/akto/runtime/RelationshipTest.java,24 +akto,com.akto.runtime,FlowTest,0,0,3,3,44,3,0,0,-1.0,0,2,/home/snoop/akto/apps/api-runtime/src/test/java/com/akto/runtime/FlowTest.java,11 +akto,com.akto.runtime,Main,12,6,10,8,262,36,0,0,0.0,3,20,/home/snoop/akto/apps/api-runtime/src/main/java/com/akto/runtime/Main.java,42 +akto,com.akto.runtime,Main.AccountInfo,2,0,0,0,12,0,0,0,-1.0,0,0,/home/snoop/akto/apps/api-runtime/src/main/java/com/akto/runtime/Main.java,124 +akto,com.akto.runtime,RelationshipSync,10,2,9,8,193,41,0,0,0.2222222222222222,4,7,/home/snoop/akto/apps/api-runtime/src/main/java/com/akto/runtime/RelationshipSync.java,22 +akto,com.akto.runtime,PayloadAnalyzer,3,0,3,3,50,13,0,0,0.0,0,5,/home/snoop/akto/apps/api-runtime/src/main/java/com/akto/runtime/PayloadAnalyzer.java,30 +akto,com.akto.runtime,KafkaHealthMetricSyncTask,4,1,2,2,33,4,0,0,0.0,0,4,/home/snoop/akto/apps/api-runtime/src/main/java/com/akto/runtime/KafkaHealthMetricSyncTask.java,21 +akto,com.akto.runtime,Flow,3,0,4,4,27,7,0,0,0.75,6,4,/home/snoop/akto/apps/api-runtime/src/main/java/com/akto/runtime/Flow.java,27 +akto,com.akto.runtime,MarkovSync,9,2,6,4,101,16,0,0,0.0,2,6,/home/snoop/akto/apps/api-runtime/src/main/java/com/akto/runtime/MarkovSync.java,18 +akto,com.akto.runtime,APICatalogSync,16,11,34,23,1115,215,0,0,0.0,13,32,/home/snoop/akto/apps/api-runtime/src/main/java/com/akto/runtime/APICatalogSync.java,43 +akto,com.akto.runtime,APICatalogSync.ApiMergerResult,2,1,0,0,17,0,0,0,-1.0,0,0,/home/snoop/akto/apps/api-runtime/src/main/java/com/akto/runtime/APICatalogSync.java,319 +akto,com.akto.runtime,APICatalogSync.DbUpdateReturn,3,3,0,0,10,0,0,0,-1.0,0,0,/home/snoop/akto/apps/api-runtime/src/main/java/com/akto/runtime/APICatalogSync.java,1117 +akto,com.akto.runtime,URLAggregator,2,0,6,6,38,10,0,0,0.0,5,2,/home/snoop/akto/apps/api-runtime/src/main/java/com/akto/runtime/URLAggregator.java,18 +akto,com.akto.runtime.policies,TestAktoPolicy,1,0,8,6,184,18,0,0,0.375,0,17,/home/snoop/akto/apps/api-runtime/src/test/java/com/akto/runtime/policies/TestAktoPolicy.java,21 +akto,com.akto.runtime.policies,SetFieldPolicyTest,0,0,2,2,19,2,0,0,-1.0,0,3,/home/snoop/akto/apps/api-runtime/src/test/java/com/akto/runtime/policies/SetFieldPolicyTest.java,10 +akto,com.akto.runtime.policies,TestAktoPolicyWithoutDbCall,0,0,0,0,2,0,0,0,-1.0,0,0,/home/snoop/akto/apps/api-runtime/src/test/java/com/akto/runtime/policies/TestAktoPolicyWithoutDbCall.java,11 +akto,com.akto.runtime.policies,ApiAccessTypePolicyTest,1,0,6,6,53,6,0,0,0.0,0,4,/home/snoop/akto/apps/api-runtime/src/test/java/com/akto/runtime/policies/ApiAccessTypePolicyTest.java,11 +akto,com.akto.runtime.policies,AuthPolicyTest,1,0,18,18,223,18,0,0,0.1111111111111111,0,6,/home/snoop/akto/apps/api-runtime/src/test/java/com/akto/runtime/policies/AuthPolicyTest.java,17 +akto,com.akto.runtime.policies,SetFieldPolicy,0,0,1,1,10,2,0,0,-1.0,2,4,/home/snoop/akto/apps/api-runtime/src/main/java/com/akto/runtime/policies/SetFieldPolicy.java,11 +akto,com.akto.runtime.policies,AktoPolicyNew,8,2,19,19,0,58,0,0,0.10526315789473684,3,22,/home/snoop/akto/apps/api-runtime/src/main/java/com/akto/runtime/policies/AktoPolicyNew.java,25 +akto,com.akto.runtime.policies,AktoPolicyNew.UpdateReturn,2,2,0,0,8,0,0,0,-1.0,0,0,/home/snoop/akto/apps/api-runtime/src/main/java/com/akto/runtime/policies/AktoPolicyNew.java,274 +akto,com.akto.runtime.policies,ApiAccessTypePolicy,3,1,4,4,47,12,0,0,0.0,3,3,/home/snoop/akto/apps/api-runtime/src/main/java/com/akto/runtime/policies/ApiAccessTypePolicy.java,14 +akto,com.akto.runtime.policies,AuthPolicy,3,2,3,2,103,25,0,0,0.0,4,5,/home/snoop/akto/apps/api-runtime/src/main/java/com/akto/runtime/policies/AuthPolicy.java,16 +akto,com.akto.runtime.policies,AktoPolicies,1,0,3,3,13,3,0,0,0.0,1,2,/home/snoop/akto/apps/api-runtime/src/main/java/com/akto/runtime/policies/AktoPolicies.java,8