aws-samples / amazon-codeguru-reviewer-python-detectors
File Age

File age measurements show the distribution of file ages (days since the first commit) and the recency of file updates (days since the latest commit).

Summary
  • Number of files: 72
  • Daily file updates (only one update per file and date counted): 157
  • First update: 2021-12-15
  • Latest update: 2022-01-28
  • Days between first and latest update: 45 (6 weeks, estimated 30 working days)
  • Active days (at least one file change): 13
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 72 files with 1,030 lines of code in files.
    • 0 files that are 366+ days old (0 lines of code)
    • 0 files that are 181-365 days old (0 lines of code)
    • 0 files that are 91-180 days old (0 lines of code)
    • 0 files that are 31-90 days old (0 lines of code)
    • 72 files that are 1-30 days old (1,030 lines of code)
0% | 0% | 0% | 0% | 100%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 72 files with 1,030 lines of code in files.
    • 0 files have been last changed 366+ days ago (0 lines of code)
    • 0 files have been last changed 181-365 days ago (0 lines of code)
    • 0 files have been last changed 91-180 days ago (0 lines of code)
    • 0 files have been last changed 31-90 days ago (0 lines of code)
    • 72 files have been last changed 1-30 days ago (1,030 lines of code)
0% | 0% | 0% | 0% | 100%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History per File Extension
py, md, yml, txt, gitignore, json
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
py0% | 0% | 0% | 0% | 100%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
py0% | 0% | 0% | 0% | 100%
File Change History per Logical Decomposition
primary
primary (file age distribution)
Days since first update
366+
181-365
91-180
31-90
1-30
aws_polling_instead_of_waiter0% | 0% | 0% | 0% | 100%
mutually_exclusive_calls_found0% | 0% | 0% | 0% | 100%
multiprocessing_garbage_collection_prevention0% | 0% | 0% | 0% | 100%
sns_unauthenticated_unsubscribe0% | 0% | 0% | 0% | 100%
missing_pagination0% | 0% | 0% | 0% | 100%
not_recommended_apis0% | 0% | 0% | 0% | 100%
incorrect_usage_of_process_terminate_api0% | 0% | 0% | 0% | 100%
improper_certificate_validation0% | 0% | 0% | 0% | 100%
ldap_injection0% | 0% | 0% | 0% | 100%
semaphore_overflow_prevention0% | 0% | 0% | 0% | 100%
sns_no_bind_subscribe_publish_rule0% | 0% | 0% | 0% | 100%
xpath_injection0% | 0% | 0% | 0% | 100%
aws_logged_credentials0% | 0% | 0% | 0% | 100%
aws_kms_reencryption0% | 0% | 0% | 0% | 100%
leaky_subprocess_timeout0% | 0% | 0% | 0% | 100%
sql_injection0% | 0% | 0% | 0% | 100%
catch_and_rethrow_exception0% | 0% | 0% | 0% | 100%
unrestricted_file_upload0% | 0% | 0% | 0% | 100%
s3_verify_bucket_owner0% | 0% | 0% | 0% | 100%
improper_error_handling0% | 0% | 0% | 0% | 100%
os_command_injection0% | 0% | 0% | 0% | 100%
socket_close_platform_compatibility0% | 0% | 0% | 0% | 100%
sns_set_return_subscription_arn0% | 0% | 0% | 0% | 100%
resource_leak0% | 0% | 0% | 0% | 100%
untrusted_ami_images0% | 0% | 0% | 0% | 100%
code_readability0% | 0% | 0% | 0% | 100%
aws_unchecked_batch_failures0% | 0% | 0% | 0% | 100%
missing_none_check0% | 0% | 0% | 0% | 100%
use_of_inefficient_api0% | 0% | 0% | 0% | 100%
string_concatenation0% | 0% | 0% | 0% | 100%
socket_connection_timeout0% | 0% | 0% | 0% | 100%
cross_site_scripting0% | 0% | 0% | 0% | 100%
improper_input_validation0% | 0% | 0% | 0% | 100%
code_injection0% | 0% | 0% | 0% | 100%
dict_get_method0% | 0% | 0% | 0% | 100%
insecure_cookie0% | 0% | 0% | 0% | 100%
hashlib_constructor0% | 0% | 0% | 0% | 100%
swallow_exceptions0% | 0% | 0% | 0% | 100%
ldap_authentication0% | 0% | 0% | 0% | 100%
path_traversal0% | 0% | 0% | 0% | 100%
clear_text_credentials0% | 0% | 0% | 0% | 100%
insecure_temp_file0% | 0% | 0% | 0% | 100%
insecure_hashing0% | 0% | 0% | 0% | 100%
insecure_cors_policy0% | 0% | 0% | 0% | 100%
multiprocessing_deadlock_prevention0% | 0% | 0% | 0% | 100%
iterating_sequence_modification0% | 0% | 0% | 0% | 100%
insecure_cryptography0% | 0% | 0% | 0% | 100%
cross_site_request_forgery0% | 0% | 0% | 0% | 100%
unnecessary_iteration0% | 0% | 0% | 0% | 100%
hardcoded_credentials0% | 0% | 0% | 0% | 100%
weak_obfuscation_of_request0% | 0% | 0% | 0% | 100%
log_injection0% | 0% | 0% | 0% | 100%
subprocess_correct_api0% | 0% | 0% | 0% | 100%
equality_vs_identity0% | 0% | 0% | 0% | 100%
xml_external_entity0% | 0% | 0% | 0% | 100%
object_dict_modification0% | 0% | 0% | 0% | 100%
loose_file_permissions0% | 0% | 0% | 0% | 100%
lambda_client_reuse0% | 0% | 0% | 0% | 100%
improper_privilege_management0% | 0% | 0% | 0% | 100%
default_argument_mutable_objects0% | 0% | 0% | 0% | 100%
lambda_override_reserved0% | 0% | 0% | 0% | 100%
insecure_connection0% | 0% | 0% | 0% | 100%
naive_datatime_time_zone_issues0% | 0% | 0% | 0% | 100%
deprecated_method0% | 0% | 0% | 0% | 100%
dangerous_global_variables0% | 0% | 0% | 0% | 100%
bad_exception_handling_practices0% | 0% | 0% | 0% | 100%
pep8_recommendations0% | 0% | 0% | 0% | 100%
multidimension_list_using_replication0% | 0% | 0% | 0% | 100%
multiple_values_in_return0% | 0% | 0% | 0% | 100%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
aws_polling_instead_of_waiter0% | 0% | 0% | 0% | 100%
mutually_exclusive_calls_found0% | 0% | 0% | 0% | 100%
multiprocessing_garbage_collection_prevention0% | 0% | 0% | 0% | 100%
sns_unauthenticated_unsubscribe0% | 0% | 0% | 0% | 100%
missing_pagination0% | 0% | 0% | 0% | 100%
not_recommended_apis0% | 0% | 0% | 0% | 100%
incorrect_usage_of_process_terminate_api0% | 0% | 0% | 0% | 100%
improper_certificate_validation0% | 0% | 0% | 0% | 100%
ldap_injection0% | 0% | 0% | 0% | 100%
semaphore_overflow_prevention0% | 0% | 0% | 0% | 100%
sns_no_bind_subscribe_publish_rule0% | 0% | 0% | 0% | 100%
xpath_injection0% | 0% | 0% | 0% | 100%
aws_logged_credentials0% | 0% | 0% | 0% | 100%
aws_kms_reencryption0% | 0% | 0% | 0% | 100%
leaky_subprocess_timeout0% | 0% | 0% | 0% | 100%
sql_injection0% | 0% | 0% | 0% | 100%
catch_and_rethrow_exception0% | 0% | 0% | 0% | 100%
unrestricted_file_upload0% | 0% | 0% | 0% | 100%
s3_verify_bucket_owner0% | 0% | 0% | 0% | 100%
improper_error_handling0% | 0% | 0% | 0% | 100%
os_command_injection0% | 0% | 0% | 0% | 100%
socket_close_platform_compatibility0% | 0% | 0% | 0% | 100%
sns_set_return_subscription_arn0% | 0% | 0% | 0% | 100%
resource_leak0% | 0% | 0% | 0% | 100%
untrusted_ami_images0% | 0% | 0% | 0% | 100%
code_readability0% | 0% | 0% | 0% | 100%
aws_unchecked_batch_failures0% | 0% | 0% | 0% | 100%
missing_none_check0% | 0% | 0% | 0% | 100%
use_of_inefficient_api0% | 0% | 0% | 0% | 100%
string_concatenation0% | 0% | 0% | 0% | 100%
socket_connection_timeout0% | 0% | 0% | 0% | 100%
cross_site_scripting0% | 0% | 0% | 0% | 100%
improper_input_validation0% | 0% | 0% | 0% | 100%
code_injection0% | 0% | 0% | 0% | 100%
dict_get_method0% | 0% | 0% | 0% | 100%
insecure_cookie0% | 0% | 0% | 0% | 100%
hashlib_constructor0% | 0% | 0% | 0% | 100%
swallow_exceptions0% | 0% | 0% | 0% | 100%
ldap_authentication0% | 0% | 0% | 0% | 100%
path_traversal0% | 0% | 0% | 0% | 100%
clear_text_credentials0% | 0% | 0% | 0% | 100%
insecure_temp_file0% | 0% | 0% | 0% | 100%
insecure_hashing0% | 0% | 0% | 0% | 100%
insecure_cors_policy0% | 0% | 0% | 0% | 100%
multiprocessing_deadlock_prevention0% | 0% | 0% | 0% | 100%
iterating_sequence_modification0% | 0% | 0% | 0% | 100%
insecure_cryptography0% | 0% | 0% | 0% | 100%
cross_site_request_forgery0% | 0% | 0% | 0% | 100%
unnecessary_iteration0% | 0% | 0% | 0% | 100%
hardcoded_credentials0% | 0% | 0% | 0% | 100%
weak_obfuscation_of_request0% | 0% | 0% | 0% | 100%
log_injection0% | 0% | 0% | 0% | 100%
subprocess_correct_api0% | 0% | 0% | 0% | 100%
equality_vs_identity0% | 0% | 0% | 0% | 100%
xml_external_entity0% | 0% | 0% | 0% | 100%
object_dict_modification0% | 0% | 0% | 0% | 100%
loose_file_permissions0% | 0% | 0% | 0% | 100%
lambda_client_reuse0% | 0% | 0% | 0% | 100%
improper_privilege_management0% | 0% | 0% | 0% | 100%
default_argument_mutable_objects0% | 0% | 0% | 0% | 100%
lambda_override_reserved0% | 0% | 0% | 0% | 100%
insecure_connection0% | 0% | 0% | 0% | 100%
naive_datatime_time_zone_issues0% | 0% | 0% | 0% | 100%
deprecated_method0% | 0% | 0% | 0% | 100%
dangerous_global_variables0% | 0% | 0% | 0% | 100%
bad_exception_handling_practices0% | 0% | 0% | 0% | 100%
pep8_recommendations0% | 0% | 0% | 0% | 100%
multidimension_list_using_replication0% | 0% | 0% | 0% | 100%
multiple_values_in_return0% | 0% | 0% | 0% | 100%
Oldest Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
aws_polling_instead_of_waiter.py
in src/python/detectors/aws_polling_instead_of_waiter
45 2 11 11 1
mutually_exclusive_calls_found.py
in src/python/detectors/mutually_exclusive_calls_found
42 2 11 11 1
multiprocessing_garbage_collection_prevention.py
in src/python/detectors/multiprocessing_garbage_collection_prevention
35 4 11 11 1
sns_unauthenticated_unsubscribe.py
in src/python/detectors/sns_unauthenticated_unsubscribe
32 2 11 11 1
missing_pagination.py
in src/python/detectors/missing_pagination
31 2 11 11 1
incorrect_usage_of_process_terminate_api.py
in src/python/detectors/incorrect_usage_of_process_terminate_api
28 4 11 11 1
improper_certificate_validation.py
in src/python/detectors/improper_certificate_validation
26 2 11 11 1
ldap_injection.py
in src/python/detectors/ldap_injection
25 2 11 11 1
semaphore_overflow_prevention.py
in src/python/detectors/semaphore_overflow_prevention
24 2 11 11 1
sns_no_bind_subscribe_publish_rule.py
in src/python/detectors/sns_no_bind_subscribe_publish_rule
23 2 11 11 1
xpath_injection.py
in src/python/detectors/xpath_injection
23 2 11 11 1
aws_logged_credentials.py
in src/python/detectors/aws_logged_credentials
21 2 11 11 1
aws_kms_reencryption.py
in src/python/detectors/aws_kms_reencryption
21 2 11 11 1
leaky_subprocess_timeout.py
in src/python/detectors/leaky_subprocess_timeout
21 2 11 11 1
sql_injection.py
in src/python/detectors/sql_injection
20 2 11 11 1
catch_and_rethrow_exception.py
in src/python/detectors/catch_and_rethrow_exception
19 2 11 11 1
unrestricted_file_upload.py
in src/python/detectors/unrestricted_file_upload
19 2 11 11 1
s3_verify_bucket_owner.py
in src/python/detectors/s3_verify_bucket_owner
19 2 11 11 1
improper_error_handling.py
in src/python/detectors/improper_error_handling
19 3 11 11 1
os_command_injection.py
in src/python/detectors/os_command_injection
17 2 11 11 1
Files Not Recently Changed (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
clear_text_credentials_non_compliant.py
in src/python/detectors/clear_text_credentials
4 - 11 11 1
multiple_values_in_return.py
in src/python/detectors/multiple_values_in_return
4 2 11 11 1
multidimension_list_using_replication.py
in src/python/detectors/multidimension_list_using_replication
4 2 11 11 1
insecure_cors_policy_compliant.py
in src/python/detectors/insecure_cors_policy
5 - 11 11 1
insecure_cors_policy_noncompliant.py
in src/python/detectors/insecure_cors_policy
5 - 11 11 1
pep8_recommendations.py
in src/python/detectors/pep8_recommendations
6 2 11 11 1
bad_exception_handling_practices.py
in src/python/detectors/bad_exception_handling_practices
6 2 11 11 1
dangerous_global_variables.py
in src/python/detectors/dangerous_global_variables
6 2 11 11 1
deprecated_method.py
in src/python/detectors/deprecated_method
6 2 11 11 1
naive_datatime_time_zone_issues.py
in src/python/detectors/naive_datatime_time_zone_issues
6 2 11 11 1
insecure_connection.py
in src/python/detectors/insecure_connection
6 2 11 11 1
lambda_override_reserved.py
in src/python/detectors/lambda_override_reserved
6 2 11 11 1
default_argument_mutable_objects.py
in src/python/detectors/default_argument_mutable_objects
7 2 11 11 1
clear_text_credentials_compliant.py
in src/python/detectors/clear_text_credentials
7 - 11 11 1
improper_privilege_management.py
in src/python/detectors/improper_privilege_management
8 2 11 11 1
lambda_client_reuse.py
in src/python/detectors/lambda_client_reuse
8 2 11 11 1
loose_file_permissions.py
in src/python/detectors/loose_file_permissions
8 2 11 11 1
object_dict_modification.py
in src/python/detectors/object_dict_modification
8 2 11 11 1
xml_external_entity.py
in src/python/detectors/xml_external_entity
8 2 11 11 1
equality_vs_identity.py
in src/python/detectors/equality_vs_identity
8 2 11 11 1
Most Recently Created Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
aws_polling_instead_of_waiter.py
in src/python/detectors/aws_polling_instead_of_waiter
45 2 11 11 1
mutually_exclusive_calls_found.py
in src/python/detectors/mutually_exclusive_calls_found
42 2 11 11 1
multiprocessing_garbage_collection_prevention.py
in src/python/detectors/multiprocessing_garbage_collection_prevention
35 4 11 11 1
sns_unauthenticated_unsubscribe.py
in src/python/detectors/sns_unauthenticated_unsubscribe
32 2 11 11 1
missing_pagination.py
in src/python/detectors/missing_pagination
31 2 11 11 1
incorrect_usage_of_process_terminate_api.py
in src/python/detectors/incorrect_usage_of_process_terminate_api
28 4 11 11 1
improper_certificate_validation.py
in src/python/detectors/improper_certificate_validation
26 2 11 11 1
ldap_injection.py
in src/python/detectors/ldap_injection
25 2 11 11 1
semaphore_overflow_prevention.py
in src/python/detectors/semaphore_overflow_prevention
24 2 11 11 1
sns_no_bind_subscribe_publish_rule.py
in src/python/detectors/sns_no_bind_subscribe_publish_rule
23 2 11 11 1
xpath_injection.py
in src/python/detectors/xpath_injection
23 2 11 11 1
aws_logged_credentials.py
in src/python/detectors/aws_logged_credentials
21 2 11 11 1
aws_kms_reencryption.py
in src/python/detectors/aws_kms_reencryption
21 2 11 11 1
leaky_subprocess_timeout.py
in src/python/detectors/leaky_subprocess_timeout
21 2 11 11 1
sql_injection.py
in src/python/detectors/sql_injection
20 2 11 11 1
catch_and_rethrow_exception.py
in src/python/detectors/catch_and_rethrow_exception
19 2 11 11 1
unrestricted_file_upload.py
in src/python/detectors/unrestricted_file_upload
19 2 11 11 1
s3_verify_bucket_owner.py
in src/python/detectors/s3_verify_bucket_owner
19 2 11 11 1
improper_error_handling.py
in src/python/detectors/improper_error_handling
19 3 11 11 1
os_command_injection.py
in src/python/detectors/os_command_injection
17 2 11 11 1
Most Recently Changed Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
log_injection.py
in src/python/detectors/log_injection
9 2 4 11 2
aws_polling_instead_of_waiter.py
in src/python/detectors/aws_polling_instead_of_waiter
45 2 11 11 1
mutually_exclusive_calls_found.py
in src/python/detectors/mutually_exclusive_calls_found
42 2 11 11 1
multiprocessing_garbage_collection_prevention.py
in src/python/detectors/multiprocessing_garbage_collection_prevention
35 4 11 11 1
sns_unauthenticated_unsubscribe.py
in src/python/detectors/sns_unauthenticated_unsubscribe
32 2 11 11 1
missing_pagination.py
in src/python/detectors/missing_pagination
31 2 11 11 1
incorrect_usage_of_process_terminate_api.py
in src/python/detectors/incorrect_usage_of_process_terminate_api
28 4 11 11 1
improper_certificate_validation.py
in src/python/detectors/improper_certificate_validation
26 2 11 11 1
ldap_injection.py
in src/python/detectors/ldap_injection
25 2 11 11 1
semaphore_overflow_prevention.py
in src/python/detectors/semaphore_overflow_prevention
24 2 11 11 1
sns_no_bind_subscribe_publish_rule.py
in src/python/detectors/sns_no_bind_subscribe_publish_rule
23 2 11 11 1
xpath_injection.py
in src/python/detectors/xpath_injection
23 2 11 11 1
aws_logged_credentials.py
in src/python/detectors/aws_logged_credentials
21 2 11 11 1
aws_kms_reencryption.py
in src/python/detectors/aws_kms_reencryption
21 2 11 11 1
leaky_subprocess_timeout.py
in src/python/detectors/leaky_subprocess_timeout
21 2 11 11 1
sql_injection.py
in src/python/detectors/sql_injection
20 2 11 11 1
catch_and_rethrow_exception.py
in src/python/detectors/catch_and_rethrow_exception
19 2 11 11 1
unrestricted_file_upload.py
in src/python/detectors/unrestricted_file_upload
19 2 11 11 1
s3_verify_bucket_owner.py
in src/python/detectors/s3_verify_bucket_owner
19 2 11 11 1
improper_error_handling.py
in src/python/detectors/improper_error_handling
19 3 11 11 1