aws-samples / amazon-codeguru-reviewer-java-detectors
Components & Dependencies

An overview of source code logical components.

Intro

Logical decomposition is a representation of the organization of the main source code, where every and each file is put in exactly one logical component.

  • A software system can have one or more logical decompositions.
  • A logical decomposition can be defined in two ways in Sokrates.
  • First approach is based on the folders structure. Components are mapped to folders at defined folder depth relative to the source code root.
  • Second approach is based on explicit definition of each component. In such explicit definitions, components are explicitly named and their files are selected based on explicitly defined path and content filters.
  • A logical decomposition is considered invalid if a file is selected into two or more components.This constraint is introduced in order to facilitate measuring of dependencies among components.
  • Files not assigned to any component are put into a special "Unclassified" component.
Learn more...
Logical Decompositions Overview

Analyzed system has 1 logical decomposition:

  • primary (91 components)

Logical Decomposition #1: PRIMARY

The decompositions is based on the folder structure (relative to the source code root), with automatically defined folder depth to have at least 10 components.

Bubble Chart | Tree Map
Components
The "primary" logical decomposition has 91 components.
  • 118 files, 2,434 lines of code (100.0% vs. main code).
  • "detectors/code_clone" is biggest, containing 4.89% of code.
  • "detectors/cross_site_request_forgery" is smallest, containing 0.41% of code.


detectors/code_clone119 LOC (4%) 2 files
detectors/amazon_sqs_enable_long_polling113 LOC (4%) 2 files
stubs88 LOC (3%) 12 files
detectors/sync_metric_publish56 LOC (2%) 2 files
detectors/javax_persistence_id52 LOC (2%) 2 files
detectors/aws_batch_write_output_ignored52 LOC (2%) 1 files
detectors/aws_dynamodb_mapper_batch_output_ignored49 LOC (2%) 2 files
detectors/thread_safety_violation48 LOC (1%) 2 files
detectors/lambda_client_reuse46 LOC (1%) 2 files
detectors/improper_locking43 LOC (1%) 2 files
detectors/ldap_injection41 LOC (1%) 1 files
detectors/finalize_on_super_class39 LOC (1%) 2 files
detectors/thread_safety_class_violations39 LOC (1%) 2 files
detectors/aws_dynamodb_getitem_null_check38 LOC (1%) 1 files
detectors/mutually_exclusive_calls_found38 LOC (1%) 1 files
detectors/concurrency_deadlock38 LOC (1%) 2 files
detectors/aws_iam_error_prone_policy36 LOC (1%) 1 files
detectors/aws_custom_retries35 LOC (1%) 1 files
detectors/aws_parse_error_message34 LOC (1%) 1 files
detectors/kcl_with_call_process_records32 LOC (1%) 1 files
detectors/s3_object_metadata_content_length_check32 LOC (1%) 1 files
detectors/not_recommended_apis31 LOC (1%) 1 files
detectors/missing_specifically_thrown_exception_handling31 LOC (1%) 1 files
detectors/aws_service_client_initialization31 LOC (1%) 2 files
detectors/dynamodb_transaction_library30 LOC (1%) 2 files
detectors/amazon_s3_transfer_manager_shutdown30 LOC (1%) 1 files
detectors/batches_preferred_over_loops29 LOC (1%) 1 files
detectors/resource_leak29 LOC (1%) 1 files
detectors/http_response_splitting29 LOC (1%) 1 files
detectors/concurrency_atomicity_violation28 LOC (1%) 2 files
detectors/log_injection28 LOC (1%) 1 files
detectors/infinite_loop28 LOC (1%) 1 files
detectors/sql_injection27 LOC (1%) 1 files
detectors/insecure_connection27 LOC (1%) 1 files
detectors/out_of_sync_input_and_output26 LOC (1%) 1 files
detectors/aws_kms_reencryption26 LOC (1%) 1 files
detectors/amazon_s3_auto_paginated_with_prefix26 LOC (1%) 1 files
detectors/s3_verify_bucket_owner26 LOC (1%) 1 files
detectors/os_command_injection26 LOC (1%) 1 files
detectors/partial_encryption26 LOC (1%) 1 files
detectors/cipher_update_aad25 LOC (1%) 1 files
detectors/xml_external_entity24 LOC (<1%) 1 files
detectors/ldap_authentication24 LOC (<1%) 1 files
detectors/avoid_reset_exception_rule24 LOC (<1%) 1 files
detectors/lambda_override_reserved22 LOC (<1%) 2 files
detectors/code_injection22 LOC (<1%) 1 files
detectors/xpath_injection22 LOC (<1%) 1 files
detectors/untrusted_ami_images22 LOC (<1%) 1 files
detectors/amazon_sqs_change_message_visibility_check_status21 LOC (<1%) 1 files
detectors/aws_inefficient_chain21 LOC (<1%) 1 files
detectors/sensitive_information_leak21 LOC (<1%) 1 files
detectors/missing_file_deletion_result_check20 LOC (<1%) 1 files
detectors/null_check_cache_response_metadata20 LOC (<1%) 1 files
detectors/amazon_sqs_name_url20 LOC (<1%) 2 files
detectors/file_syntax_error20 LOC (<1%) 1 files
detectors/throw_exception_with_trace19 LOC (<1%) 1 files
detectors/concurrency_over_synchronization19 LOC (<1%) 1 files
detectors/object_presence19 LOC (<1%) 1 files
detectors/reassign_synchronized_object18 LOC (<1%) 1 files
detectors/clear_text_credentials17 LOC (<1%) 1 files
detectors/insecure_temporary_file17 LOC (<1%) 1 files
detectors/string_format_arguments17 LOC (<1%) 1 files
detectors/aws_region_enumeration16 LOC (<1%) 1 files
detectors/path_traversal16 LOC (<1%) 1 files
detectors/loose_file_permissions16 LOC (<1%) 1 files
detectors/untrusted_deserialization16 LOC (<1%) 1 files
detectors/stream_anymatch_vs_findfirst15 LOC (<1%) 1 files
detectors/hardcoded_credentials15 LOC (<1%) 1 files
detectors/insecure_cryptography15 LOC (<1%) 1 files
detectors/incorrect_null_check_before_setting14 LOC (<1%) 1 files
detectors/insecure_cookie14 LOC (<1%) 1 files
detectors/ui_thread_starvation14 LOC (<1%) 1 files
detectors/null_pointer_dereference13 LOC (<1%) 1 files
detectors/weak_random_number_generation13 LOC (<1%) 1 files
detectors/untrusted_data_in_decision13 LOC (<1%) 1 files
detectors/missing_position_check_before_substring13 LOC (<1%) 1 files
detectors/stream_min_max_vs_sort13 LOC (<1%) 1 files
detectors/simple_date_format_time_zone13 LOC (<1%) 1 files
detectors/iterate_on_map_entries13 LOC (<1%) 1 files
detectors/json_parser_length13 LOC (<1%) 1 files
detectors/mandatory_methods13 LOC (<1%) 1 files
detectors/string_equality_check13 LOC (<1%) 1 files
detectors/deprecated_method12 LOC (<1%) 1 files
detectors/weak_obfuscation_of_request12 LOC (<1%) 1 files
detectors/client_constructor_deprecated_rule12 LOC (<1%) 1 files
detectors/aws_bad_params11 LOC (<1%) 1 files
detectors/insecure_cors_policy10 LOC (<1%) 1 files
detectors/s3_object_user_metadata_key_case_sensitivity10 LOC (<1%) 1 files
detectors/session_fixation10 LOC (<1%) 1 files
detectors/incorrect_authentication_exploitation10 LOC (<1%) 1 files
detectors/cross_site_request_forgery10 LOC (<1%) 1 files
Dependencies
Dependencies among components are static code dependencies among files in different components.

No component dependencies found.



2022-01-31 17:58