awslabs / aws-waf-security-automations
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: 18
  • Daily file updates (only one update per file and date counted): 798
  • First update: 2016-10-07
  • Latest update: 2021-11-30
  • Days between first and latest update: 1881 (268 weeks, estimated 1340 working days)
  • Active days (at least one file change): 16
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 18 files with 2,959 lines of code in files.
    • 12 files that are 366+ days old (2,666 lines of code)
    • 0 files that are 181-365 days old (0 lines of code)
    • 6 files that are 91-180 days old (293 lines of code)
    • 0 files that are 31-90 days old (0 lines of code)
    • 0 files that are 1-30 days old (0 lines of code)
90% | 0% | 9% | 0% | 0%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 18 files with 2,959 lines of code in files.
    • 3 files have been last changed 366+ days ago (301 lines of code)
    • 0 files have been last changed 181-365 days ago (0 lines of code)
    • 15 files have been last changed 91-180 days ago (2,658 lines of code)
    • 0 files have been last changed 31-90 days ago (0 lines of code)
    • 0 files have been last changed 1-30 days ago (0 lines of code)
10% | 0% | 89% | 0% | 0%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History per File Extension
py, txt, md, sh, gitignore, json
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
py90% | 0% | 9% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
py10% | 0% | 89% | 0% | 0%
File Change History per Logical Decomposition
primary
primary (file age distribution)
Days since first update
366+
181-365
91-180
31-90
1-30
log_parser100% | 0% | 0% | 0% | 0%
custom_resource100% | 0% | 0% | 0% | 0%
reputation_lists_parser100% | 0% | 0% | 0% | 0%
lib78% | 0% | 21% | 0% | 0%
access_handler100% | 0% | 0% | 0% | 0%
helper100% | 0% | 0% | 0% | 0%
timer100% | 0% | 0% | 0% | 0%
ip_retention_handler0% | 0% | 100% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
log_parser20% | 0% | 79% | 0% | 0%
timer100% | 0% | 0% | 0% | 0%
custom_resource0% | 0% | 100% | 0% | 0%
lib0% | 0% | 100% | 0% | 0%
reputation_lists_parser0% | 0% | 100% | 0% | 0%
ip_retention_handler0% | 0% | 100% | 0% | 0%
access_handler0% | 0% | 100% | 0% | 0%
helper0% | 0% | 100% | 0% | 0%
Oldest Files (Top 18)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
helper.py
in source/helper
193 5 133 1008 6
log-parser.py
in source/log_parser
734 11 133 596 3
build_athena_queries.py
in source/log_parser
228 8 596 596 1
add_athena_partitions.py
in source/log_parser
78 3 133 596 2
partition_s3_logs.py
in source/log_parser
60 3 133 596 2
__init__.py
in source/log_parser
1 - 596 596 1
custom-resource.py
in source/custom_resource
522 13 133 573 2
reputation-lists.py
in source/reputation_lists_parser
303 7 133 573 2
waflibv2.py
in source/lib
244 15 133 573 2
access-handler.py
in source/access_handler
206 2 133 573 2
timer.py
in source/timer
72 2 573 573 1
solution_metrics.py
in source/lib
25 1 133 573 2
remove_expired_ip.py
in source/ip_retention_handler
136 10 133 133 1
set_ip_retention.py
in source/ip_retention_handler
82 6 133 133 1
boto3_util.py
in source/lib
37 2 133 133 1
sns_util.py
in source/lib
20 2 133 133 1
dynamodb_util.py
in source/lib
17 2 133 133 1
__init__.py
in source/ip_retention_handler
1 - 133 133 1
Files Not Recently Changed (Top 18)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
__init__.py
in source/log_parser
1 - 596 596 1
build_athena_queries.py
in source/log_parser
228 8 596 596 1
timer.py
in source/timer
72 2 573 573 1
__init__.py
in source/ip_retention_handler
1 - 133 133 1
dynamodb_util.py
in source/lib
17 2 133 133 1
sns_util.py
in source/lib
20 2 133 133 1
solution_metrics.py
in source/lib
25 1 133 573 2
boto3_util.py
in source/lib
37 2 133 133 1
partition_s3_logs.py
in source/log_parser
60 3 133 596 2
add_athena_partitions.py
in source/log_parser
78 3 133 596 2
set_ip_retention.py
in source/ip_retention_handler
82 6 133 133 1
remove_expired_ip.py
in source/ip_retention_handler
136 10 133 133 1
helper.py
in source/helper
193 5 133 1008 6
access-handler.py
in source/access_handler
206 2 133 573 2
waflibv2.py
in source/lib
244 15 133 573 2
reputation-lists.py
in source/reputation_lists_parser
303 7 133 573 2
custom-resource.py
in source/custom_resource
522 13 133 573 2
log-parser.py
in source/log_parser
734 11 133 596 3
Most Recently Created Files (Top 18)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
remove_expired_ip.py
in source/ip_retention_handler
136 10 133 133 1
set_ip_retention.py
in source/ip_retention_handler
82 6 133 133 1
boto3_util.py
in source/lib
37 2 133 133 1
sns_util.py
in source/lib
20 2 133 133 1
dynamodb_util.py
in source/lib
17 2 133 133 1
__init__.py
in source/ip_retention_handler
1 - 133 133 1
custom-resource.py
in source/custom_resource
522 13 133 573 2
reputation-lists.py
in source/reputation_lists_parser
303 7 133 573 2
waflibv2.py
in source/lib
244 15 133 573 2
access-handler.py
in source/access_handler
206 2 133 573 2
timer.py
in source/timer
72 2 573 573 1
solution_metrics.py
in source/lib
25 1 133 573 2
log-parser.py
in source/log_parser
734 11 133 596 3
build_athena_queries.py
in source/log_parser
228 8 596 596 1
add_athena_partitions.py
in source/log_parser
78 3 133 596 2
partition_s3_logs.py
in source/log_parser
60 3 133 596 2
__init__.py
in source/log_parser
1 - 596 596 1
helper.py
in source/helper
193 5 133 1008 6
Most Recently Changed Files (Top 18)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
log-parser.py
in source/log_parser
734 11 133 596 3
custom-resource.py
in source/custom_resource
522 13 133 573 2
reputation-lists.py
in source/reputation_lists_parser
303 7 133 573 2
waflibv2.py
in source/lib
244 15 133 573 2
access-handler.py
in source/access_handler
206 2 133 573 2
helper.py
in source/helper
193 5 133 1008 6
remove_expired_ip.py
in source/ip_retention_handler
136 10 133 133 1
set_ip_retention.py
in source/ip_retention_handler
82 6 133 133 1
add_athena_partitions.py
in source/log_parser
78 3 133 596 2
partition_s3_logs.py
in source/log_parser
60 3 133 596 2
boto3_util.py
in source/lib
37 2 133 133 1
solution_metrics.py
in source/lib
25 1 133 573 2
sns_util.py
in source/lib
20 2 133 133 1
dynamodb_util.py
in source/lib
17 2 133 133 1
__init__.py
in source/ip_retention_handler
1 - 133 133 1
timer.py
in source/timer
72 2 573 573 1
build_athena_queries.py
in source/log_parser
228 8 596 596 1
__init__.py
in source/log_parser
1 - 596 596 1