guardian / security-hq
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 61 files with 4,006 lines of code.
    • 2 files changed more than 100 times (296 lines of code)
    • 4 files changed 51-100 times (665 lines of code)
    • 18 files changed 21-50 times (1,392 lines of code)
    • 26 files changed 6-20 times (1,348 lines of code)
    • 11 files changed 1-5 times (305 lines of code)
7% | 16% | 34% | 33% | 7%
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 61 files with 4,006 lines of code.
    • 1 file changed by more than 25 contributors (99 lines of code)
    • 23 files changed by 11-25 contributors (2,220 lines of code)
    • 21 files changed by 6-10 contributors (1,208 lines of code)
    • 12 files changed by 2-5 contributors (314 lines of code)
    • 4 files changed by 1 contributor (165 lines of code)
2% | 55% | 30% | 7% | 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, html, yaml, js, md, json, sh, gitignore, ts, css, sbt, xml, editorconfig, svg, txt, eslintignore, properties, snap
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
scala6% | 18% | 28% | 39% | 6%
sbt90% | 0% | 9% | 0% | 0%
css0% | 100% | 0% | 0% | 0%
ts0% | 0% | 100% | 0% | 0%
html0% | 0% | 31% | 49% | 18%
js0% | 0% | 100% | 0% | 0%
yaml0% | 0% | 100% | 0% | 0%
xml0% | 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
hq5% | 18% | 30% | 37% | 8%
ROOT100% | 0% | 0% | 0% | 0%
cdk0% | 0% | 100% | 0% | 0%
cloudformation0% | 0% | 100% | 0% | 0%
project0% | 0% | 100% | 0% | 0%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
build.sbt
in root
99 - 2017-07-31 2025-04-17 218 30 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
models.scala
in hq/app/model
197 5 2017-07-31 2024-12-17 109 24 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
158 - 2017-07-31 2024-12-11 94 22 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
Config.scala
in hq/app/config
176 17 2017-07-31 2024-12-11 65 22 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
CacheService.scala
in hq/app/services
189 8 2018-01-09 2025-01-22 64 20 whalenka88@gmail.com adam.fisher@guardian.co.uk
main.css
in hq/public/stylesheets
142 - 2017-07-31 2024-06-11 59 16 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
IAMClient.scala
in hq/app/aws/iam
138 11 2017-09-12 2024-12-11 41 19 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
EC2.scala
in hq/app/aws/ec2
17 1 2017-09-27 2024-12-11 40 19 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
HQController.scala
in hq/app/controllers
32 1 2017-07-31 2024-06-11 38 14 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
58 - 2017-07-31 2024-12-17 38 17 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
plugins.sbt
in project
10 - 2017-07-31 2025-02-19 36 17 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
index.scala.html
in hq/app/views
38 - 2017-07-31 2024-06-11 36 13 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
app.js
in hq/public/javascripts
117 14 2017-07-31 2024-12-17 36 11 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
security-hq.ts
in cdk/lib
230 1 2021-11-04 2024-09-20 32 14 nicolas.long@theguardian.com akash1810@users.noreply.git...
Failure.scala
in hq/app/utils/attempt
106 14 2017-09-27 2025-01-22 31 14 adam.fisher@guardian.co.uk adam.fisher@guardian.co.uk
Cloudwatch.scala
in hq/app/logging
61 6 2021-03-15 2024-12-11 29 11 jorge.azevedo@guardian.co.uk 15648334+tjsilver@users.nor...
AWS.scala
in hq/app/aws
74 3 2017-09-27 2025-01-22 29 15 adam.fisher@guardian.co.uk thalia.silver@guardian.co.uk
riff-raff.yaml
in hq/conf
26 - 2017-12-06 2024-09-18 26 13 abdu.sahin.freelance@guardi... akash1810@users.noreply.git...
header.scala.html
in hq/app/views
36 - 2017-12-13 2024-06-11 25 11 whalenka88@gmail.com 15648334+tjsilver@users.nor...
Attempt.scala
in hq/app/utils/attempt
123 20 2017-09-27 2022-03-03 25 11 adam.fisher@guardian.co.uk jonathan.soul@guardian.co.uk
34 2 2017-09-12 2025-03-18 22 11 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
main.scala.html
in hq/app/views
51 - 2017-07-31 2024-05-20 22 11 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
CredentialsReport.scala
in hq/app/aws/iam
108 9 2017-09-12 2025-01-30 22 11 adam.fisher@guardian.co.uk adam.fisher@guardian.co.uk
IamRemediationService.scala
in hq/app/services
133 4 2021-11-10 2024-12-11 21 7 adamnfish@gmail.com 15648334+tjsilver@users.nor...
AnghammaradNotifications.scala
in hq/app/notifications
95 5 2021-11-10 2024-12-11 20 8 adamnfish@gmail.com 15648334+tjsilver@users.nor...
137 15 2019-02-21 2022-03-03 20 8 adam.fisher@guardian.co.uk jonathan.soul@guardian.co.uk
TrustedAdvisorS3.scala
in hq/app/aws/support
77 5 2018-08-05 2024-12-11 19 8 whalenka88@gmail.com 15648334+tjsilver@users.nor...
TrustedAdvisor.scala
in hq/app/aws/support
99 7 2017-09-14 2024-12-11 17 13 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
CloudFormation.scala
in hq/app/aws/cloudformation
40 4 2018-02-20 2024-12-11 15 9 whalenka88@gmail.com 15648334+tjsilver@users.nor...
153 10 2021-11-10 2024-12-11 15 6 adamnfish@gmail.com 15648334+tjsilver@users.nor...
9 1 2017-07-31 2023-11-07 14 8 adam.fisher@guardian.co.uk akash1810@users.noreply.git...
allKeyStatus.scala.html
in hq/app/views/fragments
24 - 2017-11-17 2021-01-20 13 7 abdu_sahin@32846.gnm.int whalenka88@gmail.com
42 4 2017-09-14 2024-12-11 13 10 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
MetricService.scala
in hq/app/services
57 2 2021-03-23 2024-06-11 13 8 jorge.azevedo@guardian.co.uk 15648334+tjsilver@users.nor...
S3.scala
in hq/app/aws/s3
51 2 2021-10-08 2024-12-11 12 6 amina.adewusi@guardian.co.uk 15648334+tjsilver@users.nor...
TrustedAdvisorSGOpenPorts.scala
in hq/app/aws/support
63 4 2017-09-14 2024-12-11 12 8 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
DateUtils.scala
in hq/app/logic
15 1 2017-09-14 2021-12-01 10 6 adam.fisher@guardian.co.uk adamnfish@gmail.com
19 - 2017-11-02 2023-01-12 10 8 whalenka88@gmail.com simon.hildrew@theguardian.com
DocumentUtil.scala
in hq/app/logic
25 2 2017-12-18 2024-05-01 10 9 justin.rowles.casual@guardi... 15648334+tjsilver@users.nor...
package.scala
in hq/app/aws
48 2 2018-12-19 2024-12-11 10 6 simon@hildrew.net 15648334+tjsilver@users.nor...
AuthController.scala
in hq/app/controllers
25 - 2017-11-02 2024-11-12 9 8 whalenka88@gmail.com 15648334+tjsilver@users.nor...
PlayIntegration.scala
in hq/app/utils/attempt
16 1 2017-09-27 2020-03-09 8 6 adam.fisher@guardian.co.uk kate.whalen@theguardian.com
machineReportStatus.scala.html
in hq/app/views/fragments
22 - 2017-11-17 2021-10-25 8 7 abdu_sahin@32846.gnm.int amina.adewusi@guardian.co.uk
humanReportStatus.scala.html
in hq/app/views/fragments
36 - 2017-11-17 2021-10-25 8 7 abdu_sahin@32846.gnm.int amina.adewusi@guardian.co.uk
iamremediation.scala
in hq/app/model
55 - 2021-11-10 2022-02-28 8 3 adamnfish@gmail.com jonathan.soul@guardian.co.uk
121 9 2022-02-03 2025-01-21 8 6 amina.adewusi@guardian.co.uk adam.fisher@guardian.co.uk
AwsClient.scala
in hq/app/aws
8 - 2018-12-19 2024-12-11 7 4 simon@hildrew.net 15648334+tjsilver@users.nor...
doc.scala.html
in hq/app/views
20 - 2017-12-18 2018-05-21 7 5 justin.rowles.casual@guardi... adamnfish@gmail.com
33 - 2018-05-17 2021-02-10 7 4 adam.fisher@guardian.co.uk philip.mcmahon@guardian.co.uk
credentialsHelp.scala.html
in hq/app/views/fragments
58 - 2018-01-24 2021-10-25 6 5 whalenka88@gmail.com amina.adewusi@guardian.co.uk
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
build.sbt
in root
99 - 2017-07-31 2025-04-17 218 30 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
models.scala
in hq/app/model
197 5 2017-07-31 2024-12-17 109 24 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
158 - 2017-07-31 2024-12-11 94 22 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
Config.scala
in hq/app/config
176 17 2017-07-31 2024-12-11 65 22 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
CacheService.scala
in hq/app/services
189 8 2018-01-09 2025-01-22 64 20 whalenka88@gmail.com adam.fisher@guardian.co.uk
IAMClient.scala
in hq/app/aws/iam
138 11 2017-09-12 2024-12-11 41 19 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
EC2.scala
in hq/app/aws/ec2
17 1 2017-09-27 2024-12-11 40 19 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
58 - 2017-07-31 2024-12-17 38 17 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
plugins.sbt
in project
10 - 2017-07-31 2025-02-19 36 17 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
main.css
in hq/public/stylesheets
142 - 2017-07-31 2024-06-11 59 16 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
AWS.scala
in hq/app/aws
74 3 2017-09-27 2025-01-22 29 15 adam.fisher@guardian.co.uk thalia.silver@guardian.co.uk
HQController.scala
in hq/app/controllers
32 1 2017-07-31 2024-06-11 38 14 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
security-hq.ts
in cdk/lib
230 1 2021-11-04 2024-09-20 32 14 nicolas.long@theguardian.com akash1810@users.noreply.git...
Failure.scala
in hq/app/utils/attempt
106 14 2017-09-27 2025-01-22 31 14 adam.fisher@guardian.co.uk adam.fisher@guardian.co.uk
index.scala.html
in hq/app/views
38 - 2017-07-31 2024-06-11 36 13 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
riff-raff.yaml
in hq/conf
26 - 2017-12-06 2024-09-18 26 13 abdu.sahin.freelance@guardi... akash1810@users.noreply.git...
TrustedAdvisor.scala
in hq/app/aws/support
99 7 2017-09-14 2024-12-11 17 13 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
app.js
in hq/public/javascripts
117 14 2017-07-31 2024-12-17 36 11 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
Cloudwatch.scala
in hq/app/logging
61 6 2021-03-15 2024-12-11 29 11 jorge.azevedo@guardian.co.uk 15648334+tjsilver@users.nor...
header.scala.html
in hq/app/views
36 - 2017-12-13 2024-06-11 25 11 whalenka88@gmail.com 15648334+tjsilver@users.nor...
Attempt.scala
in hq/app/utils/attempt
123 20 2017-09-27 2022-03-03 25 11 adam.fisher@guardian.co.uk jonathan.soul@guardian.co.uk
main.scala.html
in hq/app/views
51 - 2017-07-31 2024-05-20 22 11 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
34 2 2017-09-12 2025-03-18 22 11 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
CredentialsReport.scala
in hq/app/aws/iam
108 9 2017-09-12 2025-01-30 22 11 adam.fisher@guardian.co.uk adam.fisher@guardian.co.uk
42 4 2017-09-14 2024-12-11 13 10 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
CloudFormation.scala
in hq/app/aws/cloudformation
40 4 2018-02-20 2024-12-11 15 9 whalenka88@gmail.com 15648334+tjsilver@users.nor...
DocumentUtil.scala
in hq/app/logic
25 2 2017-12-18 2024-05-01 10 9 justin.rowles.casual@guardi... 15648334+tjsilver@users.nor...
AnghammaradNotifications.scala
in hq/app/notifications
95 5 2021-11-10 2024-12-11 20 8 adamnfish@gmail.com 15648334+tjsilver@users.nor...
137 15 2019-02-21 2022-03-03 20 8 adam.fisher@guardian.co.uk jonathan.soul@guardian.co.uk
TrustedAdvisorS3.scala
in hq/app/aws/support
77 5 2018-08-05 2024-12-11 19 8 whalenka88@gmail.com 15648334+tjsilver@users.nor...
9 1 2017-07-31 2023-11-07 14 8 adam.fisher@guardian.co.uk akash1810@users.noreply.git...
MetricService.scala
in hq/app/services
57 2 2021-03-23 2024-06-11 13 8 jorge.azevedo@guardian.co.uk 15648334+tjsilver@users.nor...
TrustedAdvisorSGOpenPorts.scala
in hq/app/aws/support
63 4 2017-09-14 2024-12-11 12 8 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
19 - 2017-11-02 2023-01-12 10 8 whalenka88@gmail.com simon.hildrew@theguardian.com
AuthController.scala
in hq/app/controllers
25 - 2017-11-02 2024-11-12 9 8 whalenka88@gmail.com 15648334+tjsilver@users.nor...
IamRemediationService.scala
in hq/app/services
133 4 2021-11-10 2024-12-11 21 7 adamnfish@gmail.com 15648334+tjsilver@users.nor...
allKeyStatus.scala.html
in hq/app/views/fragments
24 - 2017-11-17 2021-01-20 13 7 abdu_sahin@32846.gnm.int whalenka88@gmail.com
humanReportStatus.scala.html
in hq/app/views/fragments
36 - 2017-11-17 2021-10-25 8 7 abdu_sahin@32846.gnm.int amina.adewusi@guardian.co.uk
machineReportStatus.scala.html
in hq/app/views/fragments
22 - 2017-11-17 2021-10-25 8 7 abdu_sahin@32846.gnm.int amina.adewusi@guardian.co.uk
153 10 2021-11-10 2024-12-11 15 6 adamnfish@gmail.com 15648334+tjsilver@users.nor...
S3.scala
in hq/app/aws/s3
51 2 2021-10-08 2024-12-11 12 6 amina.adewusi@guardian.co.uk 15648334+tjsilver@users.nor...
package.scala
in hq/app/aws
48 2 2018-12-19 2024-12-11 10 6 simon@hildrew.net 15648334+tjsilver@users.nor...
DateUtils.scala
in hq/app/logic
15 1 2017-09-14 2021-12-01 10 6 adam.fisher@guardian.co.uk adamnfish@gmail.com
PlayIntegration.scala
in hq/app/utils/attempt
16 1 2017-09-27 2020-03-09 8 6 adam.fisher@guardian.co.uk kate.whalen@theguardian.com
121 9 2022-02-03 2025-01-21 8 6 amina.adewusi@guardian.co.uk adam.fisher@guardian.co.uk
doc.scala.html
in hq/app/views
20 - 2017-12-18 2018-05-21 7 5 justin.rowles.casual@guardi... adamnfish@gmail.com
credentialsHelp.scala.html
in hq/app/views/fragments
58 - 2018-01-24 2021-10-25 6 5 whalenka88@gmail.com amina.adewusi@guardian.co.uk
33 - 2018-05-17 2021-02-10 7 4 adam.fisher@guardian.co.uk philip.mcmahon@guardian.co.uk
AwsClient.scala
in hq/app/aws
8 - 2018-12-19 2024-12-11 7 4 simon@hildrew.net 15648334+tjsilver@users.nor...
logback.xml
in hq/conf
30 - 2017-07-31 2021-03-23 4 4 adam.fisher@guardian.co.uk jorge.azevedo@guardian.co.uk
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
136 12 2022-02-03 2022-02-15 2 1 amina.adewusi@guardian.co.uk amina.adewusi@guardian.co.uk
warningMessage.scala.html
in hq/app/views/fragments
10 - 2018-02-08 2018-02-08 1 1 whalenka88@gmail.com whalenka88@gmail.com
Box.scala
in hq/app/utils
10 - 2021-09-29 2021-09-30 2 1 jacob.winch@guardian.co.uk jacob.winch@guardian.co.uk
browserconfig.xml
in hq/public/images/favicon
9 - 2017-09-15 2017-09-15 1 1 adam.fisher@guardian.co.uk adam.fisher@guardian.co.uk
bucketsHelp.scala.html
in hq/app/views/fragments
40 - 2018-08-06 2019-07-24 3 2 whalenka88@gmail.com kate.whalen@theguardian.com
Retry.scala
in hq/app/logic
19 1 2017-11-10 2017-11-13 2 2 uk.asahin@gmail.com abdu_sahin@32846.gnm.int
19 1 2021-08-13 2021-12-01 4 2 jfsoul@users.noreply.github... adamnfish@gmail.com
iamremediation.scala
in hq/app/model
55 - 2021-11-10 2022-02-28 8 3 adamnfish@gmail.com jonathan.soul@guardian.co.uk
loginError.scala.html
in hq/app/views
10 - 2017-11-03 2017-12-18 4 3 whalenka88@gmail.com whalenka88@gmail.com
HstsFilter.scala
in hq/app/filters
9 - 2017-07-31 2024-11-12 5 3 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
33 - 2018-05-17 2021-02-10 7 4 adam.fisher@guardian.co.uk philip.mcmahon@guardian.co.uk
logback.xml
in hq/conf
30 - 2017-07-31 2021-03-23 4 4 adam.fisher@guardian.co.uk jorge.azevedo@guardian.co.uk
error.scala.html
in hq/app/views
13 - 2017-09-27 2017-12-18 4 4 adam.fisher@guardian.co.uk whalenka88@gmail.com
AwsClient.scala
in hq/app/aws
8 - 2018-12-19 2024-12-11 7 4 simon@hildrew.net 15648334+tjsilver@users.nor...
credentialsHelp.scala.html
in hq/app/views/fragments
58 - 2018-01-24 2021-10-25 6 5 whalenka88@gmail.com amina.adewusi@guardian.co.uk
doc.scala.html
in hq/app/views
20 - 2017-12-18 2018-05-21 7 5 justin.rowles.casual@guardi... adamnfish@gmail.com
153 10 2021-11-10 2024-12-11 15 6 adamnfish@gmail.com 15648334+tjsilver@users.nor...
121 9 2022-02-03 2025-01-21 8 6 amina.adewusi@guardian.co.uk adam.fisher@guardian.co.uk
S3.scala
in hq/app/aws/s3
51 2 2021-10-08 2024-12-11 12 6 amina.adewusi@guardian.co.uk 15648334+tjsilver@users.nor...
package.scala
in hq/app/aws
48 2 2018-12-19 2024-12-11 10 6 simon@hildrew.net 15648334+tjsilver@users.nor...
PlayIntegration.scala
in hq/app/utils/attempt
16 1 2017-09-27 2020-03-09 8 6 adam.fisher@guardian.co.uk kate.whalen@theguardian.com
DateUtils.scala
in hq/app/logic
15 1 2017-09-14 2021-12-01 10 6 adam.fisher@guardian.co.uk adamnfish@gmail.com
IamRemediationService.scala
in hq/app/services
133 4 2021-11-10 2024-12-11 21 7 adamnfish@gmail.com 15648334+tjsilver@users.nor...
humanReportStatus.scala.html
in hq/app/views/fragments
36 - 2017-11-17 2021-10-25 8 7 abdu_sahin@32846.gnm.int amina.adewusi@guardian.co.uk
allKeyStatus.scala.html
in hq/app/views/fragments
24 - 2017-11-17 2021-01-20 13 7 abdu_sahin@32846.gnm.int whalenka88@gmail.com
machineReportStatus.scala.html
in hq/app/views/fragments
22 - 2017-11-17 2021-10-25 8 7 abdu_sahin@32846.gnm.int amina.adewusi@guardian.co.uk
137 15 2019-02-21 2022-03-03 20 8 adam.fisher@guardian.co.uk jonathan.soul@guardian.co.uk
AnghammaradNotifications.scala
in hq/app/notifications
95 5 2021-11-10 2024-12-11 20 8 adamnfish@gmail.com 15648334+tjsilver@users.nor...
TrustedAdvisorS3.scala
in hq/app/aws/support
77 5 2018-08-05 2024-12-11 19 8 whalenka88@gmail.com 15648334+tjsilver@users.nor...
TrustedAdvisorSGOpenPorts.scala
in hq/app/aws/support
63 4 2017-09-14 2024-12-11 12 8 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
MetricService.scala
in hq/app/services
57 2 2021-03-23 2024-06-11 13 8 jorge.azevedo@guardian.co.uk 15648334+tjsilver@users.nor...
AuthController.scala
in hq/app/controllers
25 - 2017-11-02 2024-11-12 9 8 whalenka88@gmail.com 15648334+tjsilver@users.nor...
19 - 2017-11-02 2023-01-12 10 8 whalenka88@gmail.com simon.hildrew@theguardian.com
9 1 2017-07-31 2023-11-07 14 8 adam.fisher@guardian.co.uk akash1810@users.noreply.git...
CloudFormation.scala
in hq/app/aws/cloudformation
40 4 2018-02-20 2024-12-11 15 9 whalenka88@gmail.com 15648334+tjsilver@users.nor...
DocumentUtil.scala
in hq/app/logic
25 2 2017-12-18 2024-05-01 10 9 justin.rowles.casual@guardi... 15648334+tjsilver@users.nor...
42 4 2017-09-14 2024-12-11 13 10 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
Attempt.scala
in hq/app/utils/attempt
123 20 2017-09-27 2022-03-03 25 11 adam.fisher@guardian.co.uk jonathan.soul@guardian.co.uk
app.js
in hq/public/javascripts
117 14 2017-07-31 2024-12-17 36 11 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
CredentialsReport.scala
in hq/app/aws/iam
108 9 2017-09-12 2025-01-30 22 11 adam.fisher@guardian.co.uk adam.fisher@guardian.co.uk
Cloudwatch.scala
in hq/app/logging
61 6 2021-03-15 2024-12-11 29 11 jorge.azevedo@guardian.co.uk 15648334+tjsilver@users.nor...
main.scala.html
in hq/app/views
51 - 2017-07-31 2024-05-20 22 11 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
header.scala.html
in hq/app/views
36 - 2017-12-13 2024-06-11 25 11 whalenka88@gmail.com 15648334+tjsilver@users.nor...
34 2 2017-09-12 2025-03-18 22 11 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
TrustedAdvisor.scala
in hq/app/aws/support
99 7 2017-09-14 2024-12-11 17 13 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
index.scala.html
in hq/app/views
38 - 2017-07-31 2024-06-11 36 13 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
riff-raff.yaml
in hq/conf
26 - 2017-12-06 2024-09-18 26 13 abdu.sahin.freelance@guardi... akash1810@users.noreply.git...
security-hq.ts
in cdk/lib
230 1 2021-11-04 2024-09-20 32 14 nicolas.long@theguardian.com akash1810@users.noreply.git...
Failure.scala
in hq/app/utils/attempt
106 14 2017-09-27 2025-01-22 31 14 adam.fisher@guardian.co.uk adam.fisher@guardian.co.uk
HQController.scala
in hq/app/controllers
32 1 2017-07-31 2024-06-11 38 14 adam.fisher@guardian.co.uk 15648334+tjsilver@users.nor...
Correlations

File Size vs. Number of Changes: 61 points

build.sbt x: 99 lines of code y: 218 # changes hq/app/aws/AwsAsyncHandler.scala x: 34 lines of code y: 22 # changes project/plugins.sbt x: 10 lines of code y: 36 # changes hq/app/aws/iam/CredentialsReport.scala x: 108 lines of code y: 22 # changes hq/app/aws/AWS.scala x: 74 lines of code y: 29 # changes hq/app/services/CacheService.scala x: 189 lines of code y: 64 # changes hq/app/utils/attempt/Failure.scala x: 106 lines of code y: 31 # changes hq/app/logic/IamUnrecognisedUsers.scala x: 121 lines of code y: 8 # changes cloudformation/watched-account.template.yaml x: 58 lines of code y: 38 # changes hq/app/model/models.scala x: 197 lines of code y: 109 # changes hq/public/javascripts/app.js x: 117 lines of code y: 36 # changes hq/app/AppComponents.scala x: 158 lines of code y: 94 # changes hq/app/aws/AwsClient.scala x: 8 lines of code y: 7 # changes hq/app/aws/cloudformation/CloudFormation.scala x: 40 lines of code y: 15 # changes hq/app/aws/ec2/EC2.scala x: 17 lines of code y: 40 # changes hq/app/aws/iam/IAMClient.scala x: 138 lines of code y: 41 # changes hq/app/aws/package.scala x: 48 lines of code y: 10 # changes hq/app/aws/s3/S3.scala x: 51 lines of code y: 12 # changes hq/app/aws/support/TrustedAdvisor.scala x: 99 lines of code y: 17 # changes hq/app/aws/support/TrustedAdvisorExposedIAMKeys.scala x: 42 lines of code y: 13 # changes hq/app/aws/support/TrustedAdvisorS3.scala x: 77 lines of code y: 19 # changes hq/app/aws/support/TrustedAdvisorSGOpenPorts.scala x: 63 lines of code y: 12 # changes hq/app/config/Config.scala x: 176 lines of code y: 65 # changes hq/app/db/IamRemediationDb.scala x: 153 lines of code y: 15 # changes hq/app/logging/Cloudwatch.scala x: 61 lines of code y: 29 # changes hq/app/notifications/AnghammaradNotifications.scala x: 95 lines of code y: 20 # changes hq/app/services/IamRemediationService.scala x: 133 lines of code y: 21 # changes hq/app/controllers/AuthController.scala x: 25 lines of code y: 9 # changes hq/app/filters/HstsFilter.scala x: 9 lines of code y: 5 # changes cdk/lib/security-hq.ts x: 230 lines of code y: 32 # changes hq/conf/riff-raff.yaml x: 26 lines of code y: 26 # changes hq/app/controllers/HQController.scala x: 32 lines of code y: 38 # changes hq/app/services/MetricService.scala x: 57 lines of code y: 13 # changes hq/app/views/header.scala.html x: 36 lines of code y: 25 # changes hq/app/views/index.scala.html x: 38 lines of code y: 36 # changes hq/public/stylesheets/main.css x: 142 lines of code y: 59 # changes hq/app/views/main.scala.html x: 51 lines of code y: 22 # changes hq/app/logic/DocumentUtil.scala x: 25 lines of code y: 10 # changes hq/app/AppLoader.scala x: 9 lines of code y: 14 # changes hq/app/auth/SecurityHQAuthActions.scala x: 19 lines of code y: 10 # changes hq/app/utils/attempt/Attempt.scala x: 123 lines of code y: 25 # changes hq/app/logic/CredentialsReportDisplay.scala x: 137 lines of code y: 20 # changes hq/app/model/iamremediation.scala x: 55 lines of code y: 8 # changes hq/app/logic/IamOutdatedCredentials.scala x: 136 lines of code y: 2 # changes hq/app/logic/DateUtils.scala x: 15 lines of code y: 10 # changes hq/app/logic/VulnerableAccessKeys.scala x: 19 lines of code y: 4 # changes hq/app/views/fragments/credentialsHelp.scala.html x: 58 lines of code y: 6 # changes hq/app/views/fragments/humanReportStatus.scala.html x: 36 lines of code y: 8 # changes hq/app/views/fragments/machineReportStatus.scala.html x: 22 lines of code y: 8 # changes hq/app/utils/Box.scala x: 10 lines of code y: 2 # changes hq/conf/logback.xml x: 30 lines of code y: 4 # changes hq/app/views/documentationHome.scala.html x: 33 lines of code y: 7 # changes hq/app/views/fragments/allKeyStatus.scala.html x: 24 lines of code y: 13 # changes hq/app/utils/attempt/PlayIntegration.scala x: 16 lines of code y: 8 # changes hq/app/views/fragments/bucketsHelp.scala.html x: 40 lines of code y: 3 # changes hq/app/views/doc.scala.html x: 20 lines of code y: 7 # changes hq/app/views/fragments/warningMessage.scala.html x: 10 lines of code y: 1 # changes hq/app/views/error.scala.html x: 13 lines of code y: 4 # changes hq/app/views/loginError.scala.html x: 10 lines of code y: 4 # changes hq/app/logic/Retry.scala x: 19 lines of code y: 2 # changes hq/public/images/favicon/browserconfig.xml x: 9 lines of code y: 1 # changes
218.0
# changes
  min: 1.0
  average: 24.41
  25th percentile: 7.5
  median: 14.0
  75th percentile: 30.0
  max: 218.0
0 230.0
lines of code
min: 8.0 | average: 65.67 | 25th percentile: 19.5 | median: 42.0 | 75th percentile: 107.0 | max: 230.0

Number of Contributors vs. Number of Changes: 61 points

build.sbt x: 30 # contributors y: 218 # changes hq/app/aws/AwsAsyncHandler.scala x: 11 # contributors y: 22 # changes project/plugins.sbt x: 17 # contributors y: 36 # changes hq/app/aws/AWS.scala x: 15 # contributors y: 29 # changes hq/app/services/CacheService.scala x: 20 # contributors y: 64 # changes hq/app/utils/attempt/Failure.scala x: 14 # contributors y: 31 # changes hq/app/logic/IamUnrecognisedUsers.scala x: 6 # contributors y: 8 # changes cloudformation/watched-account.template.yaml x: 17 # contributors y: 38 # changes hq/app/model/models.scala x: 24 # contributors y: 109 # changes hq/public/javascripts/app.js x: 11 # contributors y: 36 # changes hq/app/AppComponents.scala x: 22 # contributors y: 94 # changes hq/app/aws/AwsClient.scala x: 4 # contributors y: 7 # changes hq/app/aws/cloudformation/CloudFormation.scala x: 9 # contributors y: 15 # changes hq/app/aws/ec2/EC2.scala x: 19 # contributors y: 40 # changes hq/app/aws/iam/IAMClient.scala x: 19 # contributors y: 41 # changes hq/app/aws/package.scala x: 6 # contributors y: 10 # changes hq/app/aws/s3/S3.scala x: 6 # contributors y: 12 # changes hq/app/aws/support/TrustedAdvisor.scala x: 13 # contributors y: 17 # changes hq/app/aws/support/TrustedAdvisorExposedIAMKeys.scala x: 10 # contributors y: 13 # changes hq/app/aws/support/TrustedAdvisorS3.scala x: 8 # contributors y: 19 # changes hq/app/aws/support/TrustedAdvisorSGOpenPorts.scala x: 8 # contributors y: 12 # changes hq/app/config/Config.scala x: 22 # contributors y: 65 # changes hq/app/db/IamRemediationDb.scala x: 6 # contributors y: 15 # changes hq/app/logging/Cloudwatch.scala x: 11 # contributors y: 29 # changes hq/app/notifications/AnghammaradNotifications.scala x: 8 # contributors y: 20 # changes hq/app/services/IamRemediationService.scala x: 7 # contributors y: 21 # changes hq/app/controllers/AuthController.scala x: 8 # contributors y: 9 # changes hq/app/filters/HstsFilter.scala x: 3 # contributors y: 5 # changes cdk/lib/security-hq.ts x: 14 # contributors y: 32 # changes hq/conf/riff-raff.yaml x: 13 # contributors y: 26 # changes hq/app/controllers/HQController.scala x: 14 # contributors y: 38 # changes hq/app/services/MetricService.scala x: 8 # contributors y: 13 # changes hq/app/views/header.scala.html x: 11 # contributors y: 25 # changes hq/app/views/index.scala.html x: 13 # contributors y: 36 # changes hq/public/stylesheets/main.css x: 16 # contributors y: 59 # changes hq/app/logic/DocumentUtil.scala x: 9 # contributors y: 10 # changes hq/app/AppLoader.scala x: 8 # contributors y: 14 # changes hq/app/auth/SecurityHQAuthActions.scala x: 8 # contributors y: 10 # changes hq/app/model/iamremediation.scala x: 3 # contributors y: 8 # changes hq/app/logic/IamOutdatedCredentials.scala x: 1 # contributors y: 2 # changes hq/app/logic/VulnerableAccessKeys.scala x: 2 # contributors y: 4 # changes hq/app/views/fragments/credentialsHelp.scala.html x: 5 # contributors y: 6 # changes hq/app/views/fragments/humanReportStatus.scala.html x: 7 # contributors y: 8 # changes hq/conf/logback.xml x: 4 # contributors y: 4 # changes hq/app/views/fragments/allKeyStatus.scala.html x: 7 # contributors y: 13 # changes hq/app/views/fragments/bucketsHelp.scala.html x: 2 # contributors y: 3 # changes hq/app/views/doc.scala.html x: 5 # contributors y: 7 # changes hq/app/views/fragments/warningMessage.scala.html x: 1 # contributors y: 1 # changes hq/app/views/loginError.scala.html x: 3 # contributors y: 4 # changes hq/app/logic/Retry.scala x: 2 # contributors y: 2 # changes
218.0
# changes
  min: 1.0
  average: 24.41
  25th percentile: 7.5
  median: 14.0
  75th percentile: 30.0
  max: 218.0
0 30.0
# contributors
min: 1.0 | average: 9.51 | 25th percentile: 5.0 | median: 8.0 | 75th percentile: 13.0 | max: 30.0

Number of Contributors vs. File Size: 61 points

build.sbt x: 30 # contributors y: 99 lines of code hq/app/aws/AwsAsyncHandler.scala x: 11 # contributors y: 34 lines of code project/plugins.sbt x: 17 # contributors y: 10 lines of code hq/app/aws/iam/CredentialsReport.scala x: 11 # contributors y: 108 lines of code hq/app/aws/AWS.scala x: 15 # contributors y: 74 lines of code hq/app/services/CacheService.scala x: 20 # contributors y: 189 lines of code hq/app/utils/attempt/Failure.scala x: 14 # contributors y: 106 lines of code hq/app/logic/IamUnrecognisedUsers.scala x: 6 # contributors y: 121 lines of code cloudformation/watched-account.template.yaml x: 17 # contributors y: 58 lines of code hq/app/model/models.scala x: 24 # contributors y: 197 lines of code hq/public/javascripts/app.js x: 11 # contributors y: 117 lines of code hq/app/AppComponents.scala x: 22 # contributors y: 158 lines of code hq/app/aws/AwsClient.scala x: 4 # contributors y: 8 lines of code hq/app/aws/cloudformation/CloudFormation.scala x: 9 # contributors y: 40 lines of code hq/app/aws/ec2/EC2.scala x: 19 # contributors y: 17 lines of code hq/app/aws/iam/IAMClient.scala x: 19 # contributors y: 138 lines of code hq/app/aws/package.scala x: 6 # contributors y: 48 lines of code hq/app/aws/s3/S3.scala x: 6 # contributors y: 51 lines of code hq/app/aws/support/TrustedAdvisor.scala x: 13 # contributors y: 99 lines of code hq/app/aws/support/TrustedAdvisorExposedIAMKeys.scala x: 10 # contributors y: 42 lines of code hq/app/aws/support/TrustedAdvisorS3.scala x: 8 # contributors y: 77 lines of code hq/app/aws/support/TrustedAdvisorSGOpenPorts.scala x: 8 # contributors y: 63 lines of code hq/app/config/Config.scala x: 22 # contributors y: 176 lines of code hq/app/db/IamRemediationDb.scala x: 6 # contributors y: 153 lines of code hq/app/logging/Cloudwatch.scala x: 11 # contributors y: 61 lines of code hq/app/notifications/AnghammaradNotifications.scala x: 8 # contributors y: 95 lines of code hq/app/services/IamRemediationService.scala x: 7 # contributors y: 133 lines of code hq/app/controllers/AuthController.scala x: 8 # contributors y: 25 lines of code hq/app/filters/HstsFilter.scala x: 3 # contributors y: 9 lines of code cdk/lib/security-hq.ts x: 14 # contributors y: 230 lines of code hq/conf/riff-raff.yaml x: 13 # contributors y: 26 lines of code hq/app/controllers/HQController.scala x: 14 # contributors y: 32 lines of code hq/app/services/MetricService.scala x: 8 # contributors y: 57 lines of code hq/app/views/header.scala.html x: 11 # contributors y: 36 lines of code hq/app/views/index.scala.html x: 13 # contributors y: 38 lines of code hq/public/stylesheets/main.css x: 16 # contributors y: 142 lines of code hq/app/views/main.scala.html x: 11 # contributors y: 51 lines of code hq/app/logic/DocumentUtil.scala x: 9 # contributors y: 25 lines of code hq/app/AppLoader.scala x: 8 # contributors y: 9 lines of code hq/app/auth/SecurityHQAuthActions.scala x: 8 # contributors y: 19 lines of code hq/app/utils/attempt/Attempt.scala x: 11 # contributors y: 123 lines of code hq/app/logic/CredentialsReportDisplay.scala x: 8 # contributors y: 137 lines of code hq/app/model/iamremediation.scala x: 3 # contributors y: 55 lines of code hq/app/logic/IamOutdatedCredentials.scala x: 1 # contributors y: 136 lines of code hq/app/logic/DateUtils.scala x: 6 # contributors y: 15 lines of code hq/app/logic/VulnerableAccessKeys.scala x: 2 # contributors y: 19 lines of code hq/app/views/fragments/credentialsHelp.scala.html x: 5 # contributors y: 58 lines of code hq/app/views/fragments/humanReportStatus.scala.html x: 7 # contributors y: 36 lines of code hq/app/views/fragments/machineReportStatus.scala.html x: 7 # contributors y: 22 lines of code hq/app/utils/Box.scala x: 1 # contributors y: 10 lines of code hq/conf/logback.xml x: 4 # contributors y: 30 lines of code hq/app/views/documentationHome.scala.html x: 4 # contributors y: 33 lines of code hq/app/views/fragments/allKeyStatus.scala.html x: 7 # contributors y: 24 lines of code hq/app/utils/attempt/PlayIntegration.scala x: 6 # contributors y: 16 lines of code hq/app/views/fragments/bucketsHelp.scala.html x: 2 # contributors y: 40 lines of code hq/app/views/doc.scala.html x: 5 # contributors y: 20 lines of code hq/app/views/error.scala.html x: 4 # contributors y: 13 lines of code hq/app/views/loginError.scala.html x: 3 # contributors y: 10 lines of code hq/public/images/favicon/browserconfig.xml x: 1 # contributors y: 9 lines of code
230.0
lines of code
  min: 8.0
  average: 65.67
  25th percentile: 19.5
  median: 42.0
  75th percentile: 107.0
  max: 230.0
0 30.0
# contributors
min: 1.0 | average: 9.51 | 25th percentile: 5.0 | median: 8.0 | 75th percentile: 13.0 | max: 30.0