Overview
File Change Frequency Overall
  • There are 88 files with 5,637 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 3 files changed 21-50 times (583 lines of code)
    • 32 files changed 6-20 times (2,911 lines of code)
    • 53 files changed 1-5 times (2,143 lines of code)
0% | 0% | 10% | 51% | 38%
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 88 files with 5,637 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 4 files changed by 2-5 contributors (566 lines of code)
    • 84 files changed by 1 contributor (5,071 lines of code)
0% | 0% | 0% | 10% | 89%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
swift, json, txt, md, sh
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
swift0% | 0% | 10% | 51% | 38%
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
Sources0% | 0% | 10% | 51% | 38%
ROOT0% | 0% | 0% | 100% | 0%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
PublicDataRepository.swift
in Sources/CoverDropCore/Repositories
189 10 2023-10-12 2026-04-29 33 2 +503 / -334 dom secure.collaboration
PublicKeysHelper.swift
in Sources/CoverDropCore/Utilities/TestOnlyUtils
185 - 2023-11-05 2026-04-29 26 1 +236 / -161 secure.collaboration secure.collaboration
CoverDropServiceHelper.swift
in Sources/CoverDropCore/Utilities/TestOnlyUtils
209 - 2023-11-08 2026-04-29 24 1 +347 / -100 secure.collaboration secure.collaboration
DeadDropDecryptionService.swift
in Sources/CoverDropCore/Crypto/DeadDrops
33 - 2023-11-13 2026-08-20 16 1 +62 / -77 secure.collaboration secure.collaboration
MessageData.swift
in Sources/CoverDropCore/Models
116 1 2023-11-05 2026-08-20 16 1 +161 / -180 secure.collaboration secure.collaboration
SecretData.swift
in Sources/CoverDropCore/Models
89 - 2023-11-05 2026-04-17 14 1 +193 / -228 secure.collaboration secure.collaboration
PrivateSendingQueueRepository.swift
in Sources/CoverDropCore/Repositories/PrivateSendingQueueRepository
93 1 2023-10-12 2026-04-29 14 2 +146 / -122 dom secure.collaboration
MessageHelper.swift
in Sources/CoverDropCore/Utilities/TestOnlyUtils
116 - 2023-11-05 2025-04-02 14 1 +157 / -88 secure.collaboration secure.collaboration
SecretDataRepository.swift
in Sources/CoverDropCore/Repositories
160 13 2023-11-08 2026-08-20 14 1 +259 / -82 secure.collaboration secure.collaboration
CoverDropService.swift
in Sources/CoverDropCore/Services
191 - 2025-02-03 2025-10-07 14 1 +338 / -73 secure.collaboration secure.collaboration
WebRepository.swift
in Sources/CoverDropCore/Repositories
34 - 2023-11-16 2026-04-29 12 1 +30 / -27 secure.collaboration secure.collaboration
EncryptedStorage.swift
in Sources/CoverDropCore/Crypto
138 1 2023-11-08 2026-06-02 12 1 +298 / -350 secure.collaboration secure.collaboration
VerifiedKeys.swift
in Sources/CoverDropCore/Crypto/Keys
341 1 2023-11-05 2026-04-29 12 1 +258 / -181 secure.collaboration secure.collaboration
VerifiedDeadDrops.swift
in Sources/CoverDropCore/Crypto/DeadDrops
76 1 2023-11-05 2026-08-20 11 1 +87 / -79 secure.collaboration secure.collaboration
PrivateSendingQueue.swift
in Sources/CoverDropCore/Crypto/PrivateSendingQueue
243 9 2023-10-12 2026-04-29 11 2 +91 / -79 dom secure.collaboration
StatusRepository.swift
in Sources/CoverDropCore/Repositories/Status
23 1 2023-11-16 2025-07-01 10 1 +94 / -70 secure.collaboration secure.collaboration
DeadDropRepository.swift
in Sources/CoverDropCore/Repositories/DeadDrop
53 1 2023-11-13 2026-04-29 10 1 +124 / -104 secure.collaboration secure.collaboration
MessageRecipientsData.swift
in Sources/CoverDropCore/Models
69 - 2023-11-30 2026-04-29 10 1 +58 / -41 secure.collaboration secure.collaboration
StatusWebRepository.swift
in Sources/CoverDropCore/Repositories/Status
35 2 2023-11-16 2026-04-29 9 1 +81 / -32 secure.collaboration secure.collaboration
45 - 2023-12-07 2026-06-02 9 1 +34 / -26 secure.collaboration secure.collaboration
TestingBridge.swift
in Sources/CoverDropCore/Utilities/TestOnlyUtils
82 - 2025-02-11 2026-04-29 9 1 +121 / -13 secure.collaboration secure.collaboration
CacheableApiRepository.swift
in Sources/CoverDropCore/Repositories
84 5 2023-11-22 2025-10-07 9 1 +134 / -24 secure.collaboration secure.collaboration
UserToCoverNodeMessage.swift
in Sources/CoverDropCore/Protocol
95 - 2023-12-14 2026-04-29 9 1 +169 / -32 secure.collaboration secure.collaboration
CoverDropConfig.swift
in Sources/CoverDropCore
114 - 2025-02-03 2026-04-29 9 1 +334 / -178 secure.collaboration secure.collaboration
PublicKeyRepository.swift
in Sources/CoverDropCore/Repositories/PublicKey
17 2 2023-11-22 2025-06-03 8 1 +21 / -65 secure.collaboration secure.collaboration
DeadDropWebRepository.swift
in Sources/CoverDropCore/Repositories/DeadDrop
39 2 2023-11-22 2026-04-29 8 1 +31 / -35 secure.collaboration secure.collaboration
IntegrationTestScenarioContext.swift
in Sources/CoverDropCore/Utilities/TestOnlyUtils
106 1 2025-02-03 2026-04-29 8 1 +136 / -14 secure.collaboration secure.collaboration
BackgroundTaskService.swift
in Sources/CoverDropCore/Services
144 - 2024-12-12 2026-04-29 8 1 +222 / -58 secure.collaboration secure.collaboration
Debug.swift
in Sources/CoverDropCore/Utilities
14 - 2023-11-16 2025-05-13 7 1 +23 / -7 secure.collaboration secure.collaboration
BackgroundMessageScheduleService.swift
in Sources/CoverDropCore/Services
30 - 2024-12-12 2026-04-29 7 1 +75 / -30 secure.collaboration secure.collaboration
DeadDropMessageParser.swift
in Sources/CoverDropCore/Crypto/DeadDrops
38 - 2023-11-05 2026-08-20 7 1 +113 / -71 secure.collaboration secure.collaboration
PublicKeyWebRepository.swift
in Sources/CoverDropCore/Repositories/PublicKey
39 2 2023-11-22 2026-04-29 7 1 +27 / -33 secure.collaboration secure.collaboration
DecryptedDeadDrops.swift
in Sources/CoverDropCore/Crypto/DeadDrops
57 - 2023-11-05 2026-08-20 7 1 +67 / -37 secure.collaboration secure.collaboration
BackgroundMessageSendJob.swift
in Sources/CoverDropCore/Services
60 - 2024-12-12 2026-04-29 6 1 +124 / -22 secure.collaboration secure.collaboration
MockUrlData.swift
in Sources/CoverDropCore/Utilities
137 - 2023-11-16 2025-02-11 6 1 +77 / -12 secure.collaboration secure.collaboration
DeadDropData.swift
in Sources/CoverDropCore/Models
31 - 2023-11-06 2026-04-29 5 1 +18 / -15 secure.collaboration secure.collaboration
LocalKeysFileFormats.swift
in Sources/CoverDropCore/Utilities/TestOnlyUtils
34 - 2023-11-05 2026-04-29 5 1 +55 / -11 secure.collaboration secure.collaboration
UserToJournalistMessageRepository.swift
in Sources/CoverDropCore/Repositories
41 - 2023-10-12 2025-02-11 5 2 +17 / -48 dom secure.collaboration
UserToJounalistMessage.swift
in Sources/CoverDropCore/Protocol
50 - 2023-11-05 2024-02-27 5 1 +37 / -98 secure.collaboration secure.collaboration
PublicKeysData.swift
in Sources/CoverDropCore/Models
121 - 2023-11-05 2026-04-29 5 1 +25 / -60 secure.collaboration secure.collaboration
LocalCacheFileRepository.swift
in Sources/CoverDropCore/Repositories
25 5 2023-11-22 2025-05-13 4 1 +56 / -13 secure.collaboration secure.collaboration
DateFunction.swift
in Sources/CoverDropCore/Utilities
35 2 2025-03-27 2026-08-20 4 1 +59 / -17 secure.collaboration secure.collaboration
PaddedCompressedString.swift
in Sources/CoverDropCore
82 - 2024-02-06 2026-06-02 4 1 +12 / -5 secure.collaboration secure.collaboration
UiMessage.swift
in Sources/CoverDropCore/Models
83 2 2025-04-01 2026-08-20 4 1 +103 / -3 secure.collaboration secure.collaboration
MultiAnonymousBox.swift
in Sources/CoverDropCore/Crypto
106 1 2023-11-05 2026-04-29 4 1 +15 / -7 secure.collaboration secure.collaboration
PrivateSendingQueueConfiguration.swift
in Sources/CoverDropCore/Crypto/PrivateSendingQueue
9 - 2024-02-27 2025-04-01 3 1 +7 / -5 secure.collaboration secure.collaboration
BackgroundLogoutService.swift
in Sources/CoverDropCore/Services
18 - 2024-12-12 2025-04-02 3 1 +29 / -6 secure.collaboration secure.collaboration
HumanKeyDigest.swift
in Sources/CoverDropCore/Crypto/Keys
25 2 2025-03-10 2026-04-29 3 1 +44 / -7 secure.collaboration secure.collaboration
Array.swift
in Sources/CoverDropCore/Utilities
30 4 2023-11-13 2026-04-29 3 1 +12 / -5 secure.collaboration secure.collaboration
BackgroundMessageSendState.swift
in Sources/CoverDropCore/Repositories
38 - 2025-02-03 2025-03-10 3 1 +62 / -14 secure.collaboration secure.collaboration
Files With Most Churn (Top 50)
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
PublicDataRepository.swift
in Sources/CoverDropCore/Repositories
189 10 2023-10-12 2026-04-29 33 2 +503 / -334 dom secure.collaboration
EncryptedStorage.swift
in Sources/CoverDropCore/Crypto
138 1 2023-11-08 2026-06-02 12 1 +298 / -350 secure.collaboration secure.collaboration
CoverDropConfig.swift
in Sources/CoverDropCore
114 - 2025-02-03 2026-04-29 9 1 +334 / -178 secure.collaboration secure.collaboration
CoverDropServiceHelper.swift
in Sources/CoverDropCore/Utilities/TestOnlyUtils
209 - 2023-11-08 2026-04-29 24 1 +347 / -100 secure.collaboration secure.collaboration
VerifiedKeys.swift
in Sources/CoverDropCore/Crypto/Keys
341 1 2023-11-05 2026-04-29 12 1 +258 / -181 secure.collaboration secure.collaboration
SecretData.swift
in Sources/CoverDropCore/Models
89 - 2023-11-05 2026-04-17 14 1 +193 / -228 secure.collaboration secure.collaboration
CoverDropService.swift
in Sources/CoverDropCore/Services
191 - 2025-02-03 2025-10-07 14 1 +338 / -73 secure.collaboration secure.collaboration
PublicKeysHelper.swift
in Sources/CoverDropCore/Utilities/TestOnlyUtils
185 - 2023-11-05 2026-04-29 26 1 +236 / -161 secure.collaboration secure.collaboration
MessageData.swift
in Sources/CoverDropCore/Models
116 1 2023-11-05 2026-08-20 16 1 +161 / -180 secure.collaboration secure.collaboration
SecretDataRepository.swift
in Sources/CoverDropCore/Repositories
160 13 2023-11-08 2026-08-20 14 1 +259 / -82 secure.collaboration secure.collaboration
BackgroundTaskService.swift
in Sources/CoverDropCore/Services
144 - 2024-12-12 2026-04-29 8 1 +222 / -58 secure.collaboration secure.collaboration
PrivateSendingQueueRepository.swift
in Sources/CoverDropCore/Repositories/PrivateSendingQueueRepository
93 1 2023-10-12 2026-04-29 14 2 +146 / -122 dom secure.collaboration
MessageHelper.swift
in Sources/CoverDropCore/Utilities/TestOnlyUtils
116 - 2023-11-05 2025-04-02 14 1 +157 / -88 secure.collaboration secure.collaboration
DeadDropRepository.swift
in Sources/CoverDropCore/Repositories/DeadDrop
53 1 2023-11-13 2026-04-29 10 1 +124 / -104 secure.collaboration secure.collaboration
UserToCoverNodeMessage.swift
in Sources/CoverDropCore/Protocol
95 - 2023-12-14 2026-04-29 9 1 +169 / -32 secure.collaboration secure.collaboration
StorageManager.swift
in Sources/CoverDropCore/Persistence
132 13 2025-05-13 2026-04-29 2 1 +193 / -8 secure.collaboration secure.collaboration
DeadDropMessageParser.swift
in Sources/CoverDropCore/Crypto/DeadDrops
38 - 2023-11-05 2026-08-20 7 1 +113 / -71 secure.collaboration secure.collaboration
PrivateSendingQueue.swift
in Sources/CoverDropCore/Crypto/PrivateSendingQueue
243 9 2023-10-12 2026-04-29 11 2 +91 / -79 dom secure.collaboration
VerifiedDeadDrops.swift
in Sources/CoverDropCore/Crypto/DeadDrops
76 1 2023-11-05 2026-08-20 11 1 +87 / -79 secure.collaboration secure.collaboration
StatusRepository.swift
in Sources/CoverDropCore/Repositories/Status
23 1 2023-11-16 2025-07-01 10 1 +94 / -70 secure.collaboration secure.collaboration
CacheableApiRepository.swift
in Sources/CoverDropCore/Repositories
84 5 2023-11-22 2025-10-07 9 1 +134 / -24 secure.collaboration secure.collaboration
IntegrationTestScenarioContext.swift
in Sources/CoverDropCore/Utilities/TestOnlyUtils
106 1 2025-02-03 2026-04-29 8 1 +136 / -14 secure.collaboration secure.collaboration
BackgroundMessageSendJob.swift
in Sources/CoverDropCore/Services
60 - 2024-12-12 2026-04-29 6 1 +124 / -22 secure.collaboration secure.collaboration
FixedSizePadding.swift
in Sources/CoverDropCore/Crypto
89 4 2026-04-17 2026-04-17 1 1 +140 / -0 secure.collaboration secure.collaboration
DeadDropDecryptionService.swift
in Sources/CoverDropCore/Crypto/DeadDrops
33 - 2023-11-13 2026-08-20 16 1 +62 / -77 secure.collaboration secure.collaboration
UserToJounalistMessage.swift
in Sources/CoverDropCore/Protocol
50 - 2023-11-05 2024-02-27 5 1 +37 / -98 secure.collaboration secure.collaboration
TestingBridge.swift
in Sources/CoverDropCore/Utilities/TestOnlyUtils
82 - 2025-02-11 2026-04-29 9 1 +121 / -13 secure.collaboration secure.collaboration
SecuritySuite.swift
in Sources/CoverDropCore/Security
68 - 2023-12-19 2026-04-29 2 1 +112 / -3 secure.collaboration secure.collaboration
StatusWebRepository.swift
in Sources/CoverDropCore/Repositories/Status
35 2 2023-11-16 2026-04-29 9 1 +81 / -32 secure.collaboration secure.collaboration
UiMessage.swift
in Sources/CoverDropCore/Models
83 2 2025-04-01 2026-08-20 4 1 +103 / -3 secure.collaboration secure.collaboration
BackgroundMessageScheduleService.swift
in Sources/CoverDropCore/Services
30 - 2024-12-12 2026-04-29 7 1 +75 / -30 secure.collaboration secure.collaboration
DecryptedDeadDrops.swift
in Sources/CoverDropCore/Crypto/DeadDrops
57 - 2023-11-05 2026-08-20 7 1 +67 / -37 secure.collaboration secure.collaboration
MessageRecipientsData.swift
in Sources/CoverDropCore/Models
69 - 2023-11-30 2026-04-29 10 1 +58 / -41 secure.collaboration secure.collaboration
MockUrlData.swift
in Sources/CoverDropCore/Utilities
137 - 2023-11-16 2025-02-11 6 1 +77 / -12 secure.collaboration secure.collaboration
PublicKeyRepository.swift
in Sources/CoverDropCore/Repositories/PublicKey
17 2 2023-11-22 2025-06-03 8 1 +21 / -65 secure.collaboration secure.collaboration
Encryption.swift
in Sources/CoverDropCore/Crypto/Keys
69 3 2025-03-10 2025-03-10 1 1 +86 / -0 secure.collaboration secure.collaboration
PublicKeysData.swift
in Sources/CoverDropCore/Models
121 - 2023-11-05 2026-04-29 5 1 +25 / -60 secure.collaboration secure.collaboration
TwoPartyBox.swift
in Sources/CoverDropCore/Crypto
54 1 2025-02-03 2025-02-03 1 1 +81 / -0 secure.collaboration secure.collaboration
SignedKeys.swift
in Sources/CoverDropCore/Crypto/Keys
146 - 2023-11-06 2025-04-02 3 1 +56 / -24 secure.collaboration secure.collaboration
DateFunction.swift
in Sources/CoverDropCore/Utilities
35 2 2025-03-27 2026-08-20 4 1 +59 / -17 secure.collaboration secure.collaboration
BackgroundMessageSendState.swift
in Sources/CoverDropCore/Repositories
38 - 2025-02-03 2025-03-10 3 1 +62 / -14 secure.collaboration secure.collaboration
AnonymousBox.swift
in Sources/CoverDropCore/Crypto
39 1 2025-02-03 2026-04-29 2 1 +71 / -1 secure.collaboration secure.collaboration
LocalCacheFileRepository.swift
in Sources/CoverDropCore/Repositories
25 5 2023-11-22 2025-05-13 4 1 +56 / -13 secure.collaboration secure.collaboration
StatusDataHelper.swift
in Sources/CoverDropCore/Utilities/TestOnlyUtils
44 - 2023-11-16 2026-04-29 3 1 +61 / -6 secure.collaboration secure.collaboration
LocalKeysFileFormats.swift
in Sources/CoverDropCore/Utilities/TestOnlyUtils
34 - 2023-11-05 2026-04-29 5 1 +55 / -11 secure.collaboration secure.collaboration
DeadDropWebRepository.swift
in Sources/CoverDropCore/Repositories/DeadDrop
39 2 2023-11-22 2026-04-29 8 1 +31 / -35 secure.collaboration secure.collaboration
UserToJournalistMessageRepository.swift
in Sources/CoverDropCore/Repositories
41 - 2023-10-12 2025-02-11 5 2 +17 / -48 dom secure.collaboration
Encryptable.swift
in Sources/CoverDropCore/Crypto
49 1 2025-02-03 2026-04-29 2 1 +64 / -1 secure.collaboration secure.collaboration
PublicKeyWebRepository.swift
in Sources/CoverDropCore/Repositories/PublicKey
39 2 2023-11-22 2026-04-29 7 1 +27 / -33 secure.collaboration secure.collaboration
45 - 2023-12-07 2026-06-02 9 1 +34 / -26 secure.collaboration secure.collaboration
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)
# contributorsline
churn
first
contributor
latest
contributor
PublicDataRepository.swift
in Sources/CoverDropCore/Repositories
189 10 2023-10-12 2026-04-29 33 2 +503 / -334 dom secure.collaboration
PrivateSendingQueueRepository.swift
in Sources/CoverDropCore/Repositories/PrivateSendingQueueRepository
93 1 2023-10-12 2026-04-29 14 2 +146 / -122 dom secure.collaboration
PrivateSendingQueue.swift
in Sources/CoverDropCore/Crypto/PrivateSendingQueue
243 9 2023-10-12 2026-04-29 11 2 +91 / -79 dom secure.collaboration
UserToJournalistMessageRepository.swift
in Sources/CoverDropCore/Repositories
41 - 2023-10-12 2025-02-11 5 2 +17 / -48 dom secure.collaboration
PublicKeysHelper.swift
in Sources/CoverDropCore/Utilities/TestOnlyUtils
185 - 2023-11-05 2026-04-29 26 1 +236 / -161 secure.collaboration secure.collaboration
CoverDropServiceHelper.swift
in Sources/CoverDropCore/Utilities/TestOnlyUtils
209 - 2023-11-08 2026-04-29 24 1 +347 / -100 secure.collaboration secure.collaboration
DeadDropDecryptionService.swift
in Sources/CoverDropCore/Crypto/DeadDrops
33 - 2023-11-13 2026-08-20 16 1 +62 / -77 secure.collaboration secure.collaboration
MessageData.swift
in Sources/CoverDropCore/Models
116 1 2023-11-05 2026-08-20 16 1 +161 / -180 secure.collaboration secure.collaboration
SecretDataRepository.swift
in Sources/CoverDropCore/Repositories
160 13 2023-11-08 2026-08-20 14 1 +259 / -82 secure.collaboration secure.collaboration
SecretData.swift
in Sources/CoverDropCore/Models
89 - 2023-11-05 2026-04-17 14 1 +193 / -228 secure.collaboration secure.collaboration
MessageHelper.swift
in Sources/CoverDropCore/Utilities/TestOnlyUtils
116 - 2023-11-05 2025-04-02 14 1 +157 / -88 secure.collaboration secure.collaboration
CoverDropService.swift
in Sources/CoverDropCore/Services
191 - 2025-02-03 2025-10-07 14 1 +338 / -73 secure.collaboration secure.collaboration
EncryptedStorage.swift
in Sources/CoverDropCore/Crypto
138 1 2023-11-08 2026-06-02 12 1 +298 / -350 secure.collaboration secure.collaboration
VerifiedKeys.swift
in Sources/CoverDropCore/Crypto/Keys
341 1 2023-11-05 2026-04-29 12 1 +258 / -181 secure.collaboration secure.collaboration
WebRepository.swift
in Sources/CoverDropCore/Repositories
34 - 2023-11-16 2026-04-29 12 1 +30 / -27 secure.collaboration secure.collaboration
VerifiedDeadDrops.swift
in Sources/CoverDropCore/Crypto/DeadDrops
76 1 2023-11-05 2026-08-20 11 1 +87 / -79 secure.collaboration secure.collaboration
DeadDropRepository.swift
in Sources/CoverDropCore/Repositories/DeadDrop
53 1 2023-11-13 2026-04-29 10 1 +124 / -104 secure.collaboration secure.collaboration
StatusRepository.swift
in Sources/CoverDropCore/Repositories/Status
23 1 2023-11-16 2025-07-01 10 1 +94 / -70 secure.collaboration secure.collaboration
MessageRecipientsData.swift
in Sources/CoverDropCore/Models
69 - 2023-11-30 2026-04-29 10 1 +58 / -41 secure.collaboration secure.collaboration
45 - 2023-12-07 2026-06-02 9 1 +34 / -26 secure.collaboration secure.collaboration
CoverDropConfig.swift
in Sources/CoverDropCore
114 - 2025-02-03 2026-04-29 9 1 +334 / -178 secure.collaboration secure.collaboration
StatusWebRepository.swift
in Sources/CoverDropCore/Repositories/Status
35 2 2023-11-16 2026-04-29 9 1 +81 / -32 secure.collaboration secure.collaboration
CacheableApiRepository.swift
in Sources/CoverDropCore/Repositories
84 5 2023-11-22 2025-10-07 9 1 +134 / -24 secure.collaboration secure.collaboration
UserToCoverNodeMessage.swift
in Sources/CoverDropCore/Protocol
95 - 2023-12-14 2026-04-29 9 1 +169 / -32 secure.collaboration secure.collaboration
TestingBridge.swift
in Sources/CoverDropCore/Utilities/TestOnlyUtils
82 - 2025-02-11 2026-04-29 9 1 +121 / -13 secure.collaboration secure.collaboration
PublicKeyRepository.swift
in Sources/CoverDropCore/Repositories/PublicKey
17 2 2023-11-22 2025-06-03 8 1 +21 / -65 secure.collaboration secure.collaboration
DeadDropWebRepository.swift
in Sources/CoverDropCore/Repositories/DeadDrop
39 2 2023-11-22 2026-04-29 8 1 +31 / -35 secure.collaboration secure.collaboration
IntegrationTestScenarioContext.swift
in Sources/CoverDropCore/Utilities/TestOnlyUtils
106 1 2025-02-03 2026-04-29 8 1 +136 / -14 secure.collaboration secure.collaboration
BackgroundTaskService.swift
in Sources/CoverDropCore/Services
144 - 2024-12-12 2026-04-29 8 1 +222 / -58 secure.collaboration secure.collaboration
DeadDropMessageParser.swift
in Sources/CoverDropCore/Crypto/DeadDrops
38 - 2023-11-05 2026-08-20 7 1 +113 / -71 secure.collaboration secure.collaboration
DecryptedDeadDrops.swift
in Sources/CoverDropCore/Crypto/DeadDrops
57 - 2023-11-05 2026-08-20 7 1 +67 / -37 secure.collaboration secure.collaboration
PublicKeyWebRepository.swift
in Sources/CoverDropCore/Repositories/PublicKey
39 2 2023-11-22 2026-04-29 7 1 +27 / -33 secure.collaboration secure.collaboration
Debug.swift
in Sources/CoverDropCore/Utilities
14 - 2023-11-16 2025-05-13 7 1 +23 / -7 secure.collaboration secure.collaboration
BackgroundMessageScheduleService.swift
in Sources/CoverDropCore/Services
30 - 2024-12-12 2026-04-29 7 1 +75 / -30 secure.collaboration secure.collaboration
MockUrlData.swift
in Sources/CoverDropCore/Utilities
137 - 2023-11-16 2025-02-11 6 1 +77 / -12 secure.collaboration secure.collaboration
BackgroundMessageSendJob.swift
in Sources/CoverDropCore/Services
60 - 2024-12-12 2026-04-29 6 1 +124 / -22 secure.collaboration secure.collaboration
DeadDropData.swift
in Sources/CoverDropCore/Models
31 - 2023-11-06 2026-04-29 5 1 +18 / -15 secure.collaboration secure.collaboration
PublicKeysData.swift
in Sources/CoverDropCore/Models
121 - 2023-11-05 2026-04-29 5 1 +25 / -60 secure.collaboration secure.collaboration
UserToJounalistMessage.swift
in Sources/CoverDropCore/Protocol
50 - 2023-11-05 2024-02-27 5 1 +37 / -98 secure.collaboration secure.collaboration
LocalKeysFileFormats.swift
in Sources/CoverDropCore/Utilities/TestOnlyUtils
34 - 2023-11-05 2026-04-29 5 1 +55 / -11 secure.collaboration secure.collaboration
MultiAnonymousBox.swift
in Sources/CoverDropCore/Crypto
106 1 2023-11-05 2026-04-29 4 1 +15 / -7 secure.collaboration secure.collaboration
PaddedCompressedString.swift
in Sources/CoverDropCore
82 - 2024-02-06 2026-06-02 4 1 +12 / -5 secure.collaboration secure.collaboration
LocalCacheFileRepository.swift
in Sources/CoverDropCore/Repositories
25 5 2023-11-22 2025-05-13 4 1 +56 / -13 secure.collaboration secure.collaboration
UiMessage.swift
in Sources/CoverDropCore/Models
83 2 2025-04-01 2026-08-20 4 1 +103 / -3 secure.collaboration secure.collaboration
DateFunction.swift
in Sources/CoverDropCore/Utilities
35 2 2025-03-27 2026-08-20 4 1 +59 / -17 secure.collaboration secure.collaboration
PrivateSendingQueueConfiguration.swift
in Sources/CoverDropCore/Crypto/PrivateSendingQueue
9 - 2024-02-27 2025-04-01 3 1 +7 / -5 secure.collaboration secure.collaboration
HumanKeyDigest.swift
in Sources/CoverDropCore/Crypto/Keys
25 2 2025-03-10 2026-04-29 3 1 +44 / -7 secure.collaboration secure.collaboration
SignedKeys.swift
in Sources/CoverDropCore/Crypto/Keys
146 - 2023-11-06 2025-04-02 3 1 +56 / -24 secure.collaboration secure.collaboration
BackgroundMessageSendState.swift
in Sources/CoverDropCore/Repositories
38 - 2025-02-03 2025-03-10 3 1 +62 / -14 secure.collaboration secure.collaboration
JournalistData.swift
in Sources/CoverDropCore/Models
42 - 2024-02-07 2025-01-28 3 1 +51 / -3 secure.collaboration secure.collaboration
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)
# contributorsline
churn
first
contributor
latest
contributor
Base64.swift
in Sources/CoverDropCore/Utilities
28 2
Roles.swift
in Sources/CoverDropCore/Crypto/Keys
11 -
VerifiedKeys.swift
in Sources/CoverDropCore/Crypto/Keys
341 1 2023-11-05 2026-04-29 12 1 +258 / -181 secure.collaboration secure.collaboration
CoverDropServiceHelper.swift
in Sources/CoverDropCore/Utilities/TestOnlyUtils
209 - 2023-11-08 2026-04-29 24 1 +347 / -100 secure.collaboration secure.collaboration
CoverDropService.swift
in Sources/CoverDropCore/Services
191 - 2025-02-03 2025-10-07 14 1 +338 / -73 secure.collaboration secure.collaboration
PublicKeysHelper.swift
in Sources/CoverDropCore/Utilities/TestOnlyUtils
185 - 2023-11-05 2026-04-29 26 1 +236 / -161 secure.collaboration secure.collaboration
SecretDataRepository.swift
in Sources/CoverDropCore/Repositories
160 13 2023-11-08 2026-08-20 14 1 +259 / -82 secure.collaboration secure.collaboration
SignedKeys.swift
in Sources/CoverDropCore/Crypto/Keys
146 - 2023-11-06 2025-04-02 3 1 +56 / -24 secure.collaboration secure.collaboration
BackgroundTaskService.swift
in Sources/CoverDropCore/Services
144 - 2024-12-12 2026-04-29 8 1 +222 / -58 secure.collaboration secure.collaboration
EncryptedStorage.swift
in Sources/CoverDropCore/Crypto
138 1 2023-11-08 2026-06-02 12 1 +298 / -350 secure.collaboration secure.collaboration
MockUrlData.swift
in Sources/CoverDropCore/Utilities
137 - 2023-11-16 2025-02-11 6 1 +77 / -12 secure.collaboration secure.collaboration
StorageManager.swift
in Sources/CoverDropCore/Persistence
132 13 2025-05-13 2026-04-29 2 1 +193 / -8 secure.collaboration secure.collaboration
PublicKeysData.swift
in Sources/CoverDropCore/Models
121 - 2023-11-05 2026-04-29 5 1 +25 / -60 secure.collaboration secure.collaboration
MessageData.swift
in Sources/CoverDropCore/Models
116 1 2023-11-05 2026-08-20 16 1 +161 / -180 secure.collaboration secure.collaboration
MessageHelper.swift
in Sources/CoverDropCore/Utilities/TestOnlyUtils
116 - 2023-11-05 2025-04-02 14 1 +157 / -88 secure.collaboration secure.collaboration
CoverDropConfig.swift
in Sources/CoverDropCore
114 - 2025-02-03 2026-04-29 9 1 +334 / -178 secure.collaboration secure.collaboration
MultiAnonymousBox.swift
in Sources/CoverDropCore/Crypto
106 1 2023-11-05 2026-04-29 4 1 +15 / -7 secure.collaboration secure.collaboration
IntegrationTestScenarioContext.swift
in Sources/CoverDropCore/Utilities/TestOnlyUtils
106 1 2025-02-03 2026-04-29 8 1 +136 / -14 secure.collaboration secure.collaboration
UserToCoverNodeMessage.swift
in Sources/CoverDropCore/Protocol
95 - 2023-12-14 2026-04-29 9 1 +169 / -32 secure.collaboration secure.collaboration
FixedSizePadding.swift
in Sources/CoverDropCore/Crypto
89 4 2026-04-17 2026-04-17 1 1 +140 / -0 secure.collaboration secure.collaboration
SecretData.swift
in Sources/CoverDropCore/Models
89 - 2023-11-05 2026-04-17 14 1 +193 / -228 secure.collaboration secure.collaboration
CacheableApiRepository.swift
in Sources/CoverDropCore/Repositories
84 5 2023-11-22 2025-10-07 9 1 +134 / -24 secure.collaboration secure.collaboration
UiMessage.swift
in Sources/CoverDropCore/Models
83 2 2025-04-01 2026-08-20 4 1 +103 / -3 secure.collaboration secure.collaboration
PaddedCompressedString.swift
in Sources/CoverDropCore
82 - 2024-02-06 2026-06-02 4 1 +12 / -5 secure.collaboration secure.collaboration
TestingBridge.swift
in Sources/CoverDropCore/Utilities/TestOnlyUtils
82 - 2025-02-11 2026-04-29 9 1 +121 / -13 secure.collaboration secure.collaboration
VerifiedDeadDrops.swift
in Sources/CoverDropCore/Crypto/DeadDrops
76 1 2023-11-05 2026-08-20 11 1 +87 / -79 secure.collaboration secure.collaboration
PasswordGenerator.swift
in Sources/CoverDropCore/Generators
73 3 2024-02-27 2026-04-29 3 1 +23 / -6 secure.collaboration secure.collaboration
Encryption.swift
in Sources/CoverDropCore/Crypto/Keys
69 3 2025-03-10 2025-03-10 1 1 +86 / -0 secure.collaboration secure.collaboration
MessageRecipientsData.swift
in Sources/CoverDropCore/Models
69 - 2023-11-30 2026-04-29 10 1 +58 / -41 secure.collaboration secure.collaboration
SecuritySuite.swift
in Sources/CoverDropCore/Security
68 - 2023-12-19 2026-04-29 2 1 +112 / -3 secure.collaboration secure.collaboration
BackgroundMessageSendJob.swift
in Sources/CoverDropCore/Services
60 - 2024-12-12 2026-04-29 6 1 +124 / -22 secure.collaboration secure.collaboration
DecryptedDeadDrops.swift
in Sources/CoverDropCore/Crypto/DeadDrops
57 - 2023-11-05 2026-08-20 7 1 +67 / -37 secure.collaboration secure.collaboration
TwoPartyBox.swift
in Sources/CoverDropCore/Crypto
54 1 2025-02-03 2025-02-03 1 1 +81 / -0 secure.collaboration secure.collaboration
DeadDropRepository.swift
in Sources/CoverDropCore/Repositories/DeadDrop
53 1 2023-11-13 2026-04-29 10 1 +124 / -104 secure.collaboration secure.collaboration
UserToJounalistMessage.swift
in Sources/CoverDropCore/Protocol
50 - 2023-11-05 2024-02-27 5 1 +37 / -98 secure.collaboration secure.collaboration
Encryptable.swift
in Sources/CoverDropCore/Crypto
49 1 2025-02-03 2026-04-29 2 1 +64 / -1 secure.collaboration secure.collaboration
45 - 2023-12-07 2026-06-02 9 1 +34 / -26 secure.collaboration secure.collaboration
APICall.swift
in Sources/CoverDropCore/Models
44 - 2023-11-22 2024-02-27 2 1 +12 / -6 secure.collaboration secure.collaboration
StatusDataHelper.swift
in Sources/CoverDropCore/Utilities/TestOnlyUtils
44 - 2023-11-16 2026-04-29 3 1 +61 / -6 secure.collaboration secure.collaboration
JournalistData.swift
in Sources/CoverDropCore/Models
42 - 2024-02-07 2025-01-28 3 1 +51 / -3 secure.collaboration secure.collaboration
AnonymousBox.swift
in Sources/CoverDropCore/Crypto
39 1 2025-02-03 2026-04-29 2 1 +71 / -1 secure.collaboration secure.collaboration
PublicKeyWebRepository.swift
in Sources/CoverDropCore/Repositories/PublicKey
39 2 2023-11-22 2026-04-29 7 1 +27 / -33 secure.collaboration secure.collaboration
DeadDropWebRepository.swift
in Sources/CoverDropCore/Repositories/DeadDrop
39 2 2023-11-22 2026-04-29 8 1 +31 / -35 secure.collaboration secure.collaboration
DeadDropMessageParser.swift
in Sources/CoverDropCore/Crypto/DeadDrops
38 - 2023-11-05 2026-08-20 7 1 +113 / -71 secure.collaboration secure.collaboration
BackgroundMessageSendState.swift
in Sources/CoverDropCore/Repositories
38 - 2025-02-03 2025-03-10 3 1 +62 / -14 secure.collaboration secure.collaboration
StatusWebRepository.swift
in Sources/CoverDropCore/Repositories/Status
35 2 2023-11-16 2026-04-29 9 1 +81 / -32 secure.collaboration secure.collaboration
DeadDropDataHelper.swift
in Sources/CoverDropCore/Utilities/TestOnlyUtils
35 - 2024-02-27 2026-04-29 2 1 +13 / -5 secure.collaboration secure.collaboration
SecureRandomUtils.swift
in Sources/CoverDropCore/Utilities
35 - 2024-02-28 2024-02-28 1 1 +47 / -0 secure.collaboration secure.collaboration
DateFunction.swift
in Sources/CoverDropCore/Utilities
35 2 2025-03-27 2026-08-20 4 1 +59 / -17 secure.collaboration secure.collaboration
WebRepository.swift
in Sources/CoverDropCore/Repositories
34 - 2023-11-16 2026-04-29 12 1 +30 / -27 secure.collaboration secure.collaboration
Correlations

File Size vs. Number of Changes: 88 points

Sources/CoverDropCore/Crypto/DeadDrops/DeadDropDecryptionService.swift x: 33 lines of code y: 16 # changes Sources/CoverDropCore/Crypto/DeadDrops/DeadDropMessageParser.swift x: 38 lines of code y: 7 # changes Sources/CoverDropCore/Crypto/DeadDrops/DecryptedDeadDrops.swift x: 57 lines of code y: 7 # changes Sources/CoverDropCore/Crypto/DeadDrops/VerifiedDeadDrops.swift x: 76 lines of code y: 11 # changes Sources/CoverDropCore/Models/MessageData.swift x: 116 lines of code y: 16 # changes Sources/CoverDropCore/Models/UiMessage.swift x: 83 lines of code y: 4 # changes Sources/CoverDropCore/Repositories/SecretDataRepository.swift x: 160 lines of code y: 14 # changes Sources/CoverDropCore/Utilities/DateFunction.swift x: 35 lines of code y: 4 # changes Package.swift x: 45 lines of code y: 9 # changes Sources/CoverDropCore/Crypto/EncryptedStorage.swift x: 138 lines of code y: 12 # changes Sources/CoverDropCore/PaddedCompressedString.swift x: 82 lines of code y: 4 # changes Sources/CoverDropCore/CoverDropConfig.swift x: 114 lines of code y: 9 # changes Sources/CoverDropCore/Crypto/AnonymousBox.swift x: 39 lines of code y: 2 # changes Sources/CoverDropCore/Crypto/Encryptable.swift x: 49 lines of code y: 2 # changes Sources/CoverDropCore/Crypto/Keys/HumanKeyDigest.swift x: 25 lines of code y: 3 # changes Sources/CoverDropCore/Crypto/Keys/VerifiedKeys.swift x: 341 lines of code y: 12 # changes Sources/CoverDropCore/Crypto/MultiAnonymousBox.swift x: 106 lines of code y: 4 # changes Sources/CoverDropCore/Crypto/PrivateSendingQueue/PrivateSendingQueue.swift x: 243 lines of code y: 11 # changes Sources/CoverDropCore/Generators/PasswordGenerator.swift x: 73 lines of code y: 3 # changes Sources/CoverDropCore/Generators/WordList.swift x: 33 lines of code y: 1 # changes Sources/CoverDropCore/Models/DeadDropData.swift x: 31 lines of code y: 5 # changes Sources/CoverDropCore/Models/MessageRecipientsData.swift x: 69 lines of code y: 10 # changes Sources/CoverDropCore/Models/PublicKeysData.swift x: 121 lines of code y: 5 # changes Sources/CoverDropCore/Persistence/StorageManager.swift x: 132 lines of code y: 2 # changes Sources/CoverDropCore/Protocol/UserToCoverNodeMessage.swift x: 95 lines of code y: 9 # changes Sources/CoverDropCore/Repositories/DeadDrop/DeadDropRepository.swift x: 53 lines of code y: 10 # changes Sources/CoverDropCore/Repositories/DeadDrop/DeadDropWebRepository.swift x: 39 lines of code y: 8 # changes Sources/CoverDropCore/Repositories/PrivateSendingQueueRepository/PrivateSendingQueueRepository.swift x: 93 lines of code y: 14 # changes Sources/CoverDropCore/Repositories/PublicDataRepository.swift x: 189 lines of code y: 33 # changes Sources/CoverDropCore/Repositories/PublicKey/PublicKeyWebRepository.swift x: 39 lines of code y: 7 # changes Sources/CoverDropCore/Repositories/Status/StatusWebRepository.swift x: 35 lines of code y: 9 # changes Sources/CoverDropCore/Repositories/WebRepository.swift x: 34 lines of code y: 12 # changes Sources/CoverDropCore/Security/SecuritySuite.swift x: 68 lines of code y: 2 # changes Sources/CoverDropCore/Services/BackgroundMessageScheduleService.swift x: 30 lines of code y: 7 # changes Sources/CoverDropCore/Services/BackgroundMessageSendJob.swift x: 60 lines of code y: 6 # changes Sources/CoverDropCore/Services/BackgroundTaskService.swift x: 144 lines of code y: 8 # changes Sources/CoverDropCore/Utilities/Array.swift x: 30 lines of code y: 3 # changes Sources/CoverDropCore/Utilities/Base64EncodedString.swift x: 25 lines of code y: 2 # changes Sources/CoverDropCore/Utilities/DateFormats.swift x: 28 lines of code y: 2 # changes Sources/CoverDropCore/Utilities/ErrorFromString.swift x: 7 lines of code y: 2 # changes Sources/CoverDropCore/Utilities/HexString.swift x: 19 lines of code y: 1 # changes Sources/CoverDropCore/Utilities/OrganizationKeysLoader.swift x: 33 lines of code y: 2 # changes Sources/CoverDropCore/Utilities/RandomSaltString.swift x: 5 lines of code y: 1 # changes Sources/CoverDropCore/Utilities/Regex.swift x: 22 lines of code y: 1 # changes Sources/CoverDropCore/Utilities/TestOnlyUtils/CoverDropServiceHelper.swift x: 209 lines of code y: 24 # changes Sources/CoverDropCore/Utilities/TestOnlyUtils/DeadDropDataHelper.swift x: 35 lines of code y: 2 # changes Sources/CoverDropCore/Utilities/TestOnlyUtils/IntegrationTestScenarioContext.swift x: 106 lines of code y: 8 # changes Sources/CoverDropCore/Utilities/TestOnlyUtils/LocalKeysFileFormats.swift x: 34 lines of code y: 5 # changes Sources/CoverDropCore/Utilities/TestOnlyUtils/PublicKeysHelper.swift x: 185 lines of code y: 26 # changes Sources/CoverDropCore/Utilities/TestOnlyUtils/StatusDataHelper.swift x: 44 lines of code y: 3 # changes Sources/CoverDropCore/Utilities/TestOnlyUtils/TestingBridge.swift x: 82 lines of code y: 9 # changes Sources/CoverDropCore/Crypto/FixedSizePadding.swift x: 89 lines of code y: 1 # changes Sources/CoverDropCore/Models/SecretData.swift x: 89 lines of code y: 14 # changes Sources/CoverDropCore/Repositories/CacheableApiRepository.swift x: 84 lines of code y: 9 # changes Sources/CoverDropCore/Services/CoverDropService.swift x: 191 lines of code y: 14 # changes Sources/CoverDropCore/Utilities/TestOnlyUtils/CheckInTestMode.swift x: 6 lines of code y: 1 # changes Sources/CoverDropCore/Repositories/Status/StatusRepository.swift x: 23 lines of code y: 10 # changes Sources/CoverDropCore/Repositories/PublicKey/PublicKeyRepository.swift x: 17 lines of code y: 8 # changes Sources/CoverDropCore/Repositories/DeadDrop/DeadDropIdRepository.swift x: 12 lines of code y: 1 # changes Sources/CoverDropCore/Repositories/LocalCacheFileRepository.swift x: 25 lines of code y: 4 # changes Sources/CoverDropCore/Utilities/Debug.swift x: 14 lines of code y: 7 # changes Sources/CoverDropCore/Crypto/Keys/KeyCertificateData.swift x: 22 lines of code y: 2 # changes Sources/CoverDropCore/Utilities/RFC3339DateTimeString.swift x: 30 lines of code y: 2 # changes Sources/CoverDropCore/Crypto/Keys/SignedKeys.swift x: 146 lines of code y: 3 # changes Sources/CoverDropCore/Services/BackgroundLogoutService.swift x: 18 lines of code y: 3 # changes Sources/CoverDropCore/Utilities/TestOnlyUtils/MessageHelper.swift x: 116 lines of code y: 14 # changes Sources/CoverDropCore/Crypto/PrivateSendingQueue/PrivateSendingQueueConfiguration.swift x: 9 lines of code y: 3 # changes Sources/CoverDropCore/CoverDropUserInterfaceConfig.swift x: 13 lines of code y: 1 # changes Sources/CoverDropCore/Crypto/Keys/Encryption.swift x: 69 lines of code y: 1 # changes Sources/CoverDropCore/Models/DebugContext.swift x: 26 lines of code y: 1 # changes Sources/CoverDropCore/Repositories/BackgroundMessageSendState.swift x: 38 lines of code y: 3 # changes Sources/CoverDropCore/Repositories/UserToJournalistMessageRepository.swift x: 41 lines of code y: 5 # changes Sources/CoverDropCore/Utilities/MockUrlData.swift x: 137 lines of code y: 6 # changes Sources/CoverDropCore/Crypto/TwoPartyBox.swift x: 54 lines of code y: 1 # changes Sources/CoverDropCore/Protocol/RecipientTag.swift x: 25 lines of code y: 1 # changes Sources/CoverDropCore/Models/JournalistData.swift x: 42 lines of code y: 3 # changes Sources/CoverDropCore/Utilities/HexEncodedString.swift x: 28 lines of code y: 1 # changes Sources/CoverDropCore/Utilities/ResultsHelper.swift x: 9 lines of code y: 1 # changes Sources/CoverDropCore/Utilities/TaskScheduler.swift x: 15 lines of code y: 1 # changes Sources/CoverDropCore/Utilities/SecureRandomUtils.swift x: 35 lines of code y: 1 # changes Sources/CoverDropCore/Models/APICall.swift x: 44 lines of code y: 2 # changes Sources/CoverDropCore/Protocol/UserToJounalistMessage.swift x: 50 lines of code y: 5 # changes
33.0
# changes
  min: 1.0
  average: 5.95
  25th percentile: 1.25
  median: 4.0
  75th percentile: 9.0
  max: 33.0
0 341.0
lines of code
min: 5.0 | average: 64.06 | 25th percentile: 25.25 | median: 39.0 | 75th percentile: 87.75 | max: 341.0

Number of Contributors vs. Number of Changes: 88 points

Sources/CoverDropCore/Crypto/DeadDrops/DeadDropDecryptionService.swift x: 1 # contributors y: 16 # changes Sources/CoverDropCore/Crypto/DeadDrops/DeadDropMessageParser.swift x: 1 # contributors y: 7 # changes Sources/CoverDropCore/Crypto/DeadDrops/VerifiedDeadDrops.swift x: 1 # contributors y: 11 # changes Sources/CoverDropCore/Models/UiMessage.swift x: 1 # contributors y: 4 # changes Sources/CoverDropCore/Repositories/SecretDataRepository.swift x: 1 # contributors y: 14 # changes Package.swift x: 1 # contributors y: 9 # changes Sources/CoverDropCore/Crypto/EncryptedStorage.swift x: 1 # contributors y: 12 # changes Sources/CoverDropCore/Crypto/AnonymousBox.swift x: 1 # contributors y: 2 # changes Sources/CoverDropCore/Crypto/Keys/HumanKeyDigest.swift x: 1 # contributors y: 3 # changes Sources/CoverDropCore/Crypto/PrivateSendingQueue/PrivateSendingQueue.swift x: 2 # contributors y: 11 # changes Sources/CoverDropCore/Generators/WordList.swift x: 1 # contributors y: 1 # changes Sources/CoverDropCore/Models/DeadDropData.swift x: 1 # contributors y: 5 # changes Sources/CoverDropCore/Models/MessageRecipientsData.swift x: 1 # contributors y: 10 # changes Sources/CoverDropCore/Repositories/DeadDrop/DeadDropWebRepository.swift x: 1 # contributors y: 8 # changes Sources/CoverDropCore/Repositories/PrivateSendingQueueRepository/PrivateSendingQueueRepository.swift x: 2 # contributors y: 14 # changes Sources/CoverDropCore/Repositories/PublicDataRepository.swift x: 2 # contributors y: 33 # changes Sources/CoverDropCore/Services/BackgroundMessageSendJob.swift x: 1 # contributors y: 6 # changes Sources/CoverDropCore/Utilities/TestOnlyUtils/CoverDropServiceHelper.swift x: 1 # contributors y: 24 # changes Sources/CoverDropCore/Utilities/TestOnlyUtils/PublicKeysHelper.swift x: 1 # contributors y: 26 # changes Sources/CoverDropCore/Repositories/UserToJournalistMessageRepository.swift x: 2 # contributors y: 5 # changes
33.0
# changes
  min: 1.0
  average: 5.95
  25th percentile: 1.25
  median: 4.0
  75th percentile: 9.0
  max: 33.0
0 2.0
# contributors
min: 1.0 | average: 1.05 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

Number of Contributors vs. File Size: 88 points

Sources/CoverDropCore/Crypto/DeadDrops/DeadDropDecryptionService.swift x: 1 # contributors y: 33 lines of code Sources/CoverDropCore/Crypto/DeadDrops/DeadDropMessageParser.swift x: 1 # contributors y: 38 lines of code Sources/CoverDropCore/Crypto/DeadDrops/DecryptedDeadDrops.swift x: 1 # contributors y: 57 lines of code Sources/CoverDropCore/Crypto/DeadDrops/VerifiedDeadDrops.swift x: 1 # contributors y: 76 lines of code Sources/CoverDropCore/Models/MessageData.swift x: 1 # contributors y: 116 lines of code Sources/CoverDropCore/Models/UiMessage.swift x: 1 # contributors y: 83 lines of code Sources/CoverDropCore/Repositories/SecretDataRepository.swift x: 1 # contributors y: 160 lines of code Sources/CoverDropCore/Utilities/DateFunction.swift x: 1 # contributors y: 35 lines of code Package.swift x: 1 # contributors y: 45 lines of code Sources/CoverDropCore/Crypto/EncryptedStorage.swift x: 1 # contributors y: 138 lines of code Sources/CoverDropCore/CoverDropConfig.swift x: 1 # contributors y: 114 lines of code Sources/CoverDropCore/Crypto/AnonymousBox.swift x: 1 # contributors y: 39 lines of code Sources/CoverDropCore/Crypto/Encryptable.swift x: 1 # contributors y: 49 lines of code Sources/CoverDropCore/Crypto/Keys/HumanKeyDigest.swift x: 1 # contributors y: 25 lines of code Sources/CoverDropCore/Crypto/Keys/VerifiedKeys.swift x: 1 # contributors y: 341 lines of code Sources/CoverDropCore/Crypto/MultiAnonymousBox.swift x: 1 # contributors y: 106 lines of code Sources/CoverDropCore/Crypto/PrivateSendingQueue/PrivateSendingQueue.swift x: 2 # contributors y: 243 lines of code Sources/CoverDropCore/Generators/PasswordGenerator.swift x: 1 # contributors y: 73 lines of code Sources/CoverDropCore/Models/DeadDropData.swift x: 1 # contributors y: 31 lines of code Sources/CoverDropCore/Models/MessageRecipientsData.swift x: 1 # contributors y: 69 lines of code Sources/CoverDropCore/Models/PublicKeysData.swift x: 1 # contributors y: 121 lines of code Sources/CoverDropCore/Persistence/StorageManager.swift x: 1 # contributors y: 132 lines of code Sources/CoverDropCore/Protocol/UserToCoverNodeMessage.swift x: 1 # contributors y: 95 lines of code Sources/CoverDropCore/Repositories/DeadDrop/DeadDropRepository.swift x: 1 # contributors y: 53 lines of code Sources/CoverDropCore/Repositories/PrivateSendingQueueRepository/PrivateSendingQueueRepository.swift x: 2 # contributors y: 93 lines of code Sources/CoverDropCore/Repositories/PublicDataRepository.swift x: 2 # contributors y: 189 lines of code Sources/CoverDropCore/Repositories/WebRepository.swift x: 1 # contributors y: 34 lines of code Sources/CoverDropCore/Security/SecuritySuite.swift x: 1 # contributors y: 68 lines of code Sources/CoverDropCore/Services/BackgroundMessageScheduleService.swift x: 1 # contributors y: 30 lines of code Sources/CoverDropCore/Services/BackgroundMessageSendJob.swift x: 1 # contributors y: 60 lines of code Sources/CoverDropCore/Services/BackgroundTaskService.swift x: 1 # contributors y: 144 lines of code Sources/CoverDropCore/Utilities/DateFormats.swift x: 1 # contributors y: 28 lines of code Sources/CoverDropCore/Utilities/ErrorFromString.swift x: 1 # contributors y: 7 lines of code Sources/CoverDropCore/Utilities/HexString.swift x: 1 # contributors y: 19 lines of code Sources/CoverDropCore/Utilities/RandomSaltString.swift x: 1 # contributors y: 5 lines of code Sources/CoverDropCore/Utilities/Regex.swift x: 1 # contributors y: 22 lines of code Sources/CoverDropCore/Utilities/TestOnlyUtils/CoverDropServiceHelper.swift x: 1 # contributors y: 209 lines of code Sources/CoverDropCore/Utilities/TestOnlyUtils/PublicKeysHelper.swift x: 1 # contributors y: 185 lines of code Sources/CoverDropCore/Utilities/TestOnlyUtils/StatusDataHelper.swift x: 1 # contributors y: 44 lines of code Sources/CoverDropCore/Crypto/FixedSizePadding.swift x: 1 # contributors y: 89 lines of code Sources/CoverDropCore/Repositories/CacheableApiRepository.swift x: 1 # contributors y: 84 lines of code Sources/CoverDropCore/Services/CoverDropService.swift x: 1 # contributors y: 191 lines of code Sources/CoverDropCore/Utilities/TestOnlyUtils/CheckInTestMode.swift x: 1 # contributors y: 6 lines of code Sources/CoverDropCore/Repositories/Status/StatusRepository.swift x: 1 # contributors y: 23 lines of code Sources/CoverDropCore/Repositories/PublicKey/PublicKeyRepository.swift x: 1 # contributors y: 17 lines of code Sources/CoverDropCore/Repositories/DeadDrop/DeadDropIdRepository.swift x: 1 # contributors y: 12 lines of code Sources/CoverDropCore/Utilities/Debug.swift x: 1 # contributors y: 14 lines of code Sources/CoverDropCore/Crypto/Keys/SignedKeys.swift x: 1 # contributors y: 146 lines of code Sources/CoverDropCore/Services/BackgroundLogoutService.swift x: 1 # contributors y: 18 lines of code Sources/CoverDropCore/Crypto/PrivateSendingQueue/PrivateSendingQueueConfiguration.swift x: 1 # contributors y: 9 lines of code Sources/CoverDropCore/CoverDropUserInterfaceConfig.swift x: 1 # contributors y: 13 lines of code Sources/CoverDropCore/Models/DebugContext.swift x: 1 # contributors y: 26 lines of code Sources/CoverDropCore/Repositories/UserToJournalistMessageRepository.swift x: 2 # contributors y: 41 lines of code Sources/CoverDropCore/Crypto/TwoPartyBox.swift x: 1 # contributors y: 54 lines of code Sources/CoverDropCore/Models/JournalistData.swift x: 1 # contributors y: 42 lines of code Sources/CoverDropCore/Utilities/TaskScheduler.swift x: 1 # contributors y: 15 lines of code Sources/CoverDropCore/Protocol/UserToJounalistMessage.swift x: 1 # contributors y: 50 lines of code
341.0
lines of code
  min: 5.0
  average: 64.06
  25th percentile: 25.25
  median: 39.0
  75th percentile: 87.75
  max: 341.0
0 2.0
# contributors
min: 1.0 | average: 1.05 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

Number of Changes vs. Line Churn: 272 points

Sources/CoverDropCore/Resources/organization_keys/staging/organisation-6b173354.pub.json x: 2 # changes y: 5 line churn Sources/CoverDropCore/Resources/organization_keys/staging/organization-96daa2f4.pub.json x: 2 # changes y: 10 line churn Sources/CoverDropCore/Resources/organization_keys/staging/organization-ae7b71f1.pub.json x: 1 # changes y: 6 line churn Sources/CoverDropCore/Crypto/DeadDrops/DeadDropDecryptionService.swift x: 16 # changes y: 139 line churn Sources/CoverDropCore/Crypto/DeadDrops/DeadDropMessageParser.swift x: 7 # changes y: 184 line churn Sources/CoverDropCore/Crypto/DeadDrops/DecryptedDeadDrops.swift x: 7 # changes y: 104 line churn Sources/CoverDropCore/Crypto/DeadDrops/VerifiedDeadDrops.swift x: 11 # changes y: 166 line churn Sources/CoverDropCore/Models/MessageData.swift x: 16 # changes y: 341 line churn Sources/CoverDropCore/Models/UiMessage.swift x: 4 # changes y: 106 line churn Sources/CoverDropCore/Repositories/SecretDataRepository.swift x: 14 # changes y: 341 line churn Sources/CoverDropCore/Utilities/DateFunction.swift x: 4 # changes y: 76 line churn Sources/CoverDropCore/generated/Constants.swift x: 10 # changes y: 75 line churn Tests/CoverDropCoreTests/DeadDropDecryptionTests.swift x: 11 # changes y: 219 line churn Tests/CoverDropCoreTests/MessageDataTests.swift x: 1 # changes y: 53 line churn Tests/CoverDropCoreTests/VerifiedDeadDropDataTests.swift x: 5 # changes y: 349 line churn Package.swift x: 9 # changes y: 60 line churn Sources/CoverDropCore/Crypto/EncryptedStorage.swift x: 12 # changes y: 648 line churn Sources/CoverDropCore/PaddedCompressedString.swift x: 4 # changes y: 17 line churn Sources/CoverDropCore/CoverDropConfig.swift x: 9 # changes y: 512 line churn Sources/CoverDropCore/Crypto/AnonymousBox.swift x: 2 # changes y: 72 line churn Sources/CoverDropCore/Crypto/Encryptable.swift x: 2 # changes y: 65 line churn Sources/CoverDropCore/Crypto/Keys/HumanKeyDigest.swift x: 3 # changes y: 51 line churn Sources/CoverDropCore/Crypto/Keys/VerifiedKeys.swift x: 12 # changes y: 439 line churn Sources/CoverDropCore/Crypto/MultiAnonymousBox.swift x: 4 # changes y: 22 line churn Sources/CoverDropCore/Crypto/PrivateSendingQueue/PrivateSendingQueue.swift x: 11 # changes y: 170 line churn Sources/CoverDropCore/Generators/PasswordGenerator.swift x: 3 # changes y: 29 line churn Sources/CoverDropCore/Models/DeadDropData.swift x: 5 # changes y: 33 line churn Sources/CoverDropCore/Models/MessageRecipientsData.swift x: 10 # changes y: 99 line churn Sources/CoverDropCore/Models/PublicKeysData.swift x: 5 # changes y: 85 line churn Sources/CoverDropCore/Persistence/StorageManager.swift x: 2 # changes y: 201 line churn Sources/CoverDropCore/Protocol/UserToCoverNodeMessage.swift x: 9 # changes y: 201 line churn Sources/CoverDropCore/Repositories/DeadDrop/DeadDropRepository.swift x: 10 # changes y: 228 line churn Sources/CoverDropCore/Repositories/DeadDrop/DeadDropWebRepository.swift x: 8 # changes y: 66 line churn Sources/CoverDropCore/Repositories/PrivateSendingQueueRepository/PrivateSendingQueueRepository.swift x: 14 # changes y: 268 line churn Sources/CoverDropCore/Repositories/PublicDataRepository.swift x: 33 # changes y: 837 line churn Sources/CoverDropCore/Repositories/PublicKey/PublicKeyWebRepository.swift x: 7 # changes y: 60 line churn Sources/CoverDropCore/Repositories/Status/StatusWebRepository.swift x: 9 # changes y: 113 line churn Sources/CoverDropCore/Repositories/WebRepository.swift x: 12 # changes y: 57 line churn Sources/CoverDropCore/Security/SecuritySuite.swift x: 2 # changes y: 115 line churn Sources/CoverDropCore/Services/BackgroundMessageScheduleService.swift x: 7 # changes y: 105 line churn Sources/CoverDropCore/Services/BackgroundMessageSendJob.swift x: 6 # changes y: 146 line churn Sources/CoverDropCore/Services/BackgroundTaskService.swift x: 8 # changes y: 280 line churn Sources/CoverDropCore/Utilities/Array.swift x: 3 # changes y: 17 line churn Sources/CoverDropCore/Utilities/Base64EncodedString.swift x: 2 # changes y: 34 line churn Sources/CoverDropCore/Utilities/DateFormats.swift x: 2 # changes y: 3 line churn Sources/CoverDropCore/Utilities/HexString.swift x: 1 # changes y: 9 line churn Sources/CoverDropCore/Utilities/OrganizationKeysLoader.swift x: 2 # changes y: 45 line churn Sources/CoverDropCore/Utilities/RandomSaltString.swift x: 1 # changes y: 1 line churn Sources/CoverDropCore/Utilities/TestOnlyUtils/CoverDropServiceHelper.swift x: 24 # changes y: 447 line churn Sources/CoverDropCore/Utilities/TestOnlyUtils/DeadDropDataHelper.swift x: 2 # changes y: 18 line churn Sources/CoverDropCore/Utilities/TestOnlyUtils/IntegrationTestScenarioContext.swift x: 8 # changes y: 150 line churn Sources/CoverDropCore/Utilities/TestOnlyUtils/LocalKeysFileFormats.swift x: 5 # changes y: 66 line churn Sources/CoverDropCore/Utilities/TestOnlyUtils/PublicKeysHelper.swift x: 26 # changes y: 397 line churn Sources/CoverDropCore/Utilities/TestOnlyUtils/StatusDataHelper.swift x: 3 # changes y: 67 line churn Sources/CoverDropCore/Utilities/TestOnlyUtils/TestingBridge.swift x: 9 # changes y: 134 line churn Tests/CoverDropCoreTests/BackgroundMessageSendServiceTests.swift x: 6 # changes y: 187 line churn Tests/CoverDropCoreTests/DeadDropRepositoryTests.swift x: 11 # changes y: 635 line churn Tests/CoverDropCoreTests/ExpiryDateTests.swift x: 6 # changes y: 106 line churn Tests/CoverDropCoreTests/Generators/PasswordGeneratorTests.swift x: 4 # changes y: 29 line churn Tests/CoverDropCoreTests/HumanKeyDigestTests.swift x: 2 # changes y: 14 line churn Tests/CoverDropCoreTests/KeyVerificationTests.swift x: 9 # changes y: 285 line churn Tests/CoverDropCoreTests/Persistence/StorageManagerTest.swift x: 3 # changes y: 102 line churn Tests/CoverDropCoreTests/PrivateSendingQueueRepositoryTests.swift x: 17 # changes y: 664 line churn Tests/CoverDropCoreTests/PrivateSendingQueueTests.swift x: 12 # changes y: 516 line churn Tests/CoverDropCoreTests/PublicKeyRepositoryTests.swift x: 8 # changes y: 120 line churn Tests/CoverDropCoreTests/StatusRepositoryTests.swift x: 9 # changes y: 308 line churn Tests/CoverDropCoreTests/UserToJournalistMessageWebRepositoryTests.swift x: 7 # changes y: 67 line churn Tests/CoverDropCoreTests/VerifyTestVectors.swift x: 3 # changes y: 86 line churn Tests/CoverDropCoreTests/WebRepositoryTests.swift x: 4 # changes y: 9 line churn Sources/CoverDropCore/Crypto/FixedSizePadding.swift x: 1 # changes y: 140 line churn Sources/CoverDropCore/Models/SecretData.swift x: 14 # changes y: 421 line churn Tests/CoverDropCoreTests/FixedSizedPaddingTests.swift x: 1 # changes y: 70 line churn Sources/CoverDropCore/Repositories/CacheableApiRepository.swift x: 9 # changes y: 158 line churn Sources/CoverDropCore/Services/CoverDropService.swift x: 14 # changes y: 411 line churn Sources/CoverDropCore/Resources/vectors/create_journalists/published_keys/001_initial_state.json x: 4 # changes y: 307 line churn Sources/CoverDropCore/Resources/vectors/create_journalists/published_keys/002_post_expiry_still_displayed.json x: 5 # changes y: 242 line churn Sources/CoverDropCore/Resources/vectors/create_journalists/published_keys/003_post_display.json x: 4 # changes y: 280 line churn Sources/CoverDropCore/Resources/vectors/create_journalists/system_status/001_initial_state.json x: 5 # changes y: 13 line churn Sources/CoverDropCore/Resources/vectors/create_journalists/timestamp/001_initial_state.json x: 5 # changes y: 7 line churn Sources/CoverDropCore/Resources/vectors/messaging_scenario/journalist_dead_drops/002_user_sent_message_and_processed.json x: 4 # changes y: 26 line churn Sources/CoverDropCore/Resources/vectors/messaging_scenario/published_keys/004_dead_drop_expired_and_no_longer_displayed.json x: 3 # changes y: 110 line churn Sources/CoverDropCore/Resources/vectors/messaging_scenario/system_status/001_initial_state.json x: 5 # changes y: 9 line churn Sources/CoverDropCore/Resources/vectors/minimal_scenario_legacy/published_keys/001_default.json x: 2 # changes y: 156 line churn Sources/CoverDropCore/Resources/vectors/multiple_journalists_messaging_scenario/published_keys/001_initial_state.json x: 5 # changes y: 149 line churn Sources/CoverDropCore/Resources/vectors/multiple_journalists_messaging_scenario/published_keys/002_user_sent_message_and_processed.json x: 4 # changes y: 157 line churn Sources/CoverDropCore/Resources/vectors/multiple_journalists_messaging_scenario/published_keys/003_journalist_1_replied_and_processed.json x: 4 # changes y: 117 line churn Sources/CoverDropCore/Resources/vectors/multiple_journalists_messaging_scenario/published_keys/004_journalist_2_replied_and_processed.json x: 4 # changes y: 141 line churn Sources/CoverDropCore/Resources/vectors/multiple_journalists_messaging_scenario/user_dead_drops/004_journalist_2_replied_and_processed.json x: 4 # changes y: 50 line churn Package.resolved x: 1 # changes y: 21 line churn Sources/CoverDropCore/Repositories/Status/StatusRepository.swift x: 10 # changes y: 164 line churn README.md x: 1 # changes y: 13 line churn Sources/CoverDropCore/Repositories/PublicKey/PublicKeyRepository.swift x: 8 # changes y: 86 line churn Sources/CoverDropCore/Persistence/CoverDropFiles.swift x: 1 # changes y: 57 line churn Sources/CoverDropCore/Repositories/DeadDrop/DeadDropLocalRepository.swift x: 4 # changes y: 134 line churn Sources/CoverDropCore/Repositories/LocalCacheFileRepository.swift x: 4 # changes y: 69 line churn Sources/CoverDropCore/Repositories/PublicKey/PublicKeyLocalRepository.swift x: 3 # changes y: 40 line churn Sources/CoverDropCore/Repositories/Status/StatusLocalRepository.swift x: 4 # changes y: 66 line churn Sources/CoverDropCore/Utilities/FileHelper.swift x: 8 # changes y: 156 line churn Tests/CoverDropCoreTests/DeadDropLocalRepositoryTests.swift x: 5 # changes y: 268 line churn Tests/CoverDropServiceTests.swift x: 1 # changes y: 42 line churn Sources/CoverDropCore/Utilities/Debug.swift x: 7 # changes y: 30 line churn Sources/CoverDropCore/Crypto/DeadDrops/DeadDropSignatureData.swift x: 1 # changes y: 27 line churn Sources/CoverDropCore/Resources/vectors/minimal_scenario/journalist_dead_drops/001_default.json x: 4 # changes y: 52 line churn Sources/CoverDropCore/Resources/vectors/minimal_scenario/user_dead_drops/001_default.json x: 4 # changes y: 75 line churn Sources/CoverDropCore/Utilities/RFC3339DateTimeString.swift x: 2 # changes y: 38 line churn Sources/CoverDropCore/Crypto/Keys/SignedKeys.swift x: 3 # changes y: 80 line churn Sources/CoverDropCore/Services/BackgroundLogoutService.swift x: 3 # changes y: 35 line churn Sources/CoverDropCore/Utilities/TestOnlyUtils/MessageHelper.swift x: 14 # changes y: 245 line churn Sources/CoverDropCore/Crypto/PrivateSendingQueue/PrivateSendingQueueConfiguration.swift x: 3 # changes y: 12 line churn Tests/CoverDropCoreTests/HumanKeyDigest.swift x: 2 # changes y: 26 line churn Sources/CoverDropCore/Crypto/Keys/Encryption.swift x: 1 # changes y: 86 line churn Sources/CoverDropCore/Crypto/Keys/encryption.swift x: 3 # changes y: 95 line churn Sources/CoverDropCore/Models/DebugContext.swift x: 1 # changes y: 34 line churn Sources/CoverDropCore/Repositories/BackgroundMessageSendState.swift x: 3 # changes y: 76 line churn Sources/CoverDropCore/Repositories/UserToJournalistMessageRepository.swift x: 5 # changes y: 65 line churn Sources/CoverDropCore/Utilities/MockUrlData.swift x: 6 # changes y: 89 line churn Sources/CoverDropCore/Config.swift x: 16 # changes y: 919 line churn Sources/CoverDropCore/Crypto/TwoPartyBox.swift x: 1 # changes y: 81 line churn Sources/CoverDropCore/Crypto/encryptable.swift x: 2 # changes y: 68 line churn Sources/CoverDropCore/Crypto/twoPartyBox.swift x: 3 # changes y: 118 line churn Sources/CoverDropCore/Services/CoverDropServices.swift x: 4 # changes y: 336 line churn Tests/CoverDropCoreTests/MessageRecipientsTests.swift x: 7 # changes y: 114 line churn Tests/CoverDropCoreTests/Resources/static_vectors/verifiedKeys.json x: 3 # changes y: 720 line churn Tests/CoverDropCoreTests/SecretDateTests.swift x: 6 # changes y: 44 line churn Sources/CoverDropCore/Resources/vectors/create_journalists/published_keys/001_journalist_with_multiple_messaging_keys.json x: 1 # changes y: 107 line churn Sources/CoverDropCore/Resources/vectors/multiple_journalists_messaging_scenario/published_keys/001_with_additional_journalist.json x: 1 # changes y: 76 line churn Sources/CoverDropCore/Resources/vectors/multiple_journalists_messaging_scenario/user_dead_drops/001_messages_with_handover.json x: 1 # changes y: 16 line churn Sources/CoverDropCore/Models/CoverDropServices.swift x: 17 # changes y: 349 line churn Sources/CoverDropCore/Models/HexEncodedString.swift x: 3 # changes y: 48 line churn Sources/CoverDropCore/Protocol/BackgroundTaskService.swift x: 9 # changes y: 112 line churn Sources/CoverDropCore/Utilities/TaskScheduler.swift x: 1 # changes y: 23 line churn Sources/CoverDropCore/Utilities/SecureRandomUtils.swift x: 1 # changes y: 47 line churn Tests/CoverDropCoreTests/SecureRandomTests.swift x: 1 # changes y: 64 line churn Sources/CoverDropCore/Protocol/UserToJounalistMessage.swift x: 5 # changes y: 135 line churn Tests/CoverDropCoreTests/MultiAnonymousBoxTests.swift x: 2 # changes y: 73 line churn Tests/CoverDropCoreTests/TwoPartyBoxTests.swift x: 4 # changes y: 88 line churn .swiftpm/xcode/xcshareddata/xcschemes/CoverDropCore.xcscheme x: 3 # changes y: 98 line churn Sources/CoverDropCore/Models/CoverDropAppData.swift x: 2 # changes y: 19 line churn Tests/CoverDropCoreTests/PrivateSendingQueueDataStoringTests.swift x: 5 # changes y: 87 line churn Sources/CoverDropCore/Crypto/SecureEnclaveEncryption.swift x: 2 # changes y: 52 line churn Sources/CoverDropCore/Crypto/SecureEnclavePrivateKey.swift x: 2 # changes y: 95 line churn Sources/CoverDropCore/Crypto/UnauthenticatedStreamCipherXSalsa20.swift x: 1 # changes y: 32 line churn Tests/CoverDropCoreTests/PassphraseKDFTests.swift x: 2 # changes y: 90 line churn Sources/CoverDropCore/Utilities/CoverMessage.swift x: 3 # changes y: 46 line churn
919.0
line churn
  min: 1.0
  average: 85.47
  25th percentile: 8.25
  median: 32.5
  75th percentile: 95.75
  max: 919.0
0 33.0
# changes
min: 1.0 | average: 4.23 | 25th percentile: 1.0 | median: 3.0 | 75th percentile: 5.0 | max: 33.0

Number of Contributors vs. Line Churn: 88 points

Sources/CoverDropCore/Crypto/DeadDrops/DeadDropDecryptionService.swift x: 1 # contributors y: 139 line churn Sources/CoverDropCore/Crypto/DeadDrops/DeadDropMessageParser.swift x: 1 # contributors y: 184 line churn Sources/CoverDropCore/Crypto/DeadDrops/DecryptedDeadDrops.swift x: 1 # contributors y: 104 line churn Sources/CoverDropCore/Crypto/DeadDrops/VerifiedDeadDrops.swift x: 1 # contributors y: 166 line churn Sources/CoverDropCore/Models/MessageData.swift x: 1 # contributors y: 341 line churn Sources/CoverDropCore/Models/UiMessage.swift x: 1 # contributors y: 106 line churn Sources/CoverDropCore/Utilities/DateFunction.swift x: 1 # contributors y: 76 line churn Package.swift x: 1 # contributors y: 60 line churn Sources/CoverDropCore/Crypto/EncryptedStorage.swift x: 1 # contributors y: 648 line churn Sources/CoverDropCore/PaddedCompressedString.swift x: 1 # contributors y: 17 line churn Sources/CoverDropCore/CoverDropConfig.swift x: 1 # contributors y: 512 line churn Sources/CoverDropCore/Crypto/AnonymousBox.swift x: 1 # contributors y: 72 line churn Sources/CoverDropCore/Crypto/Encryptable.swift x: 1 # contributors y: 65 line churn Sources/CoverDropCore/Crypto/Keys/HumanKeyDigest.swift x: 1 # contributors y: 51 line churn Sources/CoverDropCore/Crypto/Keys/VerifiedKeys.swift x: 1 # contributors y: 439 line churn Sources/CoverDropCore/Crypto/MultiAnonymousBox.swift x: 1 # contributors y: 22 line churn Sources/CoverDropCore/Crypto/PrivateSendingQueue/PrivateSendingQueue.swift x: 2 # contributors y: 170 line churn Sources/CoverDropCore/Generators/PasswordGenerator.swift x: 1 # contributors y: 29 line churn Sources/CoverDropCore/Generators/WordList.swift x: 1 # contributors y: 4 line churn Sources/CoverDropCore/Models/DeadDropData.swift x: 1 # contributors y: 33 line churn Sources/CoverDropCore/Models/MessageRecipientsData.swift x: 1 # contributors y: 99 line churn Sources/CoverDropCore/Models/PublicKeysData.swift x: 1 # contributors y: 85 line churn Sources/CoverDropCore/Persistence/StorageManager.swift x: 1 # contributors y: 201 line churn Sources/CoverDropCore/Repositories/DeadDrop/DeadDropRepository.swift x: 1 # contributors y: 228 line churn Sources/CoverDropCore/Repositories/DeadDrop/DeadDropWebRepository.swift x: 1 # contributors y: 66 line churn Sources/CoverDropCore/Repositories/PrivateSendingQueueRepository/PrivateSendingQueueRepository.swift x: 2 # contributors y: 268 line churn Sources/CoverDropCore/Repositories/PublicDataRepository.swift x: 2 # contributors y: 837 line churn Sources/CoverDropCore/Repositories/Status/StatusWebRepository.swift x: 1 # contributors y: 113 line churn Sources/CoverDropCore/Repositories/WebRepository.swift x: 1 # contributors y: 57 line churn Sources/CoverDropCore/Services/BackgroundMessageSendJob.swift x: 1 # contributors y: 146 line churn Sources/CoverDropCore/Services/BackgroundTaskService.swift x: 1 # contributors y: 280 line churn Sources/CoverDropCore/Utilities/DateFormats.swift x: 1 # contributors y: 3 line churn Sources/CoverDropCore/Utilities/ErrorFromString.swift x: 1 # contributors y: 7 line churn Sources/CoverDropCore/Utilities/OrganizationKeysLoader.swift x: 1 # contributors y: 45 line churn Sources/CoverDropCore/Utilities/TestOnlyUtils/CoverDropServiceHelper.swift x: 1 # contributors y: 447 line churn Sources/CoverDropCore/Utilities/TestOnlyUtils/IntegrationTestScenarioContext.swift x: 1 # contributors y: 150 line churn Sources/CoverDropCore/Utilities/TestOnlyUtils/PublicKeysHelper.swift x: 1 # contributors y: 397 line churn Sources/CoverDropCore/Utilities/TestOnlyUtils/TestingBridge.swift x: 1 # contributors y: 134 line churn Sources/CoverDropCore/Models/SecretData.swift x: 1 # contributors y: 421 line churn Sources/CoverDropCore/Repositories/CacheableApiRepository.swift x: 1 # contributors y: 158 line churn Sources/CoverDropCore/Services/CoverDropService.swift x: 1 # contributors y: 411 line churn Sources/CoverDropCore/Repositories/Status/StatusRepository.swift x: 1 # contributors y: 164 line churn Sources/CoverDropCore/Repositories/PublicKey/PublicKeyRepository.swift x: 1 # contributors y: 86 line churn Sources/CoverDropCore/Utilities/Debug.swift x: 1 # contributors y: 30 line churn Sources/CoverDropCore/Crypto/Keys/KeyCertificateData.swift x: 1 # contributors y: 13 line churn Sources/CoverDropCore/Utilities/RFC3339DateTimeString.swift x: 1 # contributors y: 38 line churn Sources/CoverDropCore/Crypto/Keys/SignedKeys.swift x: 1 # contributors y: 80 line churn Sources/CoverDropCore/Utilities/TestOnlyUtils/MessageHelper.swift x: 1 # contributors y: 245 line churn Sources/CoverDropCore/Repositories/UserToJournalistMessageRepository.swift x: 2 # contributors y: 65 line churn Sources/CoverDropCore/Utilities/MockUrlData.swift x: 1 # contributors y: 89 line churn Sources/CoverDropCore/Models/JournalistData.swift x: 1 # contributors y: 54 line churn Sources/CoverDropCore/Utilities/SecureRandomUtils.swift x: 1 # contributors y: 47 line churn
837.0
line churn
  min: 1.0
  average: 121.56
  25th percentile: 27.0
  median: 66.5
  75th percentile: 149.0
  max: 837.0
0 2.0
# contributors
min: 1.0 | average: 1.05 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

File Size vs. Line Churn: 88 points

Sources/CoverDropCore/Crypto/DeadDrops/DeadDropDecryptionService.swift x: 33 lines of code y: 139 line churn Sources/CoverDropCore/Crypto/DeadDrops/DeadDropMessageParser.swift x: 38 lines of code y: 184 line churn Sources/CoverDropCore/Crypto/DeadDrops/DecryptedDeadDrops.swift x: 57 lines of code y: 104 line churn Sources/CoverDropCore/Crypto/DeadDrops/VerifiedDeadDrops.swift x: 76 lines of code y: 166 line churn Sources/CoverDropCore/Models/MessageData.swift x: 116 lines of code y: 341 line churn Sources/CoverDropCore/Models/UiMessage.swift x: 83 lines of code y: 106 line churn Sources/CoverDropCore/Repositories/SecretDataRepository.swift x: 160 lines of code y: 341 line churn Sources/CoverDropCore/Utilities/DateFunction.swift x: 35 lines of code y: 76 line churn Package.swift x: 45 lines of code y: 60 line churn Sources/CoverDropCore/Crypto/EncryptedStorage.swift x: 138 lines of code y: 648 line churn Sources/CoverDropCore/PaddedCompressedString.swift x: 82 lines of code y: 17 line churn Sources/CoverDropCore/CoverDropConfig.swift x: 114 lines of code y: 512 line churn Sources/CoverDropCore/Crypto/AnonymousBox.swift x: 39 lines of code y: 72 line churn Sources/CoverDropCore/Crypto/Encryptable.swift x: 49 lines of code y: 65 line churn Sources/CoverDropCore/Crypto/Keys/HumanKeyDigest.swift x: 25 lines of code y: 51 line churn Sources/CoverDropCore/Crypto/Keys/VerifiedKeys.swift x: 341 lines of code y: 439 line churn Sources/CoverDropCore/Crypto/MultiAnonymousBox.swift x: 106 lines of code y: 22 line churn Sources/CoverDropCore/Crypto/PrivateSendingQueue/PrivateSendingQueue.swift x: 243 lines of code y: 170 line churn Sources/CoverDropCore/Generators/PasswordGenerator.swift x: 73 lines of code y: 29 line churn Sources/CoverDropCore/Generators/WordList.swift x: 33 lines of code y: 4 line churn Sources/CoverDropCore/Models/DeadDropData.swift x: 31 lines of code y: 33 line churn Sources/CoverDropCore/Models/MessageRecipientsData.swift x: 69 lines of code y: 99 line churn Sources/CoverDropCore/Models/PublicKeysData.swift x: 121 lines of code y: 85 line churn Sources/CoverDropCore/Persistence/StorageManager.swift x: 132 lines of code y: 201 line churn Sources/CoverDropCore/Protocol/UserToCoverNodeMessage.swift x: 95 lines of code y: 201 line churn Sources/CoverDropCore/Repositories/DeadDrop/DeadDropRepository.swift x: 53 lines of code y: 228 line churn Sources/CoverDropCore/Repositories/DeadDrop/DeadDropWebRepository.swift x: 39 lines of code y: 66 line churn Sources/CoverDropCore/Repositories/PrivateSendingQueueRepository/PrivateSendingQueueRepository.swift x: 93 lines of code y: 268 line churn Sources/CoverDropCore/Repositories/PublicDataRepository.swift x: 189 lines of code y: 837 line churn Sources/CoverDropCore/Repositories/PublicKey/PublicKeyWebRepository.swift x: 39 lines of code y: 60 line churn Sources/CoverDropCore/Repositories/Status/StatusWebRepository.swift x: 35 lines of code y: 113 line churn Sources/CoverDropCore/Repositories/WebRepository.swift x: 34 lines of code y: 57 line churn Sources/CoverDropCore/Security/SecuritySuite.swift x: 68 lines of code y: 115 line churn Sources/CoverDropCore/Services/BackgroundMessageScheduleService.swift x: 30 lines of code y: 105 line churn Sources/CoverDropCore/Services/BackgroundMessageSendJob.swift x: 60 lines of code y: 146 line churn Sources/CoverDropCore/Services/BackgroundTaskService.swift x: 144 lines of code y: 280 line churn Sources/CoverDropCore/Utilities/Array.swift x: 30 lines of code y: 17 line churn Sources/CoverDropCore/Utilities/Base64EncodedString.swift x: 25 lines of code y: 34 line churn Sources/CoverDropCore/Utilities/DateFormats.swift x: 28 lines of code y: 3 line churn Sources/CoverDropCore/Utilities/ErrorFromString.swift x: 7 lines of code y: 7 line churn Sources/CoverDropCore/Utilities/HexString.swift x: 19 lines of code y: 9 line churn Sources/CoverDropCore/Utilities/OrganizationKeysLoader.swift x: 33 lines of code y: 45 line churn Sources/CoverDropCore/Utilities/RandomSaltString.swift x: 5 lines of code y: 1 line churn Sources/CoverDropCore/Utilities/Regex.swift x: 22 lines of code y: 4 line churn Sources/CoverDropCore/Utilities/TestOnlyUtils/CoverDropServiceHelper.swift x: 209 lines of code y: 447 line churn Sources/CoverDropCore/Utilities/TestOnlyUtils/DeadDropDataHelper.swift x: 35 lines of code y: 18 line churn Sources/CoverDropCore/Utilities/TestOnlyUtils/IntegrationTestScenarioContext.swift x: 106 lines of code y: 150 line churn Sources/CoverDropCore/Utilities/TestOnlyUtils/LocalKeysFileFormats.swift x: 34 lines of code y: 66 line churn Sources/CoverDropCore/Utilities/TestOnlyUtils/PublicKeysHelper.swift x: 185 lines of code y: 397 line churn Sources/CoverDropCore/Utilities/TestOnlyUtils/StatusDataHelper.swift x: 44 lines of code y: 67 line churn Sources/CoverDropCore/Utilities/TestOnlyUtils/TestingBridge.swift x: 82 lines of code y: 134 line churn Sources/CoverDropCore/Crypto/FixedSizePadding.swift x: 89 lines of code y: 140 line churn Sources/CoverDropCore/Models/SecretData.swift x: 89 lines of code y: 421 line churn Sources/CoverDropCore/Repositories/CacheableApiRepository.swift x: 84 lines of code y: 158 line churn Sources/CoverDropCore/Services/CoverDropService.swift x: 191 lines of code y: 411 line churn Sources/CoverDropCore/Utilities/TestOnlyUtils/CheckInTestMode.swift x: 6 lines of code y: 7 line churn Sources/CoverDropCore/Utilities/MockUrlSession.swift x: 33 lines of code y: 8 line churn Sources/CoverDropCore/Repositories/Status/StatusRepository.swift x: 23 lines of code y: 164 line churn Sources/CoverDropCore/Repositories/PublicKey/PublicKeyRepository.swift x: 17 lines of code y: 86 line churn Sources/CoverDropCore/Persistence/CoverDropFiles.swift x: 33 lines of code y: 57 line churn Sources/CoverDropCore/Repositories/DeadDrop/DeadDropIdRepository.swift x: 12 lines of code y: 21 line churn Sources/CoverDropCore/Repositories/LocalCacheFileRepository.swift x: 25 lines of code y: 69 line churn Sources/CoverDropCore/Utilities/Debug.swift x: 14 lines of code y: 30 line churn Sources/CoverDropCore/Crypto/DeadDrops/DeadDropSignatureData.swift x: 19 lines of code y: 27 line churn Sources/CoverDropCore/Crypto/Keys/KeyCertificateData.swift x: 22 lines of code y: 13 line churn Sources/CoverDropCore/Utilities/RFC3339DateTimeString.swift x: 30 lines of code y: 38 line churn Sources/CoverDropCore/Crypto/Keys/SignedKeys.swift x: 146 lines of code y: 80 line churn Sources/CoverDropCore/Services/BackgroundLogoutService.swift x: 18 lines of code y: 35 line churn Sources/CoverDropCore/Utilities/TestOnlyUtils/MessageHelper.swift x: 116 lines of code y: 245 line churn Sources/CoverDropCore/Crypto/PrivateSendingQueue/PrivateSendingQueueConfiguration.swift x: 9 lines of code y: 12 line churn Sources/CoverDropCore/CoverDropUserInterfaceConfig.swift x: 13 lines of code y: 20 line churn Sources/CoverDropCore/Crypto/Keys/Encryption.swift x: 69 lines of code y: 86 line churn Sources/CoverDropCore/Models/DebugContext.swift x: 26 lines of code y: 34 line churn Sources/CoverDropCore/Repositories/BackgroundMessageSendState.swift x: 38 lines of code y: 76 line churn Sources/CoverDropCore/Utilities/StringExtensions.swift x: 5 lines of code y: 5 line churn Sources/CoverDropCore/Repositories/UserToJournalistMessageRepository.swift x: 41 lines of code y: 65 line churn Sources/CoverDropCore/Utilities/MockUrlData.swift x: 137 lines of code y: 89 line churn Sources/CoverDropCore/Crypto/TwoPartyBox.swift x: 54 lines of code y: 81 line churn Sources/CoverDropCore/Protocol/RecipientTag.swift x: 25 lines of code y: 2 line churn Sources/CoverDropCore/Models/JournalistData.swift x: 42 lines of code y: 54 line churn Sources/CoverDropCore/Utilities/HexEncodedString.swift x: 28 lines of code y: 34 line churn Sources/CoverDropCore/Utilities/TaskScheduler.swift x: 15 lines of code y: 23 line churn Sources/CoverDropCore/Utilities/SecureRandomUtils.swift x: 35 lines of code y: 47 line churn Sources/CoverDropCore/Models/APICall.swift x: 44 lines of code y: 18 line churn Sources/CoverDropCore/Protocol/UserToJounalistMessage.swift x: 50 lines of code y: 135 line churn Sources/CoverDropCore/Security/SecureDNSConfig.swift x: 22 lines of code y: 27 line churn Sources/CoverDropCore/Models/StatusData.swift x: 26 lines of code y: 30 line churn
837.0
line churn
  min: 1.0
  average: 121.56
  25th percentile: 27.0
  median: 66.5
  75th percentile: 149.0
  max: 837.0
0 341.0
lines of code
min: 5.0 | average: 64.06 | 25th percentile: 25.25 | median: 39.0 | 75th percentile: 87.75 | max: 341.0