Overview
File Change Frequency Overall
  • There are 41 files with 3,504 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 1 file changed 51-100 times (471 lines of code)
    • 1 file changed 21-50 times (56 lines of code)
    • 10 files changed 6-20 times (1,681 lines of code)
    • 29 files changed 1-5 times (1,296 lines of code)
0% | 13% | 1% | 47% | 36%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 41 files with 3,504 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 2 files changed by 11-25 contributors (527 lines of code)
    • 3 files changed by 6-10 contributors (347 lines of code)
    • 30 files changed by 2-5 contributors (2,488 lines of code)
    • 6 files changed by 1 contributor (142 lines of code)
0% | 15% | 9% | 71% | 4%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
scala, md, json, yaml, yml, gitignore, js, txt, ts, sbt, sh, xml, mjs, editorconfig, properties, snap
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
ts0% | 100% | 0% | 0% | 0%
yaml0% | 0% | 52% | 36% | 10%
scala0% | 0% | 0% | 56% | 43%
xml0% | 0% | 0% | 0% | 100%
mjs0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
cdk0% | 98% | 0% | 0% | 1%
cloudformation0% | 0% | 100% | 0% | 0%
core0% | 0% | 0% | 51% | 48%
iam-outdated-credentials0% | 0% | 0% | 80% | 19%
iam-unrecognised-users0% | 0% | 0% | 76% | 23%
.github0% | 0% | 0% | 100% | 0%
guardian-duty0% | 0% | 0% | 0% | 100%
.devcontainer0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 41)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
security-hq.ts
in cdk/lib
471 11 2021-11-04 2026-10-05 55 18 +1599 / -947 nicolas.long 10963046+andrew-nowak
56 - 2017-07-31 2026-07-29 39 18 +478 / -387 adam.fisher andrew.nowak
IAMClient.scala
in core/src/main/scala/aws/iam
194 12 2026-06-30 2026-08-14 17 5 +363 / -116 1722550+kelvin-chappell justin.rowles
UnrecognisedUsers.scala
in iam-unrecognised-users/src/main/scala/unrecognised
207 8 2026-07-08 2026-08-14 17 6 +681 / -287 thalia.silver 10963046+andrew-nowak
IamOutdatedCredentials.scala
in iam-outdated-credentials/src/main/scala/logic
489 20 2026-07-02 2026-08-14 17 4 +942 / -263 justin.rowles.contractor justin.rowles
AWS.scala
in core/src/main/scala/aws
66 2 2026-06-30 2026-08-14 12 5 +223 / -147 1722550+kelvin-chappell justin.rowles
AnghammaradNotifications.scala
in core/src/main/scala/notifications
245 10 2026-06-30 2026-08-14 12 5 +518 / -146 1722550+kelvin-chappell justin.rowles
dependabot.yml
in .github
39 - 2022-09-01 2026-09-29 9 7 +110 / -62 jfsoul 67543397+novembertang
IamUnrecognisedUsers.scala
in core/src/main/scala/logic
101 7 2026-06-30 2026-08-06 9 6 +308 / -143 1722550+kelvin-chappell 10963046+andrew-nowak
S3.scala
in core/src/main/scala/aws/s3
58 2 2026-06-30 2026-08-14 8 5 +122 / -48 1722550+kelvin-chappell justin.rowles
Cloudwatch.scala
in core/src/main/scala/logging
169 10 2026-06-30 2026-08-14 7 5 +317 / -95 1722550+kelvin-chappell justin.rowles
CredentialsReport.scala
in core/src/main/scala/aws/iam
113 8 2026-06-30 2026-08-14 6 5 +178 / -47 1722550+kelvin-chappell justin.rowles
DateUtils.scala
in core/src/main/scala/logic
10 - 2026-06-30 2026-08-14 5 3 +30 / -28 1722550+kelvin-chappell justin.rowles
package.scala
in core/src/main/scala/aws
52 2 2026-06-30 2026-08-14 5 3 +104 / -41 1722550+kelvin-chappell justin.rowles
CoreConfig.scala
in core/src/main/scala/config
62 3 2026-06-30 2026-07-29 5 5 +113 / -61 1722550+kelvin-chappell andrew.nowak
CredentialsReportDisplay.scala
in core/src/main/scala/logic
125 13 2026-06-30 2026-08-14 5 5 +177 / -44 1722550+kelvin-chappell justin.rowles
models.scala
in core/src/main/scala/model
129 4 2026-06-30 2026-08-14 5 5 +227 / -154 1722550+kelvin-chappell justin.rowles
Attempt.scala
in core/src/main/scala/utils/attempt
131 20 2026-06-30 2026-08-14 5 3 +360 / -139 1722550+kelvin-chappell justin.rowles
IamRemediationDb.scala
in core/src/main/scala/db
147 9 2026-06-30 2026-08-14 5 3 +255 / -74 1722550+kelvin-chappell justin.rowles
Main.scala
in iam-unrecognised-users/src/main/scala/unrecognised
6 - 2026-07-08 2026-07-28 4 3 +38 / -8 thalia.silver 1722550+kelvin-chappell
Handler.scala
in iam-unrecognised-users/src/main/scala/unrecognised
16 1 2026-07-08 2026-07-28 4 3 +47 / -2 thalia.silver 1722550+kelvin-chappell
Retry.scala
in core/src/main/scala/logic
25 1 2026-06-30 2026-08-14 4 3 +50 / -12 1722550+kelvin-chappell justin.rowles
iamremediation.scala
in core/src/main/scala/model
48 - 2026-06-30 2026-07-30 4 2 +118 / -48 1722550+kelvin-chappell 1722550+kelvin-chappell
Failure.scala
in core/src/main/scala/utils/attempt
78 10 2026-06-30 2026-08-14 4 3 +176 / -98 1722550+kelvin-chappell justin.rowles
Settings.scala
in iam-unrecognised-users/src/main/scala/unrecognised
33 1 2026-07-08 2026-07-16 3 2 +116 / -8 thalia.silver 15648334+tjsilver
AwsAsyncHandler.scala
in core/src/main/scala/aws
47 2 2026-06-30 2026-08-11 3 2 +66 / -10 1722550+kelvin-chappell justin.rowles.contractor
.alexrc.js
in root
4 - 2024-02-16 2024-02-19 2 2 +8 / -0 67543397+novembertang 15648334+tjsilver
AwsClient.scala
in core/src/main/scala/aws
8 - 2026-06-30 2026-07-02 2 1 +10 / -0 1722550+kelvin-chappell 1722550+kelvin-chappell
8 - 2025-07-14 2025-07-15 2 2 +18 / -0 thalia.silver 15648334+tjsilver
logback.xml
in iam-unrecognised-users/src/main/resources
10 - 2026-07-08 2026-07-16 2 2 +20 / -0 thalia.silver 15648334+tjsilver
devenv.yaml
in .devcontainer
11 - 2026-06-01 2026-07-23 2 2 +23 / -0 1722550+kelvin-chappell justin.rowles.contractor
VulnerableAccessKeys.scala
in core/src/main/scala/logic
19 1 2026-06-30 2026-07-02 2 1 +52 / -16 1722550+kelvin-chappell 1722550+kelvin-chappell
Cli.scala
in guardian-duty/src/main/scala/com/gu/guardianduty
21 1 2026-09-29 2026-10-05 2 2 +64 / -0 andrew.nowak 10963046+andrew-nowak
IamOutdatedCredentialsLambda.scala
in iam-outdated-credentials/src/main/scala/logic
21 1 2026-07-03 2026-07-16 2 1 +39 / -8 justin.rowles.contractor justin.rowles.contractor
model.scala
in guardian-duty/src/main/scala/com/gu/guardianduty
26 - 2026-09-29 2026-10-05 2 2 +68 / -0 andrew.nowak 10963046+andrew-nowak
IamOutdatedCredentialsMain.scala
in iam-outdated-credentials/src/main/scala/logic
28 1 2026-07-03 2026-07-06 2 1 +36 / -0 justin.rowles.contractor justin.rowles.contractor
Lambda.scala
in guardian-duty/src/main/scala/com/gu/guardianduty
40 1 2026-09-29 2026-10-05 2 2 +100 / -0 andrew.nowak 10963046+andrew-nowak
Services.scala
in guardian-duty/src/main/scala/com/gu/guardianduty
51 6 2026-09-29 2026-10-05 2 2 +116 / -0 andrew.nowak 10963046+andrew-nowak
GuardianDuty.scala
in guardian-duty/src/main/scala/com/gu/guardianduty
74 3 2026-09-29 2026-10-05 2 2 +200 / -0 andrew.nowak 10963046+andrew-nowak
logback.xml
in iam-outdated-credentials/src/main/resources
13 - 2026-07-03 2026-07-03 1 1 +18 / -0 justin.rowles.contractor justin.rowles.contractor
Settings.scala
in iam-outdated-credentials/src/main/scala/settings
53 2 2026-07-03 2026-07-03 1 1 +63 / -0 justin.rowles.contractor justin.rowles.contractor
Files With Most Churn (Top 41)
Based on the number of lines added and deleted across all commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
security-hq.ts
in cdk/lib
471 11 2021-11-04 2026-10-05 55 18 +1599 / -947 nicolas.long 10963046+andrew-nowak
IamOutdatedCredentials.scala
in iam-outdated-credentials/src/main/scala/logic
489 20 2026-07-02 2026-08-14 17 4 +942 / -263 justin.rowles.contractor justin.rowles
UnrecognisedUsers.scala
in iam-unrecognised-users/src/main/scala/unrecognised
207 8 2026-07-08 2026-08-14 17 6 +681 / -287 thalia.silver 10963046+andrew-nowak
56 - 2017-07-31 2026-07-29 39 18 +478 / -387 adam.fisher andrew.nowak
AnghammaradNotifications.scala
in core/src/main/scala/notifications
245 10 2026-06-30 2026-08-14 12 5 +518 / -146 1722550+kelvin-chappell justin.rowles
Attempt.scala
in core/src/main/scala/utils/attempt
131 20 2026-06-30 2026-08-14 5 3 +360 / -139 1722550+kelvin-chappell justin.rowles
IAMClient.scala
in core/src/main/scala/aws/iam
194 12 2026-06-30 2026-08-14 17 5 +363 / -116 1722550+kelvin-chappell justin.rowles
IamUnrecognisedUsers.scala
in core/src/main/scala/logic
101 7 2026-06-30 2026-08-06 9 6 +308 / -143 1722550+kelvin-chappell 10963046+andrew-nowak
Cloudwatch.scala
in core/src/main/scala/logging
169 10 2026-06-30 2026-08-14 7 5 +317 / -95 1722550+kelvin-chappell justin.rowles
models.scala
in core/src/main/scala/model
129 4 2026-06-30 2026-08-14 5 5 +227 / -154 1722550+kelvin-chappell justin.rowles
AWS.scala
in core/src/main/scala/aws
66 2 2026-06-30 2026-08-14 12 5 +223 / -147 1722550+kelvin-chappell justin.rowles
IamRemediationDb.scala
in core/src/main/scala/db
147 9 2026-06-30 2026-08-14 5 3 +255 / -74 1722550+kelvin-chappell justin.rowles
Failure.scala
in core/src/main/scala/utils/attempt
78 10 2026-06-30 2026-08-14 4 3 +176 / -98 1722550+kelvin-chappell justin.rowles
CredentialsReport.scala
in core/src/main/scala/aws/iam
113 8 2026-06-30 2026-08-14 6 5 +178 / -47 1722550+kelvin-chappell justin.rowles
CredentialsReportDisplay.scala
in core/src/main/scala/logic
125 13 2026-06-30 2026-08-14 5 5 +177 / -44 1722550+kelvin-chappell justin.rowles
GuardianDuty.scala
in guardian-duty/src/main/scala/com/gu/guardianduty
74 3 2026-09-29 2026-10-05 2 2 +200 / -0 andrew.nowak 10963046+andrew-nowak
CoreConfig.scala
in core/src/main/scala/config
62 3 2026-06-30 2026-07-29 5 5 +113 / -61 1722550+kelvin-chappell andrew.nowak
dependabot.yml
in .github
39 - 2022-09-01 2026-09-29 9 7 +110 / -62 jfsoul 67543397+novembertang
S3.scala
in core/src/main/scala/aws/s3
58 2 2026-06-30 2026-08-14 8 5 +122 / -48 1722550+kelvin-chappell justin.rowles
iamremediation.scala
in core/src/main/scala/model
48 - 2026-06-30 2026-07-30 4 2 +118 / -48 1722550+kelvin-chappell 1722550+kelvin-chappell
package.scala
in core/src/main/scala/aws
52 2 2026-06-30 2026-08-14 5 3 +104 / -41 1722550+kelvin-chappell justin.rowles
Settings.scala
in iam-unrecognised-users/src/main/scala/unrecognised
33 1 2026-07-08 2026-07-16 3 2 +116 / -8 thalia.silver 15648334+tjsilver
Services.scala
in guardian-duty/src/main/scala/com/gu/guardianduty
51 6 2026-09-29 2026-10-05 2 2 +116 / -0 andrew.nowak 10963046+andrew-nowak
Lambda.scala
in guardian-duty/src/main/scala/com/gu/guardianduty
40 1 2026-09-29 2026-10-05 2 2 +100 / -0 andrew.nowak 10963046+andrew-nowak
AwsAsyncHandler.scala
in core/src/main/scala/aws
47 2 2026-06-30 2026-08-11 3 2 +66 / -10 1722550+kelvin-chappell justin.rowles.contractor
VulnerableAccessKeys.scala
in core/src/main/scala/logic
19 1 2026-06-30 2026-07-02 2 1 +52 / -16 1722550+kelvin-chappell 1722550+kelvin-chappell
model.scala
in guardian-duty/src/main/scala/com/gu/guardianduty
26 - 2026-09-29 2026-10-05 2 2 +68 / -0 andrew.nowak 10963046+andrew-nowak
Cli.scala
in guardian-duty/src/main/scala/com/gu/guardianduty
21 1 2026-09-29 2026-10-05 2 2 +64 / -0 andrew.nowak 10963046+andrew-nowak
Settings.scala
in iam-outdated-credentials/src/main/scala/settings
53 2 2026-07-03 2026-07-03 1 1 +63 / -0 justin.rowles.contractor justin.rowles.contractor
Retry.scala
in core/src/main/scala/logic
25 1 2026-06-30 2026-08-14 4 3 +50 / -12 1722550+kelvin-chappell justin.rowles
DateUtils.scala
in core/src/main/scala/logic
10 - 2026-06-30 2026-08-14 5 3 +30 / -28 1722550+kelvin-chappell justin.rowles
Handler.scala
in iam-unrecognised-users/src/main/scala/unrecognised
16 1 2026-07-08 2026-07-28 4 3 +47 / -2 thalia.silver 1722550+kelvin-chappell
IamOutdatedCredentialsLambda.scala
in iam-outdated-credentials/src/main/scala/logic
21 1 2026-07-03 2026-07-16 2 1 +39 / -8 justin.rowles.contractor justin.rowles.contractor
Main.scala
in iam-unrecognised-users/src/main/scala/unrecognised
6 - 2026-07-08 2026-07-28 4 3 +38 / -8 thalia.silver 1722550+kelvin-chappell
IamOutdatedCredentialsMain.scala
in iam-outdated-credentials/src/main/scala/logic
28 1 2026-07-03 2026-07-06 2 1 +36 / -0 justin.rowles.contractor justin.rowles.contractor
devenv.yaml
in .devcontainer
11 - 2026-06-01 2026-07-23 2 2 +23 / -0 1722550+kelvin-chappell justin.rowles.contractor
logback.xml
in iam-unrecognised-users/src/main/resources
10 - 2026-07-08 2026-07-16 2 2 +20 / -0 thalia.silver 15648334+tjsilver
8 - 2025-07-14 2025-07-15 2 2 +18 / -0 thalia.silver 15648334+tjsilver
logback.xml
in iam-outdated-credentials/src/main/resources
13 - 2026-07-03 2026-07-03 1 1 +18 / -0 justin.rowles.contractor justin.rowles.contractor
AwsClient.scala
in core/src/main/scala/aws
8 - 2026-06-30 2026-07-02 2 1 +10 / -0 1722550+kelvin-chappell 1722550+kelvin-chappell
.alexrc.js
in root
4 - 2024-02-16 2024-02-19 2 2 +8 / -0 67543397+novembertang 15648334+tjsilver
Files With Most Contributors (Top 41)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
security-hq.ts
in cdk/lib
471 11 2021-11-04 2026-10-05 55 18 +1599 / -947 nicolas.long 10963046+andrew-nowak
56 - 2017-07-31 2026-07-29 39 18 +478 / -387 adam.fisher andrew.nowak
dependabot.yml
in .github
39 - 2022-09-01 2026-09-29 9 7 +110 / -62 jfsoul 67543397+novembertang
UnrecognisedUsers.scala
in iam-unrecognised-users/src/main/scala/unrecognised
207 8 2026-07-08 2026-08-14 17 6 +681 / -287 thalia.silver 10963046+andrew-nowak
IamUnrecognisedUsers.scala
in core/src/main/scala/logic
101 7 2026-06-30 2026-08-06 9 6 +308 / -143 1722550+kelvin-chappell 10963046+andrew-nowak
IAMClient.scala
in core/src/main/scala/aws/iam
194 12 2026-06-30 2026-08-14 17 5 +363 / -116 1722550+kelvin-chappell justin.rowles
AWS.scala
in core/src/main/scala/aws
66 2 2026-06-30 2026-08-14 12 5 +223 / -147 1722550+kelvin-chappell justin.rowles
AnghammaradNotifications.scala
in core/src/main/scala/notifications
245 10 2026-06-30 2026-08-14 12 5 +518 / -146 1722550+kelvin-chappell justin.rowles
S3.scala
in core/src/main/scala/aws/s3
58 2 2026-06-30 2026-08-14 8 5 +122 / -48 1722550+kelvin-chappell justin.rowles
Cloudwatch.scala
in core/src/main/scala/logging
169 10 2026-06-30 2026-08-14 7 5 +317 / -95 1722550+kelvin-chappell justin.rowles
CredentialsReport.scala
in core/src/main/scala/aws/iam
113 8 2026-06-30 2026-08-14 6 5 +178 / -47 1722550+kelvin-chappell justin.rowles
CoreConfig.scala
in core/src/main/scala/config
62 3 2026-06-30 2026-07-29 5 5 +113 / -61 1722550+kelvin-chappell andrew.nowak
CredentialsReportDisplay.scala
in core/src/main/scala/logic
125 13 2026-06-30 2026-08-14 5 5 +177 / -44 1722550+kelvin-chappell justin.rowles
models.scala
in core/src/main/scala/model
129 4 2026-06-30 2026-08-14 5 5 +227 / -154 1722550+kelvin-chappell justin.rowles
IamOutdatedCredentials.scala
in iam-outdated-credentials/src/main/scala/logic
489 20 2026-07-02 2026-08-14 17 4 +942 / -263 justin.rowles.contractor justin.rowles
DateUtils.scala
in core/src/main/scala/logic
10 - 2026-06-30 2026-08-14 5 3 +30 / -28 1722550+kelvin-chappell justin.rowles
Attempt.scala
in core/src/main/scala/utils/attempt
131 20 2026-06-30 2026-08-14 5 3 +360 / -139 1722550+kelvin-chappell justin.rowles
IamRemediationDb.scala
in core/src/main/scala/db
147 9 2026-06-30 2026-08-14 5 3 +255 / -74 1722550+kelvin-chappell justin.rowles
package.scala
in core/src/main/scala/aws
52 2 2026-06-30 2026-08-14 5 3 +104 / -41 1722550+kelvin-chappell justin.rowles
Handler.scala
in iam-unrecognised-users/src/main/scala/unrecognised
16 1 2026-07-08 2026-07-28 4 3 +47 / -2 thalia.silver 1722550+kelvin-chappell
Main.scala
in iam-unrecognised-users/src/main/scala/unrecognised
6 - 2026-07-08 2026-07-28 4 3 +38 / -8 thalia.silver 1722550+kelvin-chappell
Retry.scala
in core/src/main/scala/logic
25 1 2026-06-30 2026-08-14 4 3 +50 / -12 1722550+kelvin-chappell justin.rowles
Failure.scala
in core/src/main/scala/utils/attempt
78 10 2026-06-30 2026-08-14 4 3 +176 / -98 1722550+kelvin-chappell justin.rowles
iamremediation.scala
in core/src/main/scala/model
48 - 2026-06-30 2026-07-30 4 2 +118 / -48 1722550+kelvin-chappell 1722550+kelvin-chappell
Settings.scala
in iam-unrecognised-users/src/main/scala/unrecognised
33 1 2026-07-08 2026-07-16 3 2 +116 / -8 thalia.silver 15648334+tjsilver
AwsAsyncHandler.scala
in core/src/main/scala/aws
47 2 2026-06-30 2026-08-11 3 2 +66 / -10 1722550+kelvin-chappell justin.rowles.contractor
logback.xml
in iam-unrecognised-users/src/main/resources
10 - 2026-07-08 2026-07-16 2 2 +20 / -0 thalia.silver 15648334+tjsilver
8 - 2025-07-14 2025-07-15 2 2 +18 / -0 thalia.silver 15648334+tjsilver
devenv.yaml
in .devcontainer
11 - 2026-06-01 2026-07-23 2 2 +23 / -0 1722550+kelvin-chappell justin.rowles.contractor
GuardianDuty.scala
in guardian-duty/src/main/scala/com/gu/guardianduty
74 3 2026-09-29 2026-10-05 2 2 +200 / -0 andrew.nowak 10963046+andrew-nowak
Services.scala
in guardian-duty/src/main/scala/com/gu/guardianduty
51 6 2026-09-29 2026-10-05 2 2 +116 / -0 andrew.nowak 10963046+andrew-nowak
Lambda.scala
in guardian-duty/src/main/scala/com/gu/guardianduty
40 1 2026-09-29 2026-10-05 2 2 +100 / -0 andrew.nowak 10963046+andrew-nowak
model.scala
in guardian-duty/src/main/scala/com/gu/guardianduty
26 - 2026-09-29 2026-10-05 2 2 +68 / -0 andrew.nowak 10963046+andrew-nowak
Cli.scala
in guardian-duty/src/main/scala/com/gu/guardianduty
21 1 2026-09-29 2026-10-05 2 2 +64 / -0 andrew.nowak 10963046+andrew-nowak
.alexrc.js
in root
4 - 2024-02-16 2024-02-19 2 2 +8 / -0 67543397+novembertang 15648334+tjsilver
VulnerableAccessKeys.scala
in core/src/main/scala/logic
19 1 2026-06-30 2026-07-02 2 1 +52 / -16 1722550+kelvin-chappell 1722550+kelvin-chappell
AwsClient.scala
in core/src/main/scala/aws
8 - 2026-06-30 2026-07-02 2 1 +10 / -0 1722550+kelvin-chappell 1722550+kelvin-chappell
IamOutdatedCredentialsLambda.scala
in iam-outdated-credentials/src/main/scala/logic
21 1 2026-07-03 2026-07-16 2 1 +39 / -8 justin.rowles.contractor justin.rowles.contractor
IamOutdatedCredentialsMain.scala
in iam-outdated-credentials/src/main/scala/logic
28 1 2026-07-03 2026-07-06 2 1 +36 / -0 justin.rowles.contractor justin.rowles.contractor
logback.xml
in iam-outdated-credentials/src/main/resources
13 - 2026-07-03 2026-07-03 1 1 +18 / -0 justin.rowles.contractor justin.rowles.contractor
Settings.scala
in iam-outdated-credentials/src/main/scala/settings
53 2 2026-07-03 2026-07-03 1 1 +63 / -0 justin.rowles.contractor justin.rowles.contractor
Files With Least Contributors (Top 41)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
Settings.scala
in iam-outdated-credentials/src/main/scala/settings
53 2 2026-07-03 2026-07-03 1 1 +63 / -0 justin.rowles.contractor justin.rowles.contractor
IamOutdatedCredentialsMain.scala
in iam-outdated-credentials/src/main/scala/logic
28 1 2026-07-03 2026-07-06 2 1 +36 / -0 justin.rowles.contractor justin.rowles.contractor
IamOutdatedCredentialsLambda.scala
in iam-outdated-credentials/src/main/scala/logic
21 1 2026-07-03 2026-07-16 2 1 +39 / -8 justin.rowles.contractor justin.rowles.contractor
VulnerableAccessKeys.scala
in core/src/main/scala/logic
19 1 2026-06-30 2026-07-02 2 1 +52 / -16 1722550+kelvin-chappell 1722550+kelvin-chappell
logback.xml
in iam-outdated-credentials/src/main/resources
13 - 2026-07-03 2026-07-03 1 1 +18 / -0 justin.rowles.contractor justin.rowles.contractor
AwsClient.scala
in core/src/main/scala/aws
8 - 2026-06-30 2026-07-02 2 1 +10 / -0 1722550+kelvin-chappell 1722550+kelvin-chappell
GuardianDuty.scala
in guardian-duty/src/main/scala/com/gu/guardianduty
74 3 2026-09-29 2026-10-05 2 2 +200 / -0 andrew.nowak 10963046+andrew-nowak
Services.scala
in guardian-duty/src/main/scala/com/gu/guardianduty
51 6 2026-09-29 2026-10-05 2 2 +116 / -0 andrew.nowak 10963046+andrew-nowak
iamremediation.scala
in core/src/main/scala/model
48 - 2026-06-30 2026-07-30 4 2 +118 / -48 1722550+kelvin-chappell 1722550+kelvin-chappell
AwsAsyncHandler.scala
in core/src/main/scala/aws
47 2 2026-06-30 2026-08-11 3 2 +66 / -10 1722550+kelvin-chappell justin.rowles.contractor
Lambda.scala
in guardian-duty/src/main/scala/com/gu/guardianduty
40 1 2026-09-29 2026-10-05 2 2 +100 / -0 andrew.nowak 10963046+andrew-nowak
Settings.scala
in iam-unrecognised-users/src/main/scala/unrecognised
33 1 2026-07-08 2026-07-16 3 2 +116 / -8 thalia.silver 15648334+tjsilver
model.scala
in guardian-duty/src/main/scala/com/gu/guardianduty
26 - 2026-09-29 2026-10-05 2 2 +68 / -0 andrew.nowak 10963046+andrew-nowak
Cli.scala
in guardian-duty/src/main/scala/com/gu/guardianduty
21 1 2026-09-29 2026-10-05 2 2 +64 / -0 andrew.nowak 10963046+andrew-nowak
devenv.yaml
in .devcontainer
11 - 2026-06-01 2026-07-23 2 2 +23 / -0 1722550+kelvin-chappell justin.rowles.contractor
logback.xml
in iam-unrecognised-users/src/main/resources
10 - 2026-07-08 2026-07-16 2 2 +20 / -0 thalia.silver 15648334+tjsilver
8 - 2025-07-14 2025-07-15 2 2 +18 / -0 thalia.silver 15648334+tjsilver
.alexrc.js
in root
4 - 2024-02-16 2024-02-19 2 2 +8 / -0 67543397+novembertang 15648334+tjsilver
IamRemediationDb.scala
in core/src/main/scala/db
147 9 2026-06-30 2026-08-14 5 3 +255 / -74 1722550+kelvin-chappell justin.rowles
Attempt.scala
in core/src/main/scala/utils/attempt
131 20 2026-06-30 2026-08-14 5 3 +360 / -139 1722550+kelvin-chappell justin.rowles
Failure.scala
in core/src/main/scala/utils/attempt
78 10 2026-06-30 2026-08-14 4 3 +176 / -98 1722550+kelvin-chappell justin.rowles
package.scala
in core/src/main/scala/aws
52 2 2026-06-30 2026-08-14 5 3 +104 / -41 1722550+kelvin-chappell justin.rowles
Retry.scala
in core/src/main/scala/logic
25 1 2026-06-30 2026-08-14 4 3 +50 / -12 1722550+kelvin-chappell justin.rowles
Handler.scala
in iam-unrecognised-users/src/main/scala/unrecognised
16 1 2026-07-08 2026-07-28 4 3 +47 / -2 thalia.silver 1722550+kelvin-chappell
DateUtils.scala
in core/src/main/scala/logic
10 - 2026-06-30 2026-08-14 5 3 +30 / -28 1722550+kelvin-chappell justin.rowles
Main.scala
in iam-unrecognised-users/src/main/scala/unrecognised
6 - 2026-07-08 2026-07-28 4 3 +38 / -8 thalia.silver 1722550+kelvin-chappell
IamOutdatedCredentials.scala
in iam-outdated-credentials/src/main/scala/logic
489 20 2026-07-02 2026-08-14 17 4 +942 / -263 justin.rowles.contractor justin.rowles
AnghammaradNotifications.scala
in core/src/main/scala/notifications
245 10 2026-06-30 2026-08-14 12 5 +518 / -146 1722550+kelvin-chappell justin.rowles
IAMClient.scala
in core/src/main/scala/aws/iam
194 12 2026-06-30 2026-08-14 17 5 +363 / -116 1722550+kelvin-chappell justin.rowles
Cloudwatch.scala
in core/src/main/scala/logging
169 10 2026-06-30 2026-08-14 7 5 +317 / -95 1722550+kelvin-chappell justin.rowles
models.scala
in core/src/main/scala/model
129 4 2026-06-30 2026-08-14 5 5 +227 / -154 1722550+kelvin-chappell justin.rowles
CredentialsReportDisplay.scala
in core/src/main/scala/logic
125 13 2026-06-30 2026-08-14 5 5 +177 / -44 1722550+kelvin-chappell justin.rowles
CredentialsReport.scala
in core/src/main/scala/aws/iam
113 8 2026-06-30 2026-08-14 6 5 +178 / -47 1722550+kelvin-chappell justin.rowles
AWS.scala
in core/src/main/scala/aws
66 2 2026-06-30 2026-08-14 12 5 +223 / -147 1722550+kelvin-chappell justin.rowles
CoreConfig.scala
in core/src/main/scala/config
62 3 2026-06-30 2026-07-29 5 5 +113 / -61 1722550+kelvin-chappell andrew.nowak
S3.scala
in core/src/main/scala/aws/s3
58 2 2026-06-30 2026-08-14 8 5 +122 / -48 1722550+kelvin-chappell justin.rowles
UnrecognisedUsers.scala
in iam-unrecognised-users/src/main/scala/unrecognised
207 8 2026-07-08 2026-08-14 17 6 +681 / -287 thalia.silver 10963046+andrew-nowak
IamUnrecognisedUsers.scala
in core/src/main/scala/logic
101 7 2026-06-30 2026-08-06 9 6 +308 / -143 1722550+kelvin-chappell 10963046+andrew-nowak
dependabot.yml
in .github
39 - 2022-09-01 2026-09-29 9 7 +110 / -62 jfsoul 67543397+novembertang
security-hq.ts
in cdk/lib
471 11 2021-11-04 2026-10-05 55 18 +1599 / -947 nicolas.long 10963046+andrew-nowak
56 - 2017-07-31 2026-07-29 39 18 +478 / -387 adam.fisher andrew.nowak
Correlations

File Size vs. Number of Changes: 41 points

cdk/lib/security-hq.ts x: 471 lines of code y: 55 # changes guardian-duty/src/main/scala/com/gu/guardianduty/Cli.scala x: 21 lines of code y: 2 # changes guardian-duty/src/main/scala/com/gu/guardianduty/GuardianDuty.scala x: 74 lines of code y: 2 # changes guardian-duty/src/main/scala/com/gu/guardianduty/Lambda.scala x: 40 lines of code y: 2 # changes guardian-duty/src/main/scala/com/gu/guardianduty/Services.scala x: 51 lines of code y: 2 # changes guardian-duty/src/main/scala/com/gu/guardianduty/model.scala x: 26 lines of code y: 2 # changes .github/dependabot.yml x: 39 lines of code y: 9 # changes core/src/main/scala/aws/s3/S3.scala x: 58 lines of code y: 8 # changes iam-unrecognised-users/src/main/scala/unrecognised/UnrecognisedUsers.scala x: 207 lines of code y: 17 # changes core/src/main/scala/aws/AWS.scala x: 66 lines of code y: 12 # changes core/src/main/scala/aws/iam/CredentialsReport.scala x: 113 lines of code y: 6 # changes core/src/main/scala/aws/iam/IAMClient.scala x: 194 lines of code y: 17 # changes core/src/main/scala/aws/package.scala x: 52 lines of code y: 5 # changes core/src/main/scala/db/IamRemediationDb.scala x: 147 lines of code y: 5 # changes core/src/main/scala/logging/Cloudwatch.scala x: 169 lines of code y: 7 # changes core/src/main/scala/logic/CredentialsReportDisplay.scala x: 125 lines of code y: 5 # changes core/src/main/scala/logic/DateUtils.scala x: 10 lines of code y: 5 # changes core/src/main/scala/logic/Retry.scala x: 25 lines of code y: 4 # changes core/src/main/scala/model/models.scala x: 129 lines of code y: 5 # changes core/src/main/scala/notifications/AnghammaradNotifications.scala x: 245 lines of code y: 12 # changes core/src/main/scala/utils/attempt/Attempt.scala x: 131 lines of code y: 5 # changes core/src/main/scala/utils/attempt/Failure.scala x: 78 lines of code y: 4 # changes iam-outdated-credentials/src/main/scala/logic/IamOutdatedCredentials.scala x: 489 lines of code y: 17 # changes core/src/main/scala/aws/AwsAsyncHandler.scala x: 47 lines of code y: 3 # changes core/src/main/scala/logic/IamUnrecognisedUsers.scala x: 101 lines of code y: 9 # changes core/src/main/scala/model/iamremediation.scala x: 48 lines of code y: 4 # changes cloudformation/watched-account.template.yaml x: 56 lines of code y: 39 # changes core/src/main/scala/config/CoreConfig.scala x: 62 lines of code y: 5 # changes iam-unrecognised-users/src/main/scala/unrecognised/Handler.scala x: 16 lines of code y: 4 # changes iam-unrecognised-users/src/main/scala/unrecognised/Main.scala x: 6 lines of code y: 4 # changes .devcontainer/devenv.yaml x: 11 lines of code y: 2 # changes iam-unrecognised-users/src/main/resources/logback.xml x: 10 lines of code y: 2 # changes iam-unrecognised-users/src/main/scala/unrecognised/Settings.scala x: 33 lines of code y: 3 # changes iam-outdated-credentials/src/main/scala/logic/IamOutdatedCredentialsMain.scala x: 28 lines of code y: 2 # changes iam-outdated-credentials/src/main/resources/logback.xml x: 13 lines of code y: 1 # changes iam-outdated-credentials/src/main/scala/settings/Settings.scala x: 53 lines of code y: 1 # changes core/src/main/scala/aws/AwsClient.scala x: 8 lines of code y: 2 # changes core/src/main/scala/logic/VulnerableAccessKeys.scala x: 19 lines of code y: 2 # changes .alexrc.js x: 4 lines of code y: 2 # changes
55.0
# changes
  min: 1.0
  average: 7.24
  25th percentile: 2.0
  median: 4.0
  75th percentile: 7.5
  max: 55.0
0 489.0
lines of code
min: 4.0 | average: 85.46 | 25th percentile: 20.0 | median: 51.0 | 75th percentile: 119.0 | max: 489.0

Number of Contributors vs. Number of Changes: 41 points

cdk/lib/security-hq.ts x: 18 # contributors y: 55 # changes guardian-duty/src/main/scala/com/gu/guardianduty/Cli.scala x: 2 # contributors y: 2 # changes .github/dependabot.yml x: 7 # contributors y: 9 # changes core/src/main/scala/aws/s3/S3.scala x: 5 # contributors y: 8 # changes iam-unrecognised-users/src/main/scala/unrecognised/UnrecognisedUsers.scala x: 6 # contributors y: 17 # changes core/src/main/scala/aws/AWS.scala x: 5 # contributors y: 12 # changes core/src/main/scala/aws/iam/CredentialsReport.scala x: 5 # contributors y: 6 # changes core/src/main/scala/aws/iam/IAMClient.scala x: 5 # contributors y: 17 # changes core/src/main/scala/aws/package.scala x: 3 # contributors y: 5 # changes core/src/main/scala/logging/Cloudwatch.scala x: 5 # contributors y: 7 # changes core/src/main/scala/logic/CredentialsReportDisplay.scala x: 5 # contributors y: 5 # changes core/src/main/scala/logic/Retry.scala x: 3 # contributors y: 4 # changes iam-outdated-credentials/src/main/scala/logic/IamOutdatedCredentials.scala x: 4 # contributors y: 17 # changes core/src/main/scala/aws/AwsAsyncHandler.scala x: 2 # contributors y: 3 # changes core/src/main/scala/logic/IamUnrecognisedUsers.scala x: 6 # contributors y: 9 # changes core/src/main/scala/model/iamremediation.scala x: 2 # contributors y: 4 # changes cloudformation/watched-account.template.yaml x: 18 # contributors y: 39 # changes iam-outdated-credentials/src/main/scala/logic/IamOutdatedCredentialsLambda.scala x: 1 # contributors y: 2 # changes iam-outdated-credentials/src/main/resources/logback.xml x: 1 # contributors y: 1 # changes
55.0
# changes
  min: 1.0
  average: 7.24
  25th percentile: 2.0
  median: 4.0
  75th percentile: 7.5
  max: 55.0
0 18.0
# contributors
min: 1.0 | average: 3.85 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 5.0 | max: 18.0

Number of Contributors vs. File Size: 41 points

cdk/lib/security-hq.ts x: 18 # contributors y: 471 lines of code guardian-duty/src/main/scala/com/gu/guardianduty/Cli.scala x: 2 # contributors y: 21 lines of code guardian-duty/src/main/scala/com/gu/guardianduty/GuardianDuty.scala x: 2 # contributors y: 74 lines of code guardian-duty/src/main/scala/com/gu/guardianduty/Lambda.scala x: 2 # contributors y: 40 lines of code guardian-duty/src/main/scala/com/gu/guardianduty/Services.scala x: 2 # contributors y: 51 lines of code guardian-duty/src/main/scala/com/gu/guardianduty/model.scala x: 2 # contributors y: 26 lines of code .github/dependabot.yml x: 7 # contributors y: 39 lines of code core/src/main/scala/aws/s3/S3.scala x: 5 # contributors y: 58 lines of code iam-unrecognised-users/src/main/scala/unrecognised/UnrecognisedUsers.scala x: 6 # contributors y: 207 lines of code core/src/main/scala/aws/AWS.scala x: 5 # contributors y: 66 lines of code core/src/main/scala/aws/iam/CredentialsReport.scala x: 5 # contributors y: 113 lines of code core/src/main/scala/aws/iam/IAMClient.scala x: 5 # contributors y: 194 lines of code core/src/main/scala/aws/package.scala x: 3 # contributors y: 52 lines of code core/src/main/scala/db/IamRemediationDb.scala x: 3 # contributors y: 147 lines of code core/src/main/scala/logging/Cloudwatch.scala x: 5 # contributors y: 169 lines of code core/src/main/scala/logic/CredentialsReportDisplay.scala x: 5 # contributors y: 125 lines of code core/src/main/scala/logic/DateUtils.scala x: 3 # contributors y: 10 lines of code core/src/main/scala/logic/Retry.scala x: 3 # contributors y: 25 lines of code core/src/main/scala/model/models.scala x: 5 # contributors y: 129 lines of code core/src/main/scala/notifications/AnghammaradNotifications.scala x: 5 # contributors y: 245 lines of code core/src/main/scala/utils/attempt/Attempt.scala x: 3 # contributors y: 131 lines of code core/src/main/scala/utils/attempt/Failure.scala x: 3 # contributors y: 78 lines of code iam-outdated-credentials/src/main/scala/logic/IamOutdatedCredentials.scala x: 4 # contributors y: 489 lines of code core/src/main/scala/aws/AwsAsyncHandler.scala x: 2 # contributors y: 47 lines of code core/src/main/scala/logic/IamUnrecognisedUsers.scala x: 6 # contributors y: 101 lines of code cloudformation/watched-account.template.yaml x: 18 # contributors y: 56 lines of code core/src/main/scala/config/CoreConfig.scala x: 5 # contributors y: 62 lines of code iam-unrecognised-users/src/main/scala/unrecognised/Handler.scala x: 3 # contributors y: 16 lines of code iam-unrecognised-users/src/main/scala/unrecognised/Main.scala x: 3 # contributors y: 6 lines of code .devcontainer/devenv.yaml x: 2 # contributors y: 11 lines of code iam-outdated-credentials/src/main/scala/logic/IamOutdatedCredentialsLambda.scala x: 1 # contributors y: 21 lines of code iam-unrecognised-users/src/main/scala/unrecognised/Settings.scala x: 2 # contributors y: 33 lines of code iam-outdated-credentials/src/main/scala/logic/IamOutdatedCredentialsMain.scala x: 1 # contributors y: 28 lines of code iam-outdated-credentials/src/main/resources/logback.xml x: 1 # contributors y: 13 lines of code iam-outdated-credentials/src/main/scala/settings/Settings.scala x: 1 # contributors y: 53 lines of code core/src/main/scala/aws/AwsClient.scala x: 1 # contributors y: 8 lines of code core/src/main/scala/logic/VulnerableAccessKeys.scala x: 1 # contributors y: 19 lines of code cdk/eslint.config.mjs x: 2 # contributors y: 8 lines of code .alexrc.js x: 2 # contributors y: 4 lines of code
489.0
lines of code
  min: 4.0
  average: 85.46
  25th percentile: 20.0
  median: 51.0
  75th percentile: 119.0
  max: 489.0
0 18.0
# contributors
min: 1.0 | average: 3.85 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 5.0 | max: 18.0

Number of Changes vs. Line Churn: 434 points

build.sbt x: 498 # changes y: 3138 line churn project/plugins.sbt x: 59 # changes y: 299 line churn script/ci x: 22 # changes y: 157 line churn .github/workflows/ci-sbt.yml x: 74 # changes y: 539 line churn README.md x: 43 # changes y: 1463 line churn cdk/lib/__snapshots__/security-hq.test.ts.snap x: 67 # changes y: 14439 line churn cdk/lib/security-hq.ts x: 55 # changes y: 2546 line churn guardian-duty/README.md x: 2 # changes y: 184 line churn guardian-duty/src/test/resources/test-events/sample-guardduty-event.json x: 2 # changes y: 1298 line churn .github/workflows/sbt-dependency-graph.yaml x: 30 # changes y: 200 line churn cdk/package-lock.json x: 109 # changes y: 153935 line churn .github/dependabot.yml x: 9 # changes y: 172 line churn .github/workflows/stale.yml x: 17 # changes y: 110 line churn .scalafmt.conf x: 5 # changes y: 14 line churn project/build.properties x: 48 # changes y: 105 line churn core/src/main/scala/aws/s3/S3.scala x: 8 # changes y: 170 line churn iam-unrecognised-users/src/main/scala/unrecognised/UnrecognisedUsers.scala x: 17 # changes y: 968 line churn core/src/main/scala/aws/AWS.scala x: 12 # changes y: 370 line churn core/src/main/scala/aws/ec2/EC2.scala x: 3 # changes y: 69 line churn core/src/main/scala/aws/iam/CredentialsReport.scala x: 6 # changes y: 225 line churn core/src/main/scala/aws/support/TrustedAdvisorExposedIAMKeys.scala x: 4 # changes y: 203 line churn core/src/main/scala/logging/Cloudwatch.scala x: 7 # changes y: 412 line churn core/src/main/scala/notifications/AnghammaradNotifications.scala x: 12 # changes y: 664 line churn core/src/test/scala/logic/CredentialsReportDisplayTest.scala x: 5 # changes y: 1275 line churn hq/app/AppComponents.scala x: 109 # changes y: 2250 line churn hq/app/AppLoader.scala x: 18 # changes y: 159 line churn hq/app/auth/SecurityHQAuthActions.scala x: 13 # changes y: 126 line churn hq/app/config/Config.scala x: 72 # changes y: 1490 line churn hq/app/controllers/HQController.scala x: 41 # changes y: 683 line churn hq/app/logic/DocumentUtil.scala x: 15 # changes y: 188 line churn hq/app/services/CacheService.scala x: 69 # changes y: 2235 line churn hq/app/views/fragments/allKeyStatus.scala.html x: 14 # changes y: 139 line churn hq/app/views/header.scala.html x: 26 # changes y: 347 line churn hq/app/views/index.scala.html x: 37 # changes y: 775 line churn hq/app/views/main.scala.html x: 23 # changes y: 356 line churn hq/conf/application.conf x: 43 # changes y: 963 line churn hq/conf/routes x: 54 # changes y: 212 line churn hq/markdown/wazuh.md x: 11 # changes y: 909 line churn hq/public/javascripts/jquery.filtertable.js x: 7 # changes y: 3687 line churn hq/public/stylesheets/main.css x: 60 # changes y: 2344 line churn iam-outdated-credentials/src/test/scala/logic/IamOutdatedCredentialsTest.scala x: 11 # changes y: 1626 line churn hq/app/services/IamRemediationService.scala x: 33 # changes y: 1744 line churn cloudformation/watched-account.template.yaml x: 39 # changes y: 865 line churn cdk/package.json x: 125 # changes y: 1771 line churn iam-outdated-credentials/docs/Running.md x: 1 # changes y: 34 line churn core/src/test/scala/logic/IamOutdatedCredentialsTest.scala x: 3 # changes y: 1974 line churn hq/conf/riff-raff.yaml x: 28 # changes y: 202 line churn core/src/main/scala/logic/IamOutdatedCredentials.scala x: 2 # changes y: 776 line churn hq/app/aws/AWS.scala x: 30 # changes y: 1074 line churn hq/app/aws/cloudformation/CloudFormation.scala x: 18 # changes y: 631 line churn hq/app/aws/ec2/EC2.scala x: 41 # changes y: 1661 line churn hq/app/aws/iam/CredentialsReport.scala x: 23 # changes y: 712 line churn hq/app/aws/iam/IAMClient.scala x: 44 # changes y: 1449 line churn hq/app/aws/package.scala x: 11 # changes y: 221 line churn hq/app/aws/support/TrustedAdvisorS3.scala x: 21 # changes y: 467 line churn hq/app/db/IamRemediationDb.scala x: 16 # changes y: 960 line churn hq/app/logic/CredentialsReportDisplay.scala x: 21 # changes y: 847 line churn hq/app/logic/IamUnrecognisedUsers.scala x: 9 # changes y: 759 line churn hq/app/model/models.scala x: 111 # changes y: 2128 line churn hq/app/utils/attempt/Attempt.scala x: 26 # changes y: 797 line churn hq/app/utils/attempt/Failure.scala x: 32 # changes y: 517 line churn hq/test/aws/AWSTest.scala x: 16 # changes y: 434 line churn hq/test/aws/iam/CredentialsReportTest.scala x: 20 # changes y: 943 line churn hq/test/db/IamRemediationDbTest.scala x: 15 # changes y: 650 line churn hq/test/logic/CredentialsReportDisplayTest.scala x: 16 # changes y: 1461 line churn hq/test/logic/IamOutdatedCredentialsTest.scala x: 5 # changes y: 1092 line churn hq/test/utils/attempt/AttemptTest.scala x: 10 # changes y: 309 line churn lambda/common/src/test/resources/config_event_with_irrelevant_update.json x: 3 # changes y: 684 line churn lambda/common/src/test/scala/com/gu/hq/lambda/fixtures/Events.scala x: 4 # changes y: 700 line churn hq/markdown/vulnerability-management.md x: 34 # changes y: 1255 line churn hq/app/views/iam/iam.scala.html x: 36 # changes y: 570 line churn hq/app/views/iam/iamAccount.scala.html x: 24 # changes y: 477 line churn hq/app/views/iam/iamCredReportBody.scala.html x: 35 # changes y: 834 line churn hq/app/views/sgs/sgs.scala.html x: 33 # changes y: 760 line churn hq/app/views/sgs/sgsAccount.scala.html x: 25 # changes y: 658 line churn hq/test/aws/ec2/EC2Test.scala x: 35 # changes y: 1763 line churn hq/test/logic/PublicBucketsDisplayTest.scala x: 13 # changes y: 1373 line churn hq/app/logic/SnykDisplay.scala x: 13 # changes y: 1157 line churn hq/app/views/snyk/snyk.scala.html x: 10 # changes y: 638 line churn hq/markdown/snyk.md x: 27 # changes y: 3023 line churn hq/test/logic/SnykDisplayTest.scala x: 16 # changes y: 4982 line churn cdk/yarn.lock x: 31 # changes y: 82114 line churn package.json x: 42 # changes y: 431 line churn yarn.lock x: 39 # changes y: 31411 line churn cdk/cdk.out/security-vpc.template.json x: 2 # changes y: 3165 line churn cdk/lib/__snapshots__/security-vpc.test.ts.snap x: 4 # changes y: 2468 line churn hq/app/logic/IamRemediation.scala x: 19 # changes y: 1083 line churn hq/test/logic/IamRemediationTest.scala x: 20 # changes y: 1893 line churn cloudformation/security-hq.template.yaml x: 54 # changes y: 2760 line churn hq/app/schedule/IamAudit.scala x: 17 # changes y: 1568 line churn hq/test/schedule/IamAuditTest.scala x: 18 # changes y: 2129 line churn hq/test/logic/InspectorResultsTest.scala x: 8 # changes y: 1236 line churn hq/test/logic/ReportDisplayTest.scala x: 20 # changes y: 1493 line churn hq/markdown/run-command.md x: 8 # changes y: 1076 line churn hq/public/materialize/css/materialize.css x: 3 # changes y: 34176 line churn hq/public/materialize/js/materialize.js x: 3 # changes y: 31112 line churn
153935.0
line churn
  min: 2.0
  average: 1180.84
  25th percentile: 63.75
  median: 184.0
  75th percentile: 459.0
  max: 153935.0
0 498.0
# changes
min: 1.0 | average: 12.03 | 25th percentile: 3.0 | median: 5.0 | 75th percentile: 13.0 | max: 498.0

Number of Contributors vs. Line Churn: 41 points

cdk/lib/security-hq.ts x: 18 # contributors y: 2546 line churn guardian-duty/src/main/scala/com/gu/guardianduty/Cli.scala x: 2 # contributors y: 64 line churn guardian-duty/src/main/scala/com/gu/guardianduty/GuardianDuty.scala x: 2 # contributors y: 200 line churn guardian-duty/src/main/scala/com/gu/guardianduty/Lambda.scala x: 2 # contributors y: 100 line churn guardian-duty/src/main/scala/com/gu/guardianduty/Services.scala x: 2 # contributors y: 116 line churn .github/dependabot.yml x: 7 # contributors y: 172 line churn core/src/main/scala/aws/s3/S3.scala x: 5 # contributors y: 170 line churn iam-unrecognised-users/src/main/scala/unrecognised/UnrecognisedUsers.scala x: 6 # contributors y: 968 line churn core/src/main/scala/aws/AWS.scala x: 5 # contributors y: 370 line churn core/src/main/scala/aws/iam/CredentialsReport.scala x: 5 # contributors y: 225 line churn core/src/main/scala/aws/iam/IAMClient.scala x: 5 # contributors y: 479 line churn core/src/main/scala/aws/package.scala x: 3 # contributors y: 145 line churn core/src/main/scala/db/IamRemediationDb.scala x: 3 # contributors y: 329 line churn core/src/main/scala/logging/Cloudwatch.scala x: 5 # contributors y: 412 line churn core/src/main/scala/logic/DateUtils.scala x: 3 # contributors y: 58 line churn core/src/main/scala/logic/Retry.scala x: 3 # contributors y: 62 line churn core/src/main/scala/model/models.scala x: 5 # contributors y: 381 line churn core/src/main/scala/notifications/AnghammaradNotifications.scala x: 5 # contributors y: 664 line churn core/src/main/scala/utils/attempt/Attempt.scala x: 3 # contributors y: 499 line churn core/src/main/scala/utils/attempt/Failure.scala x: 3 # contributors y: 274 line churn iam-outdated-credentials/src/main/scala/logic/IamOutdatedCredentials.scala x: 4 # contributors y: 1205 line churn core/src/main/scala/aws/AwsAsyncHandler.scala x: 2 # contributors y: 76 line churn core/src/main/scala/logic/IamUnrecognisedUsers.scala x: 6 # contributors y: 451 line churn core/src/main/scala/model/iamremediation.scala x: 2 # contributors y: 166 line churn cloudformation/watched-account.template.yaml x: 18 # contributors y: 865 line churn core/src/main/scala/config/CoreConfig.scala x: 5 # contributors y: 174 line churn iam-unrecognised-users/src/main/scala/unrecognised/Handler.scala x: 3 # contributors y: 49 line churn .devcontainer/devenv.yaml x: 2 # contributors y: 23 line churn iam-outdated-credentials/src/main/scala/logic/IamOutdatedCredentialsLambda.scala x: 1 # contributors y: 47 line churn iam-unrecognised-users/src/main/resources/logback.xml x: 2 # contributors y: 20 line churn iam-unrecognised-users/src/main/scala/unrecognised/Settings.scala x: 2 # contributors y: 124 line churn iam-outdated-credentials/src/main/scala/logic/IamOutdatedCredentialsMain.scala x: 1 # contributors y: 36 line churn iam-outdated-credentials/src/main/resources/logback.xml x: 1 # contributors y: 18 line churn iam-outdated-credentials/src/main/scala/settings/Settings.scala x: 1 # contributors y: 63 line churn core/src/main/scala/aws/AwsClient.scala x: 1 # contributors y: 10 line churn .alexrc.js x: 2 # contributors y: 8 line churn
2546.0
line churn
  min: 8.0
  average: 292.44
  25th percentile: 53.5
  median: 145.0
  75th percentile: 375.5
  max: 2546.0
0 18.0
# contributors
min: 1.0 | average: 3.85 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 5.0 | max: 18.0

File Size vs. Line Churn: 41 points

cdk/lib/security-hq.ts x: 471 lines of code y: 2546 line churn guardian-duty/src/main/scala/com/gu/guardianduty/Cli.scala x: 21 lines of code y: 64 line churn guardian-duty/src/main/scala/com/gu/guardianduty/GuardianDuty.scala x: 74 lines of code y: 200 line churn guardian-duty/src/main/scala/com/gu/guardianduty/Lambda.scala x: 40 lines of code y: 100 line churn guardian-duty/src/main/scala/com/gu/guardianduty/Services.scala x: 51 lines of code y: 116 line churn guardian-duty/src/main/scala/com/gu/guardianduty/model.scala x: 26 lines of code y: 68 line churn .github/dependabot.yml x: 39 lines of code y: 172 line churn core/src/main/scala/aws/s3/S3.scala x: 58 lines of code y: 170 line churn iam-unrecognised-users/src/main/scala/unrecognised/UnrecognisedUsers.scala x: 207 lines of code y: 968 line churn core/src/main/scala/aws/AWS.scala x: 66 lines of code y: 370 line churn core/src/main/scala/aws/iam/CredentialsReport.scala x: 113 lines of code y: 225 line churn core/src/main/scala/aws/iam/IAMClient.scala x: 194 lines of code y: 479 line churn core/src/main/scala/aws/package.scala x: 52 lines of code y: 145 line churn core/src/main/scala/db/IamRemediationDb.scala x: 147 lines of code y: 329 line churn core/src/main/scala/logging/Cloudwatch.scala x: 169 lines of code y: 412 line churn core/src/main/scala/logic/CredentialsReportDisplay.scala x: 125 lines of code y: 221 line churn core/src/main/scala/logic/DateUtils.scala x: 10 lines of code y: 58 line churn core/src/main/scala/logic/Retry.scala x: 25 lines of code y: 62 line churn core/src/main/scala/model/models.scala x: 129 lines of code y: 381 line churn core/src/main/scala/notifications/AnghammaradNotifications.scala x: 245 lines of code y: 664 line churn core/src/main/scala/utils/attempt/Attempt.scala x: 131 lines of code y: 499 line churn core/src/main/scala/utils/attempt/Failure.scala x: 78 lines of code y: 274 line churn iam-outdated-credentials/src/main/scala/logic/IamOutdatedCredentials.scala x: 489 lines of code y: 1205 line churn core/src/main/scala/aws/AwsAsyncHandler.scala x: 47 lines of code y: 76 line churn core/src/main/scala/logic/IamUnrecognisedUsers.scala x: 101 lines of code y: 451 line churn core/src/main/scala/model/iamremediation.scala x: 48 lines of code y: 166 line churn cloudformation/watched-account.template.yaml x: 56 lines of code y: 865 line churn core/src/main/scala/config/CoreConfig.scala x: 62 lines of code y: 174 line churn iam-unrecognised-users/src/main/scala/unrecognised/Handler.scala x: 16 lines of code y: 49 line churn iam-unrecognised-users/src/main/scala/unrecognised/Main.scala x: 6 lines of code y: 46 line churn .devcontainer/devenv.yaml x: 11 lines of code y: 23 line churn iam-outdated-credentials/src/main/scala/logic/IamOutdatedCredentialsLambda.scala x: 21 lines of code y: 47 line churn iam-unrecognised-users/src/main/resources/logback.xml x: 10 lines of code y: 20 line churn iam-unrecognised-users/src/main/scala/unrecognised/Settings.scala x: 33 lines of code y: 124 line churn iam-outdated-credentials/src/main/scala/logic/IamOutdatedCredentialsMain.scala x: 28 lines of code y: 36 line churn iam-outdated-credentials/src/main/resources/logback.xml x: 13 lines of code y: 18 line churn iam-outdated-credentials/src/main/scala/settings/Settings.scala x: 53 lines of code y: 63 line churn core/src/main/scala/aws/AwsClient.scala x: 8 lines of code y: 10 line churn core/src/main/scala/logic/VulnerableAccessKeys.scala x: 19 lines of code y: 68 line churn cdk/eslint.config.mjs x: 8 lines of code y: 18 line churn .alexrc.js x: 4 lines of code y: 8 line churn
2546.0
line churn
  min: 8.0
  average: 292.44
  25th percentile: 53.5
  median: 145.0
  75th percentile: 375.5
  max: 2546.0
0 489.0
lines of code
min: 4.0 | average: 85.46 | 25th percentile: 20.0 | median: 51.0 | 75th percentile: 119.0 | max: 489.0