aws-samples / aws-iam-permissions-guardrails
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: 28
  • Daily file updates (only one update per file and date counted): 213
  • First update: 2020-04-02
  • Latest update: 2021-10-11
  • Days between first and latest update: 558 (79 weeks, estimated 395 working days)
  • Active days (at least one file change): 44
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 28 files with 1,223 lines of code in files.
    • 22 files that are 366+ days old (965 lines of code)
    • 6 files that are 181-365 days old (258 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)
    • 0 files that are 1-30 days old (0 lines of code)
78% | 21% | 0% | 0% | 0%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 28 files with 1,223 lines of code in files.
    • 19 files have been last changed 366+ days ago (821 lines of code)
    • 9 files have been last changed 181-365 days ago (402 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)
    • 0 files have been last changed 1-30 days ago (0 lines of code)
67% | 32% | 0% | 0% | 0%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History per File Extension
json, md, py, txt, scss, gitignore, bat, yaml, yml, html, gemspec
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
py78% | 21% | 0% | 0% | 0%
yaml100% | 0% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
py66% | 33% | 0% | 0% | 0%
yaml100% | 0% | 0% | 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
iam_permissions_guardrails/constructs/service_control_policies100% | 0% | 0% | 0% | 0%
access-analyzer/enablement100% | 0% | 0% | 0% | 0%
guardrails100% | 0% | 0% | 0% | 0%
access-analyzer/step-functions-archive-findings/access_analyzer_example100% | 0% | 0% | 0% | 0%
access-analyzer/step-functions-archive-findings/functions100% | 0% | 0% | 0% | 0%
access-analyzer/step-functions-archive-findings100% | 0% | 0% | 0% | 0%
ROOT23% | 76% | 0% | 0% | 0%
iam_permissions_guardrails100% | 0% | 0% | 0% | 0%
iam_permissions_guardrails/constructs100% | 0% | 0% | 0% | 0%
access-analyzer/iam-role-findings-resolution/iam_access_analyzer_findings_remediation0% | 100% | 0% | 0% | 0%
access-analyzer/iam-role-findings-resolution/functions0% | 100% | 0% | 0% | 0%
access-analyzer/iam-role-findings-resolution0% | 100% | 0% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
iam_permissions_guardrails/constructs/service_control_policies76% | 23% | 0% | 0% | 0%
access-analyzer/enablement100% | 0% | 0% | 0% | 0%
access-analyzer/step-functions-archive-findings/access_analyzer_example100% | 0% | 0% | 0% | 0%
access-analyzer/step-functions-archive-findings/functions100% | 0% | 0% | 0% | 0%
guardrails63% | 36% | 0% | 0% | 0%
access-analyzer/step-functions-archive-findings100% | 0% | 0% | 0% | 0%
iam_permissions_guardrails100% | 0% | 0% | 0% | 0%
iam_permissions_guardrails/constructs100% | 0% | 0% | 0% | 0%
access-analyzer/iam-role-findings-resolution/iam_access_analyzer_findings_remediation0% | 100% | 0% | 0% | 0%
ROOT0% | 100% | 0% | 0% | 0%
access-analyzer/iam-role-findings-resolution/functions0% | 100% | 0% | 0% | 0%
access-analyzer/iam-role-findings-resolution0% | 100% | 0% | 0% | 0%
Oldest Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
generate-roles-markdown.py
in guardrails
105 2 622 643 3
generate-scp-markdown.py
in guardrails
61 3 250 643 3
access_analyzer_example_stack.py
in access-analyzer/step-functions-archive-findings/access_analyzer_example
162 3 454 539 3
app.py
in access-analyzer/step-functions-archive-findings/functions/context-enrichment
48 5 454 539 2
app.py
in access-analyzer/step-functions-archive-findings/functions/evaluate-access-analyzer-finding
32 3 454 539 2
setup.py
in access-analyzer/step-functions-archive-findings
30 - 539 539 1
app.py
in access-analyzer/step-functions-archive-findings/functions/notification
22 1 454 539 2
app.py
in access-analyzer/step-functions-archive-findings/functions/archive-access-analyzer-finding
15 2 539 539 1
app.py
in access-analyzer/step-functions-archive-findings
5 - 515 539 2
__init__.py
in access-analyzer/step-functions-archive-findings/access_analyzer_example
1 - 539 539 1
create-account-analyzer-stack-set.py
in access-analyzer/enablement
86 - 457 524 2
account-analyzer.yaml
in access-analyzer/enablement
8 - 524 524 1
org-analyzer.yaml
in access-analyzer/enablement
8 - 524 524 1
create-org-analyzer-stack-set.py
in access-analyzer/enablement
89 - 457 457 1
app.py
in iam_permissions_guardrails/constructs/service_control_policies/attachment_lambda
153 4 405 428 3
scp_policy_resource.py
in iam_permissions_guardrails/constructs/service_control_policies
63 1 305 428 2
scp_attachment_resource.py
in iam_permissions_guardrails/constructs/service_control_policies
52 1 412 428 2
setup.py
in root
20 - 305 428 3
__init__.py
in iam_permissions_guardrails/constructs/service_control_policies
2 - 428 428 1
__init__.py
in iam_permissions_guardrails
1 - 428 428 1
Files Not Recently Changed (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
generate-roles-markdown.py
in guardrails
105 2 622 643 3
__init__.py
in access-analyzer/step-functions-archive-findings/access_analyzer_example
1 - 539 539 1
app.py
in access-analyzer/step-functions-archive-findings/functions/archive-access-analyzer-finding
15 2 539 539 1
setup.py
in access-analyzer/step-functions-archive-findings
30 - 539 539 1
org-analyzer.yaml
in access-analyzer/enablement
8 - 524 524 1
account-analyzer.yaml
in access-analyzer/enablement
8 - 524 524 1
app.py
in access-analyzer/step-functions-archive-findings
5 - 515 539 2
create-account-analyzer-stack-set.py
in access-analyzer/enablement
86 - 457 524 2
create-org-analyzer-stack-set.py
in access-analyzer/enablement
89 - 457 457 1
app.py
in access-analyzer/step-functions-archive-findings/functions/notification
22 1 454 539 2
app.py
in access-analyzer/step-functions-archive-findings/functions/evaluate-access-analyzer-finding
32 3 454 539 2
app.py
in access-analyzer/step-functions-archive-findings/functions/context-enrichment
48 5 454 539 2
access_analyzer_example_stack.py
in access-analyzer/step-functions-archive-findings/access_analyzer_example
162 3 454 539 3
__init__.py
in iam_permissions_guardrails/constructs
1 - 428 428 1
__init__.py
in iam_permissions_guardrails
1 - 428 428 1
__init__.py
in iam_permissions_guardrails/constructs/service_control_policies
2 - 428 428 1
__init__.py
in iam_permissions_guardrails/constructs/service_control_policies/attachment_lambda
1 - 412 412 1
scp_attachment_resource.py
in iam_permissions_guardrails/constructs/service_control_policies
52 1 412 428 2
app.py
in iam_permissions_guardrails/constructs/service_control_policies/attachment_lambda
153 4 405 428 3
setup.py
in root
20 - 305 428 3
Most Recently Created Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
iam_access_analyzer_findings_remediation_stack.py
in access-analyzer/iam-role-findings-resolution/iam_access_analyzer_findings_remediation
90 2 225 228 2
access_analyzer_event_bridge_target.py
in access-analyzer/iam-role-findings-resolution/functions
68 3 225 228 2
setup.py
in access-analyzer/iam-role-findings-resolution
29 - 225 228 2
app.py
in access-analyzer/iam-role-findings-resolution
5 - 225 228 2
__init__.py
in access-analyzer/iam-role-findings-resolution/iam_access_analyzer_findings_remediation
1 - 225 228 2
scp_parse.py
in root
65 3 305 322 2
__init__.py
in iam_permissions_guardrails/constructs/service_control_policies/attachment_lambda
1 - 412 412 1
app.py
in iam_permissions_guardrails/constructs/service_control_policies/attachment_lambda
153 4 405 428 3
scp_policy_resource.py
in iam_permissions_guardrails/constructs/service_control_policies
63 1 305 428 2
scp_attachment_resource.py
in iam_permissions_guardrails/constructs/service_control_policies
52 1 412 428 2
setup.py
in root
20 - 305 428 3
__init__.py
in iam_permissions_guardrails/constructs/service_control_policies
2 - 428 428 1
__init__.py
in iam_permissions_guardrails
1 - 428 428 1
__init__.py
in iam_permissions_guardrails/constructs
1 - 428 428 1
create-org-analyzer-stack-set.py
in access-analyzer/enablement
89 - 457 457 1
create-account-analyzer-stack-set.py
in access-analyzer/enablement
86 - 457 524 2
account-analyzer.yaml
in access-analyzer/enablement
8 - 524 524 1
org-analyzer.yaml
in access-analyzer/enablement
8 - 524 524 1
access_analyzer_example_stack.py
in access-analyzer/step-functions-archive-findings/access_analyzer_example
162 3 454 539 3
app.py
in access-analyzer/step-functions-archive-findings/functions/context-enrichment
48 5 454 539 2
Most Recently Changed Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
iam_access_analyzer_findings_remediation_stack.py
in access-analyzer/iam-role-findings-resolution/iam_access_analyzer_findings_remediation
90 2 225 228 2
access_analyzer_event_bridge_target.py
in access-analyzer/iam-role-findings-resolution/functions
68 3 225 228 2
setup.py
in access-analyzer/iam-role-findings-resolution
29 - 225 228 2
app.py
in access-analyzer/iam-role-findings-resolution
5 - 225 228 2
__init__.py
in access-analyzer/iam-role-findings-resolution/iam_access_analyzer_findings_remediation
1 - 225 228 2
generate-scp-markdown.py
in guardrails
61 3 250 643 3
scp_parse.py
in root
65 3 305 322 2
scp_policy_resource.py
in iam_permissions_guardrails/constructs/service_control_policies
63 1 305 428 2
setup.py
in root
20 - 305 428 3
app.py
in iam_permissions_guardrails/constructs/service_control_policies/attachment_lambda
153 4 405 428 3
scp_attachment_resource.py
in iam_permissions_guardrails/constructs/service_control_policies
52 1 412 428 2
__init__.py
in iam_permissions_guardrails/constructs/service_control_policies/attachment_lambda
1 - 412 412 1
__init__.py
in iam_permissions_guardrails/constructs/service_control_policies
2 - 428 428 1
__init__.py
in iam_permissions_guardrails
1 - 428 428 1
__init__.py
in iam_permissions_guardrails/constructs
1 - 428 428 1
access_analyzer_example_stack.py
in access-analyzer/step-functions-archive-findings/access_analyzer_example
162 3 454 539 3
app.py
in access-analyzer/step-functions-archive-findings/functions/context-enrichment
48 5 454 539 2
app.py
in access-analyzer/step-functions-archive-findings/functions/evaluate-access-analyzer-finding
32 3 454 539 2
app.py
in access-analyzer/step-functions-archive-findings/functions/notification
22 1 454 539 2
create-org-analyzer-stack-set.py
in access-analyzer/enablement
89 - 457 457 1