guardian / pan-domain-authentication
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 38 files with 1,492 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 2 files changed 51-100 times (32 lines of code)
    • 6 files changed 21-50 times (431 lines of code)
    • 11 files changed 6-20 times (596 lines of code)
    • 19 files changed 1-5 times (433 lines of code)
0% | 2% | 28% | 39% | 29%
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 38 files with 1,492 lines of code.
    • 1 file changed by more than 25 contributors (31 lines of code)
    • 9 files changed by 11-25 contributors (476 lines of code)
    • 5 files changed by 6-10 contributors (212 lines of code)
    • 12 files changed by 2-5 contributors (534 lines of code)
    • 11 files changed by 1 contributor (239 lines of code)
2% | 31% | 14% | 35% | 16%
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, sbt, yaml, sh, md, txt, gitignore, js, py, json, html, properties
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
scala0% | 2% | 25% | 46% | 25%
sbt0% | <1% | 98% | 0% | <1%
yaml0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 0%
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
project0% | 86% | 11% | 0% | 2%
ROOT0% | 1% | 98% | 0% | 0%
pan-domain-auth-play0% | 0% | 58% | 26% | 14%
pan-domain-auth-verification0% | 0% | 15% | 60% | 23%
pan-domain-auth-core0% | 0% | 32% | 67% | 0%
pan-domain-auth-example0% | 0% | 0% | 96% | 3%
cognito0% | 0% | 0% | 0% | 100%
hmac0% | 0% | 0% | 0% | 100%
key-rotation0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 39)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
31 - 2015-01-26 2025-03-18 64 28 steppenwells@gmail.com 52038+rtyley@users.noreply....
1 - 2014-09-12 2024-04-25 57 21 stephen.wells@guardian.co.uk tom.richards@guardian.co.uk
Actions.scala
in pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/action
206 13 2014-08-20 2025-03-26 38 13 stephen.wells@guardian.co.uk 52038+rtyley@users.noreply....
build.sbt
in root
97 - 2019-01-11 2025-04-15 35 9 michael.barton@guardian.co.uk 52038+rtyley@users.noreply....
PanDomain.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth
40 2 2015-04-28 2025-03-26 25 12 adam.fisher@guardian.co.uk 52038+rtyley@users.noreply....
PanDomainAuthSettings.scala
in pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/model
53 1 2015-01-26 2024-09-18 25 14 steppenwells@gmail.com 52038+rtyley@users.noreply....
PublicSettings.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth
31 1 2015-06-19 2024-09-18 24 15 adam.fisher@guardian.co.uk 52038+rtyley@users.noreply....
plugins.sbt
in project
4 - 2014-09-12 2025-03-12 23 15 stephen.wells@guardian.co.uk 52038+rtyley@users.noreply....
CookieUtils.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service
53 2 2015-04-28 2025-03-21 19 11 adam.fisher@guardian.co.uk joseph.smith@guardian.co.uk
ExampleAuthActions.scala
in pan-domain-auth-example/app/controllers
16 1 2014-08-26 2020-05-21 18 12 stephen.wells@guardian.co.uk michael.barton@guardian.co.uk
Google2FAGroupChecker.scala
in pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/service
72 5 2015-01-26 2024-09-04 17 13 steppenwells@gmail.com 52038+rtyley@users.noreply....
AdminController.scala
in pan-domain-auth-example/app/controllers
27 - 2014-09-08 2025-03-12 14 9 stephen.wells@guardian.co.uk 52038+rtyley@users.noreply....
di.scala
in pan-domain-auth-example/app
39 1 2016-06-08 2024-09-04 13 7 simon@hildrew.net 52038+rtyley@users.noreply....
Settings.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth
90 7 2019-01-11 2025-04-15 13 5 michael.barton@guardian.co.uk 52038+rtyley@users.noreply....
VerifyExample.scala
in pan-domain-auth-example/app
29 1 2019-01-11 2025-03-26 12 6 michael.barton@guardian.co.uk 52038+rtyley@users.noreply....
PanDomainAuthSettingsRefresher.scala
in pan-domain-auth-core/src/main/scala/com/gu/pandomainauth
37 1 2018-02-19 2024-09-18 12 5 alex.dufournet@theguardian.com 52038+rtyley@users.noreply....
Crypto.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service
20 2 2015-04-28 2024-09-18 11 7 adam.fisher@guardian.co.uk 52038+rtyley@users.noreply....
CryptoConf.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service
118 10 2024-08-07 2025-03-12 10 2 52038+rtyley@users.noreply.... 52038+rtyley@users.noreply....
OAuth.scala
in pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/service
95 4 2023-10-04 2025-03-21 9 4 andrew.nowak@guardian.co.uk joseph.smith@guardian.co.uk
AuthenticatedUser.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model
8 - 2015-04-28 2025-03-21 5 5 adam.fisher@guardian.co.uk joseph.smith@guardian.co.uk
AuthenticationStatus.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model
9 - 2015-04-28 2024-09-04 5 4 adam.fisher@guardian.co.uk 52038+rtyley@users.noreply....
cognito.yaml
in cognito
109 - 2019-04-09 2019-11-15 5 2 michael.barton@guardian.co.uk mbarton@users.noreply.githu...
KeyPair.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service
3 - 2024-08-07 2024-09-18 4 1 52038+rtyley@users.noreply.... 52038+rtyley@users.noreply....
oAuthModel.scala
in pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/service
52 3 2023-10-04 2024-04-18 4 2 andrew.nowak@guardian.co.uk 10963046+andrew-nowak@users...
exceptions.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model
3 - 2015-04-28 2015-07-30 3 3 adam.fisher@guardian.co.uk adamnfish@gmail.com
User.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model
8 - 2015-04-28 2015-07-30 3 3 adam.fisher@guardian.co.uk adamnfish@gmail.com
settings.sbt
in project
1 - 2023-10-04 2023-10-31 2 2 andrew.nowak@guardian.co.uk 10963046+andrew-nowak@users...
dev-nginx.yaml
in pan-domain-auth-example
4 - 2020-08-06 2020-08-07 2 2 michael.barton@guardian.co.uk mbarton@users.noreply.githu...
HMACHeaderNames.scala
in hmac/core/src/main/scala/com/gu/pandahmac
6 - 2025-03-11 2025-03-18 2 1 52038+rtyley@users.noreply.... 52038+rtyley@users.noreply....
FrequencyMap.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/internal
9 - 2025-02-19 2025-03-12 2 1 52038+rtyley@users.noreply.... 52038+rtyley@users.noreply....
S3BucketLoader.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth
10 1 2024-08-07 2024-09-04 2 1 52038+rtyley@users.noreply.... 52038+rtyley@users.noreply....
KeyHashId.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/internal
13 - 2025-02-19 2025-03-12 2 1 52038+rtyley@users.noreply.... 52038+rtyley@users.noreply....
HMACClient.scala
in hmac/core/src/main/scala/com/gu/pandahmac
14 1 2025-03-11 2025-03-18 2 1 52038+rtyley@users.noreply.... 52038+rtyley@users.noreply....
HMACSecrets.scala
in hmac/core/src/main/scala/com/gu/pandahmac
16 - 2025-03-11 2025-03-18 2 1 52038+rtyley@users.noreply.... 52038+rtyley@users.noreply....
NonActiveKeyMonitoring.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/internal
22 1 2025-02-19 2025-03-12 2 1 52038+rtyley@users.noreply.... 52038+rtyley@users.noreply....
CookiePayload.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service
26 3 2024-08-07 2024-09-04 2 1 52038+rtyley@users.noreply.... 52038+rtyley@users.noreply....
HmacAuthActions.scala
in hmac/play/play_2-9/src/main/scala/com/gu/pandahmac
54 4 2025-03-11 2025-03-18 2 1 52038+rtyley@users.noreply.... 52038+rtyley@users.noreply....
CryptoConfForRotation.scala
in key-rotation/src/main/scala
66 1 2025-03-26 2025-04-15 2 1 52038+rtyley@users.noreply.... 52038+rtyley@users.noreply....
login.scala.html
in pan-domain-auth-example/app/views
11 -
Files With Most Contributors (Top 39)
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
31 - 2015-01-26 2025-03-18 64 28 steppenwells@gmail.com 52038+rtyley@users.noreply....
1 - 2014-09-12 2024-04-25 57 21 stephen.wells@guardian.co.uk tom.richards@guardian.co.uk
PublicSettings.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth
31 1 2015-06-19 2024-09-18 24 15 adam.fisher@guardian.co.uk 52038+rtyley@users.noreply....
plugins.sbt
in project
4 - 2014-09-12 2025-03-12 23 15 stephen.wells@guardian.co.uk 52038+rtyley@users.noreply....
PanDomainAuthSettings.scala
in pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/model
53 1 2015-01-26 2024-09-18 25 14 steppenwells@gmail.com 52038+rtyley@users.noreply....
Actions.scala
in pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/action
206 13 2014-08-20 2025-03-26 38 13 stephen.wells@guardian.co.uk 52038+rtyley@users.noreply....
Google2FAGroupChecker.scala
in pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/service
72 5 2015-01-26 2024-09-04 17 13 steppenwells@gmail.com 52038+rtyley@users.noreply....
PanDomain.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth
40 2 2015-04-28 2025-03-26 25 12 adam.fisher@guardian.co.uk 52038+rtyley@users.noreply....
ExampleAuthActions.scala
in pan-domain-auth-example/app/controllers
16 1 2014-08-26 2020-05-21 18 12 stephen.wells@guardian.co.uk michael.barton@guardian.co.uk
CookieUtils.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service
53 2 2015-04-28 2025-03-21 19 11 adam.fisher@guardian.co.uk joseph.smith@guardian.co.uk
build.sbt
in root
97 - 2019-01-11 2025-04-15 35 9 michael.barton@guardian.co.uk 52038+rtyley@users.noreply....
AdminController.scala
in pan-domain-auth-example/app/controllers
27 - 2014-09-08 2025-03-12 14 9 stephen.wells@guardian.co.uk 52038+rtyley@users.noreply....
di.scala
in pan-domain-auth-example/app
39 1 2016-06-08 2024-09-04 13 7 simon@hildrew.net 52038+rtyley@users.noreply....
Crypto.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service
20 2 2015-04-28 2024-09-18 11 7 adam.fisher@guardian.co.uk 52038+rtyley@users.noreply....
VerifyExample.scala
in pan-domain-auth-example/app
29 1 2019-01-11 2025-03-26 12 6 michael.barton@guardian.co.uk 52038+rtyley@users.noreply....
Settings.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth
90 7 2019-01-11 2025-04-15 13 5 michael.barton@guardian.co.uk 52038+rtyley@users.noreply....
PanDomainAuthSettingsRefresher.scala
in pan-domain-auth-core/src/main/scala/com/gu/pandomainauth
37 1 2018-02-19 2024-09-18 12 5 alex.dufournet@theguardian.com 52038+rtyley@users.noreply....
AuthenticatedUser.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model
8 - 2015-04-28 2025-03-21 5 5 adam.fisher@guardian.co.uk joseph.smith@guardian.co.uk
OAuth.scala
in pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/service
95 4 2023-10-04 2025-03-21 9 4 andrew.nowak@guardian.co.uk joseph.smith@guardian.co.uk
AuthenticationStatus.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model
9 - 2015-04-28 2024-09-04 5 4 adam.fisher@guardian.co.uk 52038+rtyley@users.noreply....
exceptions.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model
3 - 2015-04-28 2015-07-30 3 3 adam.fisher@guardian.co.uk adamnfish@gmail.com
User.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model
8 - 2015-04-28 2015-07-30 3 3 adam.fisher@guardian.co.uk adamnfish@gmail.com
CryptoConf.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service
118 10 2024-08-07 2025-03-12 10 2 52038+rtyley@users.noreply.... 52038+rtyley@users.noreply....
cognito.yaml
in cognito
109 - 2019-04-09 2019-11-15 5 2 michael.barton@guardian.co.uk mbarton@users.noreply.githu...
oAuthModel.scala
in pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/service
52 3 2023-10-04 2024-04-18 4 2 andrew.nowak@guardian.co.uk 10963046+andrew-nowak@users...
dev-nginx.yaml
in pan-domain-auth-example
4 - 2020-08-06 2020-08-07 2 2 michael.barton@guardian.co.uk mbarton@users.noreply.githu...
settings.sbt
in project
1 - 2023-10-04 2023-10-31 2 2 andrew.nowak@guardian.co.uk 10963046+andrew-nowak@users...
KeyPair.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service
3 - 2024-08-07 2024-09-18 4 1 52038+rtyley@users.noreply.... 52038+rtyley@users.noreply....
HmacAuthActions.scala
in hmac/play/play_2-9/src/main/scala/com/gu/pandahmac
54 4 2025-03-11 2025-03-18 2 1 52038+rtyley@users.noreply.... 52038+rtyley@users.noreply....
HMACClient.scala
in hmac/core/src/main/scala/com/gu/pandahmac
14 1 2025-03-11 2025-03-18 2 1 52038+rtyley@users.noreply.... 52038+rtyley@users.noreply....
HMACSecrets.scala
in hmac/core/src/main/scala/com/gu/pandahmac
16 - 2025-03-11 2025-03-18 2 1 52038+rtyley@users.noreply.... 52038+rtyley@users.noreply....
HMACHeaderNames.scala
in hmac/core/src/main/scala/com/gu/pandahmac
6 - 2025-03-11 2025-03-18 2 1 52038+rtyley@users.noreply.... 52038+rtyley@users.noreply....
FrequencyMap.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/internal
9 - 2025-02-19 2025-03-12 2 1 52038+rtyley@users.noreply.... 52038+rtyley@users.noreply....
KeyHashId.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/internal
13 - 2025-02-19 2025-03-12 2 1 52038+rtyley@users.noreply.... 52038+rtyley@users.noreply....
NonActiveKeyMonitoring.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/internal
22 1 2025-02-19 2025-03-12 2 1 52038+rtyley@users.noreply.... 52038+rtyley@users.noreply....
S3BucketLoader.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth
10 1 2024-08-07 2024-09-04 2 1 52038+rtyley@users.noreply.... 52038+rtyley@users.noreply....
CookiePayload.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service
26 3 2024-08-07 2024-09-04 2 1 52038+rtyley@users.noreply.... 52038+rtyley@users.noreply....
CryptoConfForRotation.scala
in key-rotation/src/main/scala
66 1 2025-03-26 2025-04-15 2 1 52038+rtyley@users.noreply.... 52038+rtyley@users.noreply....
login.scala.html
in pan-domain-auth-example/app/views
11 -
Files With Least Contributors (Top 39)
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
login.scala.html
in pan-domain-auth-example/app/views
11 -
CryptoConfForRotation.scala
in key-rotation/src/main/scala
66 1 2025-03-26 2025-04-15 2 1 52038+rtyley@users.noreply.... 52038+rtyley@users.noreply....
HmacAuthActions.scala
in hmac/play/play_2-9/src/main/scala/com/gu/pandahmac
54 4 2025-03-11 2025-03-18 2 1 52038+rtyley@users.noreply.... 52038+rtyley@users.noreply....
CookiePayload.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service
26 3 2024-08-07 2024-09-04 2 1 52038+rtyley@users.noreply.... 52038+rtyley@users.noreply....
NonActiveKeyMonitoring.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/internal
22 1 2025-02-19 2025-03-12 2 1 52038+rtyley@users.noreply.... 52038+rtyley@users.noreply....
HMACSecrets.scala
in hmac/core/src/main/scala/com/gu/pandahmac
16 - 2025-03-11 2025-03-18 2 1 52038+rtyley@users.noreply.... 52038+rtyley@users.noreply....
HMACClient.scala
in hmac/core/src/main/scala/com/gu/pandahmac
14 1 2025-03-11 2025-03-18 2 1 52038+rtyley@users.noreply.... 52038+rtyley@users.noreply....
KeyHashId.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/internal
13 - 2025-02-19 2025-03-12 2 1 52038+rtyley@users.noreply.... 52038+rtyley@users.noreply....
S3BucketLoader.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth
10 1 2024-08-07 2024-09-04 2 1 52038+rtyley@users.noreply.... 52038+rtyley@users.noreply....
FrequencyMap.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/internal
9 - 2025-02-19 2025-03-12 2 1 52038+rtyley@users.noreply.... 52038+rtyley@users.noreply....
HMACHeaderNames.scala
in hmac/core/src/main/scala/com/gu/pandahmac
6 - 2025-03-11 2025-03-18 2 1 52038+rtyley@users.noreply.... 52038+rtyley@users.noreply....
KeyPair.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service
3 - 2024-08-07 2024-09-18 4 1 52038+rtyley@users.noreply.... 52038+rtyley@users.noreply....
CryptoConf.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service
118 10 2024-08-07 2025-03-12 10 2 52038+rtyley@users.noreply.... 52038+rtyley@users.noreply....
cognito.yaml
in cognito
109 - 2019-04-09 2019-11-15 5 2 michael.barton@guardian.co.uk mbarton@users.noreply.githu...
oAuthModel.scala
in pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/service
52 3 2023-10-04 2024-04-18 4 2 andrew.nowak@guardian.co.uk 10963046+andrew-nowak@users...
dev-nginx.yaml
in pan-domain-auth-example
4 - 2020-08-06 2020-08-07 2 2 michael.barton@guardian.co.uk mbarton@users.noreply.githu...
settings.sbt
in project
1 - 2023-10-04 2023-10-31 2 2 andrew.nowak@guardian.co.uk 10963046+andrew-nowak@users...
User.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model
8 - 2015-04-28 2015-07-30 3 3 adam.fisher@guardian.co.uk adamnfish@gmail.com
exceptions.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model
3 - 2015-04-28 2015-07-30 3 3 adam.fisher@guardian.co.uk adamnfish@gmail.com
OAuth.scala
in pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/service
95 4 2023-10-04 2025-03-21 9 4 andrew.nowak@guardian.co.uk joseph.smith@guardian.co.uk
AuthenticationStatus.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model
9 - 2015-04-28 2024-09-04 5 4 adam.fisher@guardian.co.uk 52038+rtyley@users.noreply....
Settings.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth
90 7 2019-01-11 2025-04-15 13 5 michael.barton@guardian.co.uk 52038+rtyley@users.noreply....
PanDomainAuthSettingsRefresher.scala
in pan-domain-auth-core/src/main/scala/com/gu/pandomainauth
37 1 2018-02-19 2024-09-18 12 5 alex.dufournet@theguardian.com 52038+rtyley@users.noreply....
AuthenticatedUser.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model
8 - 2015-04-28 2025-03-21 5 5 adam.fisher@guardian.co.uk joseph.smith@guardian.co.uk
VerifyExample.scala
in pan-domain-auth-example/app
29 1 2019-01-11 2025-03-26 12 6 michael.barton@guardian.co.uk 52038+rtyley@users.noreply....
di.scala
in pan-domain-auth-example/app
39 1 2016-06-08 2024-09-04 13 7 simon@hildrew.net 52038+rtyley@users.noreply....
Crypto.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service
20 2 2015-04-28 2024-09-18 11 7 adam.fisher@guardian.co.uk 52038+rtyley@users.noreply....
build.sbt
in root
97 - 2019-01-11 2025-04-15 35 9 michael.barton@guardian.co.uk 52038+rtyley@users.noreply....
AdminController.scala
in pan-domain-auth-example/app/controllers
27 - 2014-09-08 2025-03-12 14 9 stephen.wells@guardian.co.uk 52038+rtyley@users.noreply....
CookieUtils.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service
53 2 2015-04-28 2025-03-21 19 11 adam.fisher@guardian.co.uk joseph.smith@guardian.co.uk
PanDomain.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth
40 2 2015-04-28 2025-03-26 25 12 adam.fisher@guardian.co.uk 52038+rtyley@users.noreply....
ExampleAuthActions.scala
in pan-domain-auth-example/app/controllers
16 1 2014-08-26 2020-05-21 18 12 stephen.wells@guardian.co.uk michael.barton@guardian.co.uk
Actions.scala
in pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/action
206 13 2014-08-20 2025-03-26 38 13 stephen.wells@guardian.co.uk 52038+rtyley@users.noreply....
Google2FAGroupChecker.scala
in pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/service
72 5 2015-01-26 2024-09-04 17 13 steppenwells@gmail.com 52038+rtyley@users.noreply....
PanDomainAuthSettings.scala
in pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/model
53 1 2015-01-26 2024-09-18 25 14 steppenwells@gmail.com 52038+rtyley@users.noreply....
PublicSettings.scala
in pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth
31 1 2015-06-19 2024-09-18 24 15 adam.fisher@guardian.co.uk 52038+rtyley@users.noreply....
plugins.sbt
in project
4 - 2014-09-12 2025-03-12 23 15 stephen.wells@guardian.co.uk 52038+rtyley@users.noreply....
1 - 2014-09-12 2024-04-25 57 21 stephen.wells@guardian.co.uk tom.richards@guardian.co.uk
31 - 2015-01-26 2025-03-18 64 28 steppenwells@gmail.com 52038+rtyley@users.noreply....
Correlations

File Size vs. Number of Changes: 38 points

build.sbt x: 97 lines of code y: 35 # changes key-rotation/src/main/scala/CryptoConfForRotation.scala x: 66 lines of code y: 2 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/Settings.scala x: 90 lines of code y: 13 # changes pan-domain-auth-example/app/VerifyExample.scala x: 29 lines of code y: 12 # changes pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/action/Actions.scala x: 206 lines of code y: 38 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/PanDomain.scala x: 40 lines of code y: 25 # changes pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/service/OAuth.scala x: 95 lines of code y: 9 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model/AuthenticatedUser.scala x: 8 lines of code y: 5 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/CookieUtils.scala x: 53 lines of code y: 19 # changes hmac/core/src/main/scala/com/gu/pandahmac/HMACClient.scala x: 14 lines of code y: 2 # changes hmac/core/src/main/scala/com/gu/pandahmac/HMACHeaderNames.scala x: 6 lines of code y: 2 # changes hmac/core/src/main/scala/com/gu/pandahmac/HMACSecrets.scala x: 16 lines of code y: 2 # changes hmac/play/play_2-9/src/main/scala/com/gu/pandahmac/HmacAuthActions.scala x: 54 lines of code y: 2 # changes project/Dependencies.scala x: 31 lines of code y: 64 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/internal/FrequencyMap.scala x: 9 lines of code y: 2 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/internal/KeyHashId.scala x: 13 lines of code y: 2 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/internal/NonActiveKeyMonitoring.scala x: 22 lines of code y: 2 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/CryptoConf.scala x: 118 lines of code y: 10 # changes pan-domain-auth-example/app/controllers/AdminController.scala x: 27 lines of code y: 14 # changes project/plugins.sbt x: 4 lines of code y: 23 # changes pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/PanDomainAuthSettingsRefresher.scala x: 37 lines of code y: 12 # changes pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/model/PanDomainAuthSettings.scala x: 53 lines of code y: 25 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/PublicSettings.scala x: 31 lines of code y: 24 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/Crypto.scala x: 20 lines of code y: 11 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/KeyPair.scala x: 3 lines of code y: 4 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model/AuthenticationStatus.scala x: 9 lines of code y: 5 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/CookiePayload.scala x: 26 lines of code y: 2 # changes pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/service/Google2FAGroupChecker.scala x: 72 lines of code y: 17 # changes pan-domain-auth-example/app/di.scala x: 39 lines of code y: 13 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/S3BucketLoader.scala x: 10 lines of code y: 2 # changes version.sbt x: 1 lines of code y: 57 # changes pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/service/oAuthModel.scala x: 52 lines of code y: 4 # changes project/settings.sbt x: 1 lines of code y: 2 # changes pan-domain-auth-example/dev-nginx.yaml x: 4 lines of code y: 2 # changes pan-domain-auth-example/app/controllers/ExampleAuthActions.scala x: 16 lines of code y: 18 # changes cognito/cognito.yaml x: 109 lines of code y: 5 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model/User.scala x: 8 lines of code y: 3 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model/exceptions.scala x: 3 lines of code y: 3 # changes
64.0
# changes
  min: 2.0
  average: 12.95
  25th percentile: 2.0
  median: 7.0
  75th percentile: 18.25
  max: 64.0
0 206.0
lines of code
min: 1.0 | average: 39.26 | 25th percentile: 8.75 | median: 26.5 | 75th percentile: 53.25 | max: 206.0

Number of Contributors vs. Number of Changes: 38 points

build.sbt x: 9 # contributors y: 35 # changes key-rotation/src/main/scala/CryptoConfForRotation.scala x: 1 # contributors y: 2 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/Settings.scala x: 5 # contributors y: 13 # changes pan-domain-auth-example/app/VerifyExample.scala x: 6 # contributors y: 12 # changes pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/action/Actions.scala x: 13 # contributors y: 38 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/PanDomain.scala x: 12 # contributors y: 25 # changes pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/service/OAuth.scala x: 4 # contributors y: 9 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model/AuthenticatedUser.scala x: 5 # contributors y: 5 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/CookieUtils.scala x: 11 # contributors y: 19 # changes project/Dependencies.scala x: 28 # contributors y: 64 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/CryptoConf.scala x: 2 # contributors y: 10 # changes pan-domain-auth-example/app/controllers/AdminController.scala x: 9 # contributors y: 14 # changes project/plugins.sbt x: 15 # contributors y: 23 # changes pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/PanDomainAuthSettingsRefresher.scala x: 5 # contributors y: 12 # changes pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/model/PanDomainAuthSettings.scala x: 14 # contributors y: 25 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/PublicSettings.scala x: 15 # contributors y: 24 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/Crypto.scala x: 7 # contributors y: 11 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/KeyPair.scala x: 1 # contributors y: 4 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model/AuthenticationStatus.scala x: 4 # contributors y: 5 # changes pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/service/Google2FAGroupChecker.scala x: 13 # contributors y: 17 # changes pan-domain-auth-example/app/di.scala x: 7 # contributors y: 13 # changes version.sbt x: 21 # contributors y: 57 # changes pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/service/oAuthModel.scala x: 2 # contributors y: 4 # changes project/settings.sbt x: 2 # contributors y: 2 # changes pan-domain-auth-example/app/controllers/ExampleAuthActions.scala x: 12 # contributors y: 18 # changes cognito/cognito.yaml x: 2 # contributors y: 5 # changes pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model/User.scala x: 3 # contributors y: 3 # changes
64.0
# changes
  min: 2.0
  average: 12.95
  25th percentile: 2.0
  median: 7.0
  75th percentile: 18.25
  max: 64.0
0 28.0
# contributors
min: 1.0 | average: 6.37 | 25th percentile: 1.0 | median: 4.0 | 75th percentile: 11.25 | max: 28.0

Number of Contributors vs. File Size: 38 points

build.sbt x: 9 # contributors y: 97 lines of code key-rotation/src/main/scala/CryptoConfForRotation.scala x: 1 # contributors y: 66 lines of code pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/Settings.scala x: 5 # contributors y: 90 lines of code pan-domain-auth-example/app/VerifyExample.scala x: 6 # contributors y: 29 lines of code pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/action/Actions.scala x: 13 # contributors y: 206 lines of code pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/PanDomain.scala x: 12 # contributors y: 40 lines of code pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/service/OAuth.scala x: 4 # contributors y: 95 lines of code pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model/AuthenticatedUser.scala x: 5 # contributors y: 8 lines of code pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/CookieUtils.scala x: 11 # contributors y: 53 lines of code hmac/core/src/main/scala/com/gu/pandahmac/HMACClient.scala x: 1 # contributors y: 14 lines of code hmac/core/src/main/scala/com/gu/pandahmac/HMACHeaderNames.scala x: 1 # contributors y: 6 lines of code hmac/core/src/main/scala/com/gu/pandahmac/HMACSecrets.scala x: 1 # contributors y: 16 lines of code hmac/play/play_2-9/src/main/scala/com/gu/pandahmac/HmacAuthActions.scala x: 1 # contributors y: 54 lines of code project/Dependencies.scala x: 28 # contributors y: 31 lines of code pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/internal/FrequencyMap.scala x: 1 # contributors y: 9 lines of code pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/internal/KeyHashId.scala x: 1 # contributors y: 13 lines of code pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/internal/NonActiveKeyMonitoring.scala x: 1 # contributors y: 22 lines of code pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/CryptoConf.scala x: 2 # contributors y: 118 lines of code pan-domain-auth-example/app/controllers/AdminController.scala x: 9 # contributors y: 27 lines of code project/plugins.sbt x: 15 # contributors y: 4 lines of code pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/PanDomainAuthSettingsRefresher.scala x: 5 # contributors y: 37 lines of code pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/model/PanDomainAuthSettings.scala x: 14 # contributors y: 53 lines of code pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/PublicSettings.scala x: 15 # contributors y: 31 lines of code pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/Crypto.scala x: 7 # contributors y: 20 lines of code pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/KeyPair.scala x: 1 # contributors y: 3 lines of code pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model/AuthenticationStatus.scala x: 4 # contributors y: 9 lines of code pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/CookiePayload.scala x: 1 # contributors y: 26 lines of code pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/service/Google2FAGroupChecker.scala x: 13 # contributors y: 72 lines of code pan-domain-auth-example/app/di.scala x: 7 # contributors y: 39 lines of code pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/S3BucketLoader.scala x: 1 # contributors y: 10 lines of code version.sbt x: 21 # contributors y: 1 lines of code pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/service/oAuthModel.scala x: 2 # contributors y: 52 lines of code project/settings.sbt x: 2 # contributors y: 1 lines of code pan-domain-auth-example/dev-nginx.yaml x: 2 # contributors y: 4 lines of code pan-domain-auth-example/app/controllers/ExampleAuthActions.scala x: 12 # contributors y: 16 lines of code cognito/cognito.yaml x: 2 # contributors y: 109 lines of code pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model/User.scala x: 3 # contributors y: 8 lines of code pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/model/exceptions.scala x: 3 # contributors y: 3 lines of code
206.0
lines of code
  min: 1.0
  average: 39.26
  25th percentile: 8.75
  median: 26.5
  75th percentile: 53.25
  max: 206.0
0 28.0
# contributors
min: 1.0 | average: 6.37 | 25th percentile: 1.0 | median: 4.0 | 75th percentile: 11.25 | max: 28.0