File Size Overall
  • There are 1,029 files with 86,645 lines of code.
    • 5 very long files (10,431 lines of code)
    • 12 long files (7,673 lines of code)
    • 79 medium size files (23,063 lines of code)
    • 132 small files (18,525 lines of code)
    • 801 very small files (26,953 lines of code)
12% | 8% | 26% | 21% | 31%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
xml94% | 0% | 0% | 3% | 2%
toml94% | 0% | 0% | 0% | 5%
rs4% | 14% | 28% | 19% | 31%
ts49% | 0% | 14% | 0% | 36%
tsx0% | 11% | 46% | 22% | 19%
swift0% | 4% | 19% | 38% | 38%
kt0% | 0% | 37% | 26% | 35%
kts0% | 0% | 0% | 85% | 14%
sql0% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
pro0% | 0% | 0% | 0% | 100%
pub0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
android23% | 0% | 27% | 22% | 27%
supply-chain97% | 0% | 0% | 0% | 2%
journalist-vault23% | 12% | 22% | 26% | 14%
journalist-client9% | 6% | 38% | 19% | 26%
journalist-services52% | 27% | 0% | 16% | 3%
common0% | 14% | 29% | 14% | 41%
api0% | 29% | 33% | 10% | 26%
admin0% | 34% | 47% | 4% | 13%
covernode0% | 19% | 28% | 14% | 36%
ios0% | 4% | 19% | 37% | 38%
tools0% | 0% | 31% | 28% | 40%
identity-api0% | 0% | 27% | 11% | 61%
group-messaging0% | 0% | 0% | 51% | 48%
tasks0% | 0% | 0% | 73% | 26%
u2j-appender0% | 0% | 0% | 47% | 52%
client0% | 0% | 0% | 17% | 82%
ROOT0% | 0% | 0% | 0% | 100%
trust-anchors0% | 0% | 0% | 0% | 100%
.cargo0% | 0% | 0% | 0% | 100%
.devcontainer0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
verification-metadata.xml
in android/gradle
4229 -
audits.toml
in supply-chain
3032 -
lib.rs
in journalist-vault/src
1118 -
euiIconsWorkAround.ts
in journalist-client/src
1035 -
group_messaging_service.rs
in journalist-services/group-messaging-service/src
1017 6
backup.rs
in common/src/protocol
833 18
ChatsSideBar.tsx
in journalist-client/src/components
748 3
keys.rs
in api/src/controllers
736 2
database.rs
in covernode/covernode-database/src
708 -
api_client.rs
in common/src/api
686 -
state_machine.rs
in admin/src/ceremony
612 6
message_queries.rs
in journalist-vault/src
602 -
hierarchy_queries.rs
in api/src/services/queries
591 1
organization_public_key_family_list.rs
in common/src/protocol/keys/hierarchy/organization
583 -
main.rs
in admin/src
539 2
coverdrop_service.rs
in journalist-services/coverdrop-service/src
529 -
Styles.swift
in ios/reference/CoverDropUserInterface/Sources/CoverDropUserInterface/Styles
506 43
journalist_queries.rs
in api/src/services/queries
498 -
main.rs
in tools/coverup/src
483 -
mixing_strategy.rs
in covernode/src/mixing
440 16
NewSessionScreen.kt
in android/ui/src/main/java/com/theguardian/coverdrop/ui/screens
412 4
App.tsx
in journalist-client/src
408 -
InboxScreen.kt
in android/ui/src/main/java/com/theguardian/coverdrop/ui/screens
407 1
RecipientSelectionScreen.kt
in android/ui/src/main/java/com/theguardian/coverdrop/ui/screens
396 2
GroupChat.tsx
in journalist-client/src/components
393 3
SettingsPopover.tsx
in journalist-client/src/components
385 -
PassphraseComponents.kt
in android/ui/src/main/java/com/theguardian/coverdrop/ui/components
380 4
NewMessageScreen.kt
in android/ui/src/main/java/com/theguardian/coverdrop/ui/screens
375 1
client.rs
in common/src/aws/kinesis
360 1
data_copier_pod.rs
in tools/coverup/src
359 -
Logs.tsx
in journalist-client/src/components
359 2
inner_key_state.rs
in covernode/src/key_state
351 -
VerifiedKeys.swift
in ios/reference/CoverDropCore/Sources/CoverDropCore/Crypto/Keys
341 1
serde.rs
in common/src/crypto/keys
339 21
UserNewSessionView.swift
in ios/reference/CoverDropUserInterface/Sources/CoverDropUserInterface
336 6
generation.rs
in common/src/protocol/keys
334 1
secret_sharing.rs
in common/src/crypto
333 18
app.rs
in tools/coverup/src/dev/watch/ui
332 4
CoverDropLib.kt
in android/core/src/main/java/com/theguardian/coverdrop/core
329 42
ContinueSessionScreen.kt
in android/ui/src/main/java/com/theguardian/coverdrop/ui/screens
327 3
signing.rs
in common/src/crypto/keys
325 17
UserChat.tsx
in journalist-client/src/components
324 2
database.rs
in tools/message-canary/message-canary-database/src
318 -
verification.rs
in common/src/protocol/keys
314 7
KeyVerifier.kt
in android/core/src/main/java/com/theguardian/coverdrop/core/crypto
313 8
argon2_sqlcipher.rs
in common/src
312 2
SecretDataRepositoryTests.swift
in ios/reference/referenceTests/Repositories
311 6
promotable_id_key_pair.rs
in journalist-vault/src
310 9
cli.rs
in admin/src
306 -
303 6
Large Files That Change Often (Top 20)
To change a file, an AI coding agent (or a person) has to read it: these files are read the most for the changes in the past year (lines × changes).
File# lines≈ tokens
to read
# changes
(1y)
≈ lines edited
per change
lines read per
line changed
verification-metadata.xml
in android/gradle
4229 ~20k–70k 12 ~20 ~150
audits.toml
in supply-chain
3032 ~20k–50k 15 ~150 ~20
lib.rs
in journalist-vault/src
1118 ~7k–20k 18 ~50 ~20
backup.rs
in common/src/protocol
833 ~5k–15k 11 ~100 ~7
main.rs
in admin/src
539 ~3k–10k 13 ~30 ~15
ChatsSideBar.tsx
in journalist-client/src/components
748 ~5k–15k 6 ~50 ~15
api_client.rs
in common/src/api
686 ~3k–10k 6 ~50 ~10
cli.rs
in admin/src
306 ~2k–5k 13 ~20 ~15
SettingsPopover.tsx
in journalist-client/src/components
385 ~2k–7k 10 ~30 ~15
keys.rs
in api/src/controllers
736 ~5k–15k 5 ~70 ~10
App.tsx
in journalist-client/src
408 ~2k–7k 9 ~30 ~15
organization_public_key_family_list.rs
in common/src/protocol/keys/hierarchy/organization
583 ~3k–10k 6 ~50 ~15
main.rs
in tools/coverup/src
483 ~3k–7k 7 ~15 ~30
state_machine.rs
in admin/src/ceremony
612 ~3k–10k 5 ~100 ~7
group_messaging_service.rs
in journalist-services/group-messaging-service/src
1017 ~7k–15k 3 ~500 ~2
lib.rs
in journalist-client/src-tauri/src
246 ~1.5k–5k 12 ~15 ~15
coverdrop_service.rs
in journalist-services/coverdrop-service/src
529 ~3k–10k 5 ~200 ~3
backups.rs
in admin/src
239 ~1.5k–5k 9 ~50 ~5
database.rs
in covernode/covernode-database/src
708 ~3k–10k 3 ~150 ~5
message_queries.rs
in journalist-vault/src
602 ~3k–10k 3 ~70 ~10

Tokens are lines × 7 to 14 (analysis.fileReadsForChanges). Lines edited per change are the file's lines added and deleted divided by its commits over the whole history. Agents read about 2,000 lines at a time: when a 17,000-line file was split into modules, the tokens an agent read for the same change fell by 83% (The Economic Benefit of Refactoring, 2026).

Files With Most Units (Top 50)
File# lines# units
Styles.swift
in ios/reference/CoverDropUserInterface/Sources/CoverDropUserInterface/Styles
506 43
CoverDropLib.kt
in android/core/src/main/java/com/theguardian/coverdrop/core
329 42
CoverDropPublicDataRepository.kt
in android/core/src/main/java/com/theguardian/coverdrop/core
219 26
serde.rs
in common/src/crypto/keys
339 21
CoverDropPrivateDataRepository.kt
in android/core/src/main/java/com/theguardian/coverdrop/core
200 21
PublicStorage.kt
in android/core/src/main/java/com/theguardian/coverdrop/core/persistence
190 21
secret_sharing.rs
in common/src/crypto
333 18
backup.rs
in common/src/protocol
833 18
signing.rs
in common/src/crypto/keys
325 17
mixing_strategy.rs
in covernode/src/mixing
440 16
PrivateSendingQueue.kt
in android/core/src/main/java/com/theguardian/coverdrop/core/crypto
254 16
SilenceableIndirectLifecycleCallbackProxyImpl.kt
in android/ui/src/main/java/com/theguardian/coverdrop/ui/tracking
91 14
SecretDataRepository.swift
in ios/reference/CoverDropCore/Sources/CoverDropCore/Repositories
160 13
StorageManager.swift
in ios/reference/CoverDropCore/Sources/CoverDropCore/Persistence
132 13
prefix.rs
in common/src/aws/ssm
125 13
211 13
signed.rs
in common/src/crypto/keys
92 12
PassphraseWordList.kt
in android/core/src/main/java/com/theguardian/coverdrop/core/crypto
108 11
BackgroundMessagesScheduleServiceTests.swift
in ios/reference/referenceTests
155 10
EncryptedStorageTests.swift
in ios/reference/referenceTests
221 10
PublicDataRepository.swift
in ios/reference/CoverDropCore/Sources/CoverDropCore/Repositories
189 10
multi_anonymous_box.rs
in common/src/crypto
220 10
ApiJsonAdapter.kt
in android/core/src/main/java/com/theguardian/coverdrop/core/api
61 10
promotable_id_key_pair.rs
in journalist-vault/src
310 9
234 9
PrivateSendingQueue.swift
in ios/reference/CoverDropCore/Sources/CoverDropCore/Crypto/PrivateSendingQueue
243 9
clap.rs
in common/src
209 9
CoverDropApiService.kt
in android/core/src/main/java/com/theguardian/coverdrop/core/api
63 9
mixing_message_types.rs
in covernode/src/mixing
65 8
CoverDropServiceTests.swift
in ios/reference/referenceTests
130 8
154 8
SelectedRecipientViewModel.kt
in android/ui/src/main/java/com/theguardian/coverdrop/ui/viewmodels
83 8
CoverDropActivity.kt
in android/ui/src/main/java/com/theguardian/coverdrop/ui/activities
150 8
KeyVerifier.kt
in android/core/src/main/java/com/theguardian/coverdrop/core/crypto
313 8
AesCipher.kt
in android/core/src/main/java/com/theguardian/coverdrop/core/crypto
78 8
IntegrityGuard.kt
in android/core/src/main/java/com/theguardian/coverdrop/core/security
100 8
SampleLifecycleListener.kt
in android/app/src/main/java/com/theguardian/coverdrop/tracking
31 8
models.rs
in journalist-services/group-messaging-service/src
157 8
ConversationViewModel.swift
in ios/reference/CoverDropUserInterface/Sources/CoverDropUserInterface
166 7
backup_data.rs
in common/src/protocol
291 7
verification.rs
in common/src/protocol/keys
314 7
NewSessionViewModel.kt
in android/ui/src/main/java/com/theguardian/coverdrop/ui/viewmodels
144 7
EncryptedStorageWithSecureElement.kt
in android/core/src/main/java/com/theguardian/coverdrop/core/encryptedstorage
113 7
PrivateSendingQueueProvider.kt
in android/core/src/main/java/com/theguardian/coverdrop/core
68 7
GroupChat.stories.tsx
in journalist-client/src/components
122 7
state_machine.rs
in admin/src/ceremony
612 6
303 6
UserNewSessionView.swift
in ios/reference/CoverDropUserInterface/Sources/CoverDropUserInterface
336 6
HelpView.swift
in ios/reference/CoverDropUserInterface/Sources/CoverDropUserInterface
190 6
JournalistMessageView.swift
in ios/reference/CoverDropUserInterface/Sources/CoverDropUserInterface
235 6
Files With Long Lines (Top 50)

There are 65 files with lines longer than 120 characters. In total, there are 1175 long lines.

File# lines# units# long lines
verification-metadata.xml
in android/gradle
4229 - 962
HelpScreenMarkupStrings.swift
in ios/reference/CoverDropUserInterface/Sources/CoverDropUserInterface/Resources
240 - 70
strings.xml
in android/ui/src/main/res/values
159 - 38
audits.toml
in supply-chain
3032 - 6
state_machine.rs
in admin/src/ceremony
612 6 5
coverdrop_service.rs
in journalist-services/coverdrop-service/src
529 - 5
HelpScreens.kt
in android/ui/src/main/java/com/theguardian/coverdrop/ui/screens
145 - 4
libs.versions.toml
in android/gradle
84 - 4
msg_key_queries.rs
in journalist-vault/src
208 - 3
main.rs
in admin/src
539 2 3
app_state.rs
in journalist-client/src-tauri/src
299 - 3
euiIconsWorkAround.ts
in journalist-client/src
1035 - 3
63 - 2
60 - 2
lib.rs
in journalist-vault/src
1118 - 2
ssm.rs
in tools/coverup/src/aws
104 - 2
20240726141641_initial.sql
in covernode/covernode-database/migrations
35 - 2
159 1 2
generate_keys.rs
in admin/src
254 - 2
NewMessageScreen.kt
in android/ui/src/main/java/com/theguardian/coverdrop/ui/screens
375 1 2
Protocol.kt
in android/core/src/main/java/com/theguardian/coverdrop/core/crypto
71 2 2
VerifiedKeys.kt
in android/core/src/main/java/com/theguardian/coverdrop/core/api/models
111 - 2
20 - 2
App.tsx
in journalist-client/src
408 - 2
ManualBackupModal.tsx
in journalist-client/src/components
225 1 2
IdleTimeoutMonitor.tsx
in journalist-client/src/components
213 - 2
ToggleJournalistStatusModal.tsx
in journalist-client/src/components
55 - 2
useTrayIcon.ts
in journalist-client/src/hooks
299 6 2
20231026110835_pk_unique_constraints.sql
in journalist-vault/migrations
5 - 1
20260810115135_u2j_deduplication.up.sql
in journalist-vault/migrations
26 - 1
message_queries.rs
in journalist-vault/src
602 - 1
cluster.rs
in tools/coverup/src/k8s
78 - 1
pub
multipass-ssh-key.pub
in tools/coverup/src/multipass
1 - 1
multipass-cloud-init.yaml
in tools/coverup/src/multipass
6 - 1
main.rs
in tools/coverup/src
483 - 1
copy_file.rs
in tools/coverup/src/commands
65 - 1
bring_up.rs
in tools/coverup/src/commands/development_commands
61 - 1
tunnel_and_port_forward.rs
in tools/coverup/src/ssh_scp
41 - 1
data_copier_pod.rs
in tools/coverup/src
359 - 1
create_keys_task.rs
in covernode/src/services/tasks
84 2 1
publish_keys_task.rs
in covernode/src/services/tasks
244 2 1
mod.rs
in admin/src/integration_tests
2 - 1
303 6 1
HeaderView.swift
in ios/reference/CoverDropUserInterface/Sources/CoverDropUserInterface
147 4 1
serde.rs
in common/src/crypto/keys
339 21 1
generation.rs
in common/src/protocol/keys
334 1 1
mod.rs
in common/src/client/mailbox/user_mailbox
298 4 1
error.rs
in identity-api/src
71 1 1
ic_speech_bubble.xml
in android/ui/src/main/res/drawable
12 - 1
ic_chat_bubble_expiring.xml
in android/ui/src/main/res/drawable
14 - 1
Correlations

File Size vs. Commits (all time): 647 points

android/core/src/main/java/com/theguardian/coverdrop/core/api/models/PublishedKeysAndProfiles.kt x: 1 commits (all time) y: 98 lines of code android/core/src/main/java/com/theguardian/coverdrop/core/crypto/CertificateData.kt x: 2 commits (all time) y: 90 lines of code android/core/src/main/java/com/theguardian/coverdrop/core/crypto/KeyVerifier.kt x: 2 commits (all time) y: 313 lines of code android/testutils/src/main/java/com/theguardian/coverdrop/testutils/IntegrationTestKeys.kt x: 1 commits (all time) y: 49 lines of code android/gradle/libs.versions.toml x: 27 commits (all time) y: 84 lines of code api/migrations/20260722162726_add_dead_drop_created_at_index.down.sql x: 1 commits (all time) y: 4 lines of code api/src/controllers/dead_drops.rs x: 3 commits (all time) y: 195 lines of code api/src/controllers/dead_drops_legacy.rs x: 1 commits (all time) y: 75 lines of code api/src/controllers/mod.rs x: 3 commits (all time) y: 7 lines of code api/src/main.rs x: 10 commits (all time) y: 248 lines of code api/src/services/queries/dead_drop_queries.rs x: 2 commits (all time) y: 250 lines of code client/src/commands/dead_drops.rs x: 2 commits (all time) y: 42 lines of code client/src/commands/journalist/auto_reply.rs x: 2 commits (all time) y: 57 lines of code client/src/commands/journalist/mod.rs x: 4 commits (all time) y: 137 lines of code common/src/api/api_client.rs x: 8 commits (all time) y: 686 lines of code common/src/api/models/dead_drops/journalist_to_user/unverified_journalist_to_user_dead_drop_list.rs x: 1 commits (all time) y: 18 lines of code common/src/client/mailbox/user_mailbox/mod.rs x: 2 commits (all time) y: 298 lines of code common/src/lib.rs x: 3 commits (all time) y: 33 lines of code common/src/protocol/covernode.rs x: 2 commits (all time) y: 215 lines of code covernode/src/services/dead_drop_publishing/to_journalist_publishing_service.rs x: 5 commits (all time) y: 102 lines of code covernode/src/services/dead_drop_publishing/to_user_publishing_service.rs x: 5 commits (all time) y: 99 lines of code journalist-services/coverdrop-service/src/coverdrop_service.rs x: 5 commits (all time) y: 529 lines of code journalist-vault/src/info_queries.rs x: 2 commits (all time) y: 150 lines of code journalist-vault/src/lib.rs x: 31 commits (all time) y: 1118 lines of code journalist-vault/src/logging.rs x: 4 commits (all time) y: 250 lines of code tools/message-canary/message-canary-database/src/database.rs x: 4 commits (all time) y: 318 lines of code tools/message-canary/src/services/receive_j2u.rs x: 4 commits (all time) y: 102 lines of code covernode/covernode-database/src/database.rs x: 3 commits (all time) y: 708 lines of code covernode/src/cli.rs x: 3 commits (all time) y: 73 lines of code covernode/src/main.rs x: 6 commits (all time) y: 183 lines of code covernode/src/mixing/mixing_strategy.rs x: 4 commits (all time) y: 440 lines of code covernode/src/services/decrypt_and_threshold/journalist_to_user_decrypt_and_threshold_service.rs x: 3 commits (all time) y: 102 lines of code covernode/src/services/decrypt_and_threshold/user_to_journalist_decrypt_and_threshold_service.rs x: 3 commits (all time) y: 139 lines of code covernode/src/services/journalist_to_user_covernode_service.rs x: 2 commits (all time) y: 73 lines of code covernode/src/services/tasks/mod.rs x: 2 commits (all time) y: 10 lines of code supply-chain/config.toml x: 17 commits (all time) y: 78 lines of code admin/src/backups.rs x: 9 commits (all time) y: 239 lines of code admin/src/ceremony/state_machine.rs x: 8 commits (all time) y: 612 lines of code admin/src/cli.rs x: 16 commits (all time) y: 306 lines of code admin/src/generate_journalists.rs x: 4 commits (all time) y: 159 lines of code admin/src/generate_keys.rs x: 3 commits (all time) y: 254 lines of code admin/src/integration_tests/generate_journalist_messaging_keys.rs x: 2 commits (all time) y: 28 lines of code admin/src/main.rs x: 16 commits (all time) y: 539 lines of code admin/src/reseed_journalist_vault_id_key_pair.rs x: 3 commits (all time) y: 47 lines of code api/src/controllers/keys.rs x: 6 commits (all time) y: 736 lines of code api/src/services/queries/hierarchy_queries.rs x: 3 commits (all time) y: 591 lines of code common/src/backup/constants.rs x: 6 commits (all time) y: 8 lines of code common/src/client/mailbox/user_mailbox/plain_mailbox_data.rs x: 1 commits (all time) y: 65 lines of code common/src/crypto/keys/serde.rs x: 4 commits (all time) y: 339 lines of code common/src/crypto/keys/signing.rs x: 1 commits (all time) y: 325 lines of code common/src/crypto/keys/untrusted/signing/signed_public_signing_key.rs x: 2 commits (all time) y: 115 lines of code common/src/protocol/backup.rs x: 13 commits (all time) y: 833 lines of code common/src/protocol/backup_data.rs x: 5 commits (all time) y: 291 lines of code common/src/protocol/constants.rs x: 7 commits (all time) y: 65 lines of code common/src/protocol/keys/generation.rs x: 5 commits (all time) y: 334 lines of code common/src/protocol/keys/hierarchy/organization/organization_public_key_family_list.rs x: 6 commits (all time) y: 583 lines of code common/src/protocol/keys/loading.rs x: 3 commits (all time) y: 282 lines of code common/src/protocol/keys/mod.rs x: 5 commits (all time) y: 168 lines of code common/src/protocol/keys/sign.rs x: 4 commits (all time) y: 93 lines of code common/src/protocol/keys/verification.rs x: 3 commits (all time) y: 314 lines of code common/src/protocol/roles.rs x: 7 commits (all time) y: 106 lines of code covernode/src/key_state/inner_key_state.rs x: 3 commits (all time) y: 351 lines of code covernode/src/services/tasks/publish_keys_task.rs x: 2 commits (all time) y: 244 lines of code journalist-vault/src/journalist_id_key_queries.rs x: 2 commits (all time) y: 195 lines of code journalist-vault/src/msg_key_queries.rs x: 5 commits (all time) y: 208 lines of code journalist-vault/src/vault_setup_bundle.rs x: 3 commits (all time) y: 174 lines of code supply-chain/audits.toml x: 16 commits (all time) y: 3032 lines of code admin/src/generate_test_vectors.rs x: 1 commits (all time) y: 234 lines of code client/src/main.rs x: 3 commits (all time) y: 86 lines of code common/src/padded_byte_vector.rs x: 4 commits (all time) y: 211 lines of code journalist-client/src-tauri/src/lib.rs x: 27 commits (all time) y: 246 lines of code tools/coverup/src/data_copier_pod.rs x: 1 commits (all time) y: 359 lines of code u2j-appender/src/controllers.rs x: 2 commits (all time) y: 146 lines of code android/gradle/verification-metadata.xml x: 19 commits (all time) y: 4229 lines of code android/ui/src/main/java/com/theguardian/coverdrop/ui/components/PassphraseComponents.kt x: 2 commits (all time) y: 380 lines of code journalist-services/group-messaging-service/src/group_messaging_service.rs x: 3 commits (all time) y: 1017 lines of code journalist-client/src/euiIconsWorkAround.ts x: 1 commits (all time) y: 1035 lines of code tools/coverup/src/cli.rs x: 9 commits (all time) y: 300 lines of code tools/coverup/src/main.rs x: 13 commits (all time) y: 483 lines of code common/src/api/models/untrusted_keys_and_journalist_profiles.rs x: 3 commits (all time) y: 56 lines of code common/src/protocol/journalist.rs x: 1 commits (all time) y: 159 lines of code ios/reference/referenceTests/DeadDropDecryptionServiceTests.swift x: 4 commits (all time) y: 83 lines of code ios/reference/referenceTests/EncryptedStorageTests.swift x: 2 commits (all time) y: 221 lines of code journalist-client/src/components/ChatsSideBar.tsx x: 19 commits (all time) y: 748 lines of code tools/message-canary/src/services/receive_u2j.rs x: 5 commits (all time) y: 62 lines of code android/core/src/main/java/com/theguardian/coverdrop/core/crypto/DeadDropProcessor.kt x: 1 commits (all time) y: 133 lines of code android/testutils/build.gradle.kts x: 4 commits (all time) y: 43 lines of code android/ui/build.gradle.kts x: 5 commits (all time) y: 141 lines of code api/src/controllers/backups.rs x: 8 commits (all time) y: 114 lines of code api/src/services/queries/journalist_queries.rs x: 3 commits (all time) y: 498 lines of code api/src/services/queries/sentinel_queries.rs x: 1 commits (all time) y: 279 lines of code common/src/clients.rs x: 4 commits (all time) y: 57 lines of code common/src/error.rs x: 5 commits (all time) y: 81 lines of code group-messaging/delivery-service/src/controllers/clients.rs x: 2 commits (all time) y: 130 lines of code ios/reference/CoverDropUserInterface/Sources/CoverDropUserInterface/JournalistMessageView.swift x: 4 commits (all time) y: 235 lines of code journalist-client/src-tauri/src/app_state.rs x: 10 commits (all time) y: 299 lines of code journalist-client/src-tauri/src/commands/admin.rs x: 8 commits (all time) y: 178 lines of code journalist-client/src-tauri/src/commands/backup.rs x: 8 commits (all time) y: 146 lines of code journalist-client/src-tauri/src/commands/chats.rs x: 7 commits (all time) y: 222 lines of code journalist-client/src-tauri/src/commands/vaults.rs x: 6 commits (all time) y: 118 lines of code journalist-client/src-tauri/src/model/backend_to_frontend_events.rs x: 7 commits (all time) y: 18 lines of code journalist-client/src-tauri/src/tasks/automated_backups.rs x: 7 commits (all time) y: 241 lines of code journalist-client/src/App.tsx x: 20 commits (all time) y: 408 lines of code journalist-client/src/commands/admin.ts x: 6 commits (all time) y: 63 lines of code journalist-client/src/components/ChatsSideBar.stories.tsx x: 5 commits (all time) y: 242 lines of code journalist-client/src/components/ChooseBackupContactModal.tsx x: 6 commits (all time) y: 162 lines of code journalist-client/src/components/CreateOrEditGroupModal.tsx x: 1 commits (all time) y: 145 lines of code journalist-client/src/components/GroupChat.tsx x: 1 commits (all time) y: 393 lines of code journalist-client/src/components/GroupMessageDisplay.tsx x: 1 commits (all time) y: 195 lines of code journalist-client/src/components/IdleTimeoutMonitor.tsx x: 7 commits (all time) y: 213 lines of code journalist-client/src/components/SettingsPopover.tsx x: 20 commits (all time) y: 385 lines of code journalist-client/src/hooks/useTrayIcon.ts x: 7 commits (all time) y: 299 lines of code journalist-client/src/views/OpenVault.tsx x: 6 commits (all time) y: 215 lines of code journalist-vault/src/key_rows.rs x: 5 commits (all time) y: 166 lines of code ios/reference/CoverDropCore/Sources/CoverDropCore/Crypto/Keys/VerifiedKeys.swift x: 2 commits (all time) y: 341 lines of code ios/reference/CoverDropCore/Sources/CoverDropCore/Crypto/MultiAnonymousBox.swift x: 1 commits (all time) y: 106 lines of code ios/reference/CoverDropCore/Sources/CoverDropCore/Repositories/PublicDataRepository.swift x: 4 commits (all time) y: 189 lines of code ios/reference/CoverDropUserInterface/Sources/CoverDropUserInterface/AboutCoverDropView.swift x: 1 commits (all time) y: 178 lines of code ios/reference/CoverDropUserInterface/Sources/CoverDropUserInterface/Styles/Styles.swift x: 1 commits (all time) y: 506 lines of code ios/reference/referenceTests/Repositories/SecretDataRepositoryTests.swift x: 4 commits (all time) y: 311 lines of code journalist-client/src-tauri/src/tasks/pull_dead_drops.rs x: 6 commits (all time) y: 35 lines of code ios/reference/CoverDropUserInterface/Sources/CoverDropUserInterface/Resources/HelpScreenMarkupStrings.swift x: 3 commits (all time) y: 240 lines of code admin/src/lib.rs x: 9 commits (all time) y: 36 lines of code journalist-client/src/commands/vaults.ts x: 7 commits (all time) y: 44 lines of code tools/message-canary/src/main.rs x: 4 commits (all time) y: 176 lines of code common/src/form.rs x: 5 commits (all time) y: 128 lines of code journalist-client/src/styles/sizes.ts x: 4 commits (all time) y: 32 lines of code android/core/src/main/java/com/theguardian/coverdrop/core/CoverDropLib.kt x: 2 commits (all time) y: 329 lines of code android/core/src/main/java/com/theguardian/coverdrop/core/CoverDropPublicDataRepository.kt x: 1 commits (all time) y: 219 lines of code android/ui/src/main/res/values/strings.xml x: 3 commits (all time) y: 159 lines of code journalist-client/src-tauri/src/model/mod.rs x: 7 commits (all time) y: 14 lines of code android/ui/src/main/java/com/theguardian/coverdrop/ui/screens/HowThisWorksScreen.kt x: 3 commits (all time) y: 207 lines of code android/core/src/main/java/com/theguardian/coverdrop/core/crypto/PrivateSendingQueue.kt x: 1 commits (all time) y: 254 lines of code android/ui/src/main/java/com/theguardian/coverdrop/ui/components/CoverDropTopAppBar.kt x: 2 commits (all time) y: 183 lines of code android/ui/src/main/java/com/theguardian/coverdrop/ui/screens/ContinueSessionScreen.kt x: 3 commits (all time) y: 327 lines of code android/ui/src/main/java/com/theguardian/coverdrop/ui/screens/ConversationScreen.kt x: 5 commits (all time) y: 303 lines of code android/ui/src/main/java/com/theguardian/coverdrop/ui/screens/InboxScreen.kt x: 3 commits (all time) y: 407 lines of code android/ui/src/main/java/com/theguardian/coverdrop/ui/screens/NewMessageScreen.kt x: 3 commits (all time) y: 375 lines of code android/ui/src/main/java/com/theguardian/coverdrop/ui/screens/RecipientSelectionScreen.kt x: 4 commits (all time) y: 396 lines of code android/ui/src/main/java/com/theguardian/coverdrop/ui/utils/SampleDataProvider.kt x: 3 commits (all time) y: 131 lines of code journalist-client/src/components/Logs.tsx x: 2 commits (all time) y: 359 lines of code ios/reference/CoverDropCore/Sources/CoverDropCore/Services/CoverDropService.swift x: 5 commits (all time) y: 191 lines of code
4229.0
lines of code
  min: 1.0
  average: 113.34
  25th percentile: 25.0
  median: 55.0
  75th percentile: 128.0
  max: 4229.0
0 31.0
commits (all time)
min: 1.0 | average: 2.42 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 31.0

File Size vs. Contributors (all time): 647 points

android/core/src/main/java/com/theguardian/coverdrop/core/api/models/PublishedKeysAndProfiles.kt x: 1 contributors (all time) y: 98 lines of code android/core/src/main/java/com/theguardian/coverdrop/core/crypto/KeyVerifier.kt x: 1 contributors (all time) y: 313 lines of code android/testutils/src/main/java/com/theguardian/coverdrop/testutils/IntegrationTestKeys.kt x: 1 contributors (all time) y: 49 lines of code api/migrations/20260722162726_add_dead_drop_created_at_index.down.sql x: 1 contributors (all time) y: 4 lines of code api/src/controllers/dead_drops.rs x: 1 contributors (all time) y: 195 lines of code api/src/controllers/dead_drops_legacy.rs x: 1 contributors (all time) y: 75 lines of code api/src/main.rs x: 1 contributors (all time) y: 248 lines of code api/src/services/queries/dead_drop_queries.rs x: 1 contributors (all time) y: 250 lines of code client/src/commands/journalist/auto_reply.rs x: 1 contributors (all time) y: 57 lines of code client/src/commands/journalist/mod.rs x: 1 contributors (all time) y: 137 lines of code common/src/api/api_client.rs x: 1 contributors (all time) y: 686 lines of code common/src/api/models/dead_drops/journalist_to_user/unverified_journalist_to_user_dead_drop_list.rs x: 1 contributors (all time) y: 18 lines of code common/src/client/mailbox/user_mailbox/mod.rs x: 1 contributors (all time) y: 298 lines of code common/src/protocol/covernode.rs x: 1 contributors (all time) y: 215 lines of code covernode/src/services/dead_drop_publishing/to_journalist_publishing_service.rs x: 1 contributors (all time) y: 102 lines of code journalist-services/coverdrop-service/src/coverdrop_service.rs x: 1 contributors (all time) y: 529 lines of code journalist-vault/src/info_queries.rs x: 1 contributors (all time) y: 150 lines of code journalist-vault/src/lib.rs x: 1 contributors (all time) y: 1118 lines of code tools/message-canary/message-canary-database/src/database.rs x: 1 contributors (all time) y: 318 lines of code covernode/covernode-database/src/database.rs x: 1 contributors (all time) y: 708 lines of code covernode/src/main.rs x: 1 contributors (all time) y: 183 lines of code covernode/src/mixing/mixing_strategy.rs x: 1 contributors (all time) y: 440 lines of code admin/src/ceremony/state_machine.rs x: 1 contributors (all time) y: 612 lines of code admin/src/main.rs x: 1 contributors (all time) y: 539 lines of code api/src/controllers/keys.rs x: 1 contributors (all time) y: 736 lines of code api/src/services/queries/hierarchy_queries.rs x: 1 contributors (all time) y: 591 lines of code common/src/crypto/keys/serde.rs x: 1 contributors (all time) y: 339 lines of code common/src/protocol/backup.rs x: 1 contributors (all time) y: 833 lines of code common/src/protocol/keys/loading.rs x: 1 contributors (all time) y: 282 lines of code covernode/src/key_state/inner_key_state.rs x: 1 contributors (all time) y: 351 lines of code supply-chain/audits.toml x: 1 contributors (all time) y: 3032 lines of code android/gradle/verification-metadata.xml x: 1 contributors (all time) y: 4229 lines of code android/ui/src/main/java/com/theguardian/coverdrop/ui/components/PassphraseComponents.kt x: 1 contributors (all time) y: 380 lines of code journalist-services/group-messaging-service/src/group_messaging_service.rs x: 1 contributors (all time) y: 1017 lines of code journalist-client/src/euiIconsWorkAround.ts x: 1 contributors (all time) y: 1035 lines of code tools/coverup/src/main.rs x: 1 contributors (all time) y: 483 lines of code ios/reference/referenceTests/EncryptedStorageTests.swift x: 1 contributors (all time) y: 221 lines of code android/core/src/main/java/com/theguardian/coverdrop/core/crypto/DeadDropProcessor.kt x: 1 contributors (all time) y: 133 lines of code journalist-client/src/App.tsx x: 1 contributors (all time) y: 408 lines of code journalist-client/src/components/GroupChat.tsx x: 1 contributors (all time) y: 393 lines of code ios/reference/CoverDropUserInterface/Sources/CoverDropUserInterface/Styles/Styles.swift x: 1 contributors (all time) y: 506 lines of code
4229.0
lines of code
  min: 1.0
  average: 113.34
  25th percentile: 25.0
  median: 55.0
  75th percentile: 128.0
  max: 4229.0
0 1.0
contributors (all time)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

File Size vs. Commits (30 days): 137 points

android/core/src/main/java/com/theguardian/coverdrop/core/api/models/PublishedKeysAndProfiles.kt x: 1 commits (30d) y: 98 lines of code android/core/src/main/java/com/theguardian/coverdrop/core/crypto/KeyVerifier.kt x: 1 commits (30d) y: 313 lines of code android/testutils/src/main/java/com/theguardian/coverdrop/testutils/IntegrationTestKeys.kt x: 1 commits (30d) y: 49 lines of code android/gradle/libs.versions.toml x: 2 commits (30d) y: 84 lines of code api/migrations/20260722162726_add_dead_drop_created_at_index.down.sql x: 1 commits (30d) y: 4 lines of code api/src/controllers/dead_drops.rs x: 1 commits (30d) y: 195 lines of code api/src/controllers/dead_drops_legacy.rs x: 1 commits (30d) y: 75 lines of code api/src/main.rs x: 1 commits (30d) y: 248 lines of code api/src/services/queries/dead_drop_queries.rs x: 1 commits (30d) y: 250 lines of code client/src/commands/journalist/auto_reply.rs x: 1 commits (30d) y: 57 lines of code client/src/commands/journalist/mod.rs x: 1 commits (30d) y: 137 lines of code common/src/api/api_client.rs x: 1 commits (30d) y: 686 lines of code common/src/api/models/dead_drops/journalist_to_user/unverified_journalist_to_user_dead_drop_list.rs x: 1 commits (30d) y: 18 lines of code common/src/api/models/mod.rs x: 2 commits (30d) y: 12 lines of code common/src/client/mailbox/user_mailbox/mod.rs x: 2 commits (30d) y: 298 lines of code common/src/protocol/covernode.rs x: 1 commits (30d) y: 215 lines of code covernode/src/services/dead_drop_publishing/to_journalist_publishing_service.rs x: 2 commits (30d) y: 102 lines of code journalist-services/coverdrop-service/src/coverdrop_service.rs x: 2 commits (30d) y: 529 lines of code journalist-vault/src/info_queries.rs x: 1 commits (30d) y: 150 lines of code journalist-vault/src/lib.rs x: 3 commits (30d) y: 1118 lines of code tools/message-canary/message-canary-database/src/database.rs x: 1 commits (30d) y: 318 lines of code tools/message-canary/src/services/receive_j2u.rs x: 1 commits (30d) y: 102 lines of code covernode/covernode-database/src/database.rs x: 1 commits (30d) y: 708 lines of code covernode/src/main.rs x: 2 commits (30d) y: 183 lines of code covernode/src/mixing/mixing_message_types.rs x: 2 commits (30d) y: 65 lines of code covernode/src/mixing/mixing_strategy.rs x: 3 commits (30d) y: 440 lines of code supply-chain/config.toml x: 3 commits (30d) y: 78 lines of code admin/src/ceremony/state_machine.rs x: 2 commits (30d) y: 612 lines of code admin/src/main.rs x: 2 commits (30d) y: 539 lines of code api/src/controllers/keys.rs x: 1 commits (30d) y: 736 lines of code api/src/services/queries/hierarchy_queries.rs x: 1 commits (30d) y: 591 lines of code common/src/crypto/keys/serde.rs x: 1 commits (30d) y: 339 lines of code common/src/protocol/backup.rs x: 2 commits (30d) y: 833 lines of code common/src/protocol/backup_data.rs x: 1 commits (30d) y: 291 lines of code common/src/protocol/keys/loading.rs x: 1 commits (30d) y: 282 lines of code common/src/protocol/keys/mod.rs x: 1 commits (30d) y: 168 lines of code covernode/src/key_state/inner_key_state.rs x: 1 commits (30d) y: 351 lines of code supply-chain/audits.toml x: 2 commits (30d) y: 3032 lines of code android/gradle/verification-metadata.xml x: 1 commits (30d) y: 4229 lines of code android/ui/src/main/java/com/theguardian/coverdrop/ui/components/PassphraseComponents.kt x: 1 commits (30d) y: 380 lines of code
4229.0
lines of code
  min: 1.0
  average: 208.07
  25th percentile: 41.5
  median: 90.0
  75th percentile: 236.5
  max: 4229.0
0 3.0
commits (30d)
min: 1.0 | average: 1.14 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 3.0

File Size vs. Contributors (30 days): 137 points

android/core/src/main/java/com/theguardian/coverdrop/core/api/models/PublishedKeysAndProfiles.kt x: 1 contributors (30d) y: 98 lines of code android/core/src/main/java/com/theguardian/coverdrop/core/crypto/KeyVerifier.kt x: 1 contributors (30d) y: 313 lines of code android/testutils/src/main/java/com/theguardian/coverdrop/testutils/IntegrationTestKeys.kt x: 1 contributors (30d) y: 49 lines of code api/migrations/20260722162726_add_dead_drop_created_at_index.down.sql x: 1 contributors (30d) y: 4 lines of code api/src/controllers/dead_drops.rs x: 1 contributors (30d) y: 195 lines of code api/src/controllers/dead_drops_legacy.rs x: 1 contributors (30d) y: 75 lines of code api/src/main.rs x: 1 contributors (30d) y: 248 lines of code api/src/services/queries/dead_drop_queries.rs x: 1 contributors (30d) y: 250 lines of code client/src/commands/journalist/auto_reply.rs x: 1 contributors (30d) y: 57 lines of code client/src/commands/journalist/mod.rs x: 1 contributors (30d) y: 137 lines of code common/src/api/api_client.rs x: 1 contributors (30d) y: 686 lines of code common/src/api/models/dead_drops/journalist_to_user/unverified_journalist_to_user_dead_drop_list.rs x: 1 contributors (30d) y: 18 lines of code common/src/client/mailbox/user_mailbox/mod.rs x: 1 contributors (30d) y: 298 lines of code common/src/protocol/covernode.rs x: 1 contributors (30d) y: 215 lines of code covernode/src/services/dead_drop_publishing/to_journalist_publishing_service.rs x: 1 contributors (30d) y: 102 lines of code journalist-services/coverdrop-service/src/coverdrop_service.rs x: 1 contributors (30d) y: 529 lines of code journalist-vault/src/info_queries.rs x: 1 contributors (30d) y: 150 lines of code journalist-vault/src/lib.rs x: 1 contributors (30d) y: 1118 lines of code tools/message-canary/message-canary-database/src/database.rs x: 1 contributors (30d) y: 318 lines of code covernode/covernode-database/src/database.rs x: 1 contributors (30d) y: 708 lines of code covernode/src/main.rs x: 1 contributors (30d) y: 183 lines of code covernode/src/mixing/mixing_strategy.rs x: 1 contributors (30d) y: 440 lines of code admin/src/ceremony/state_machine.rs x: 1 contributors (30d) y: 612 lines of code admin/src/main.rs x: 1 contributors (30d) y: 539 lines of code api/src/controllers/keys.rs x: 1 contributors (30d) y: 736 lines of code api/src/services/queries/hierarchy_queries.rs x: 1 contributors (30d) y: 591 lines of code common/src/crypto/keys/serde.rs x: 1 contributors (30d) y: 339 lines of code common/src/protocol/backup.rs x: 1 contributors (30d) y: 833 lines of code common/src/protocol/keys/loading.rs x: 1 contributors (30d) y: 282 lines of code covernode/src/key_state/inner_key_state.rs x: 1 contributors (30d) y: 351 lines of code supply-chain/audits.toml x: 1 contributors (30d) y: 3032 lines of code android/gradle/verification-metadata.xml x: 1 contributors (30d) y: 4229 lines of code android/ui/src/main/java/com/theguardian/coverdrop/ui/components/PassphraseComponents.kt x: 1 contributors (30d) y: 380 lines of code
4229.0
lines of code
  min: 1.0
  average: 208.07
  25th percentile: 41.5
  median: 90.0
  75th percentile: 236.5
  max: 4229.0
0 1.0
contributors (30d)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

File Size vs. Commits (90 days): 324 points

android/core/src/main/java/com/theguardian/coverdrop/core/api/models/PublishedKeysAndProfiles.kt x: 1 commits (90d) y: 98 lines of code android/core/src/main/java/com/theguardian/coverdrop/core/crypto/KeyVerifier.kt x: 1 commits (90d) y: 313 lines of code android/testutils/src/main/java/com/theguardian/coverdrop/testutils/IntegrationTestKeys.kt x: 1 commits (90d) y: 49 lines of code android/gradle/libs.versions.toml x: 5 commits (90d) y: 84 lines of code api/migrations/20260722162726_add_dead_drop_created_at_index.down.sql x: 1 commits (90d) y: 4 lines of code api/src/controllers/dead_drops.rs x: 1 commits (90d) y: 195 lines of code api/src/controllers/dead_drops_legacy.rs x: 1 commits (90d) y: 75 lines of code api/src/main.rs x: 2 commits (90d) y: 248 lines of code api/src/services/queries/dead_drop_queries.rs x: 1 commits (90d) y: 250 lines of code client/src/commands/journalist/auto_reply.rs x: 1 commits (90d) y: 57 lines of code client/src/commands/journalist/dead_drops.rs x: 2 commits (90d) y: 57 lines of code client/src/commands/journalist/mod.rs x: 2 commits (90d) y: 137 lines of code client/src/commands/user/dead_drops.rs x: 2 commits (90d) y: 39 lines of code client/src/commands/user/mod.rs x: 2 commits (90d) y: 84 lines of code common/src/api/api_client.rs x: 2 commits (90d) y: 686 lines of code common/src/api/models/dead_drops/journalist_to_user/unverified_journalist_to_user_dead_drop_list.rs x: 1 commits (90d) y: 18 lines of code common/src/api/models/mod.rs x: 3 commits (90d) y: 12 lines of code common/src/client/mailbox/user_mailbox/mod.rs x: 2 commits (90d) y: 298 lines of code common/src/protocol/covernode.rs x: 1 commits (90d) y: 215 lines of code covernode/src/services/dead_drop_publishing/to_journalist_publishing_service.rs x: 3 commits (90d) y: 102 lines of code covernode/src/services/dead_drop_publishing/to_user_publishing_service.rs x: 3 commits (90d) y: 99 lines of code journalist-services/coverdrop-service/src/coverdrop_service.rs x: 4 commits (90d) y: 529 lines of code journalist-vault/src/info_queries.rs x: 2 commits (90d) y: 150 lines of code journalist-vault/src/lib.rs x: 6 commits (90d) y: 1118 lines of code tools/message-canary/message-canary-database/src/database.rs x: 1 commits (90d) y: 318 lines of code tools/message-canary/src/services/receive_j2u.rs x: 1 commits (90d) y: 102 lines of code covernode/covernode-database/src/database.rs x: 2 commits (90d) y: 708 lines of code covernode/src/cli.rs x: 2 commits (90d) y: 73 lines of code covernode/src/main.rs x: 4 commits (90d) y: 183 lines of code covernode/src/mixing/mixing_strategy.rs x: 4 commits (90d) y: 440 lines of code covernode/src/services/decrypt_and_threshold/user_to_journalist_decrypt_and_threshold_service.rs x: 3 commits (90d) y: 139 lines of code supply-chain/config.toml x: 6 commits (90d) y: 78 lines of code admin/src/backups.rs x: 1 commits (90d) y: 239 lines of code admin/src/ceremony/state_machine.rs x: 2 commits (90d) y: 612 lines of code admin/src/cli.rs x: 2 commits (90d) y: 306 lines of code admin/src/main.rs x: 3 commits (90d) y: 539 lines of code api/src/controllers/keys.rs x: 2 commits (90d) y: 736 lines of code api/src/services/queries/hierarchy_queries.rs x: 2 commits (90d) y: 591 lines of code common/src/crypto/keys/serde.rs x: 1 commits (90d) y: 339 lines of code common/src/crypto/keys/untrusted/signing/signed_public_signing_key.rs x: 2 commits (90d) y: 115 lines of code common/src/protocol/backup.rs x: 2 commits (90d) y: 833 lines of code common/src/protocol/backup_data.rs x: 1 commits (90d) y: 291 lines of code common/src/protocol/constants.rs x: 3 commits (90d) y: 65 lines of code common/src/protocol/keys/generation.rs x: 2 commits (90d) y: 334 lines of code common/src/protocol/keys/hierarchy/organization/organization_public_key_family_list.rs x: 3 commits (90d) y: 583 lines of code common/src/protocol/keys/loading.rs x: 1 commits (90d) y: 282 lines of code common/src/protocol/keys/mod.rs x: 2 commits (90d) y: 168 lines of code covernode/src/key_state/inner_key_state.rs x: 1 commits (90d) y: 351 lines of code journalist-vault/src/journalist_id_key_queries.rs x: 2 commits (90d) y: 195 lines of code journalist-vault/src/msg_key_queries.rs x: 2 commits (90d) y: 208 lines of code supply-chain/audits.toml x: 5 commits (90d) y: 3032 lines of code .devcontainer/devenv.yaml x: 2 commits (90d) y: 12 lines of code u2j-appender/src/controllers.rs x: 1 commits (90d) y: 146 lines of code android/gradle/verification-metadata.xml x: 4 commits (90d) y: 4229 lines of code android/ui/src/main/java/com/theguardian/coverdrop/ui/activities/CoverDropActivity.kt x: 1 commits (90d) y: 150 lines of code android/ui/src/main/java/com/theguardian/coverdrop/ui/components/PassphraseComponents.kt x: 1 commits (90d) y: 380 lines of code journalist-services/group-messaging-service/src/group_messaging_service.rs x: 3 commits (90d) y: 1017 lines of code journalist-client/src/euiIconsWorkAround.ts x: 1 commits (90d) y: 1035 lines of code tools/coverup/src/main.rs x: 3 commits (90d) y: 483 lines of code common/src/api/models/messages/mod.rs x: 2 commits (90d) y: 31 lines of code common/src/aws/kinesis/client.rs x: 2 commits (90d) y: 360 lines of code ios/reference/referenceTests/EncryptedStorageTests.swift x: 1 commits (90d) y: 221 lines of code android/core/src/main/java/com/theguardian/coverdrop/core/crypto/DeadDropProcessor.kt x: 1 commits (90d) y: 133 lines of code api/src/services/queries/journalist_queries.rs x: 1 commits (90d) y: 498 lines of code common/src/task/runner.rs x: 1 commits (90d) y: 176 lines of code journalist-client/src/App.tsx x: 1 commits (90d) y: 408 lines of code journalist-client/src/components/GroupChat.tsx x: 1 commits (90d) y: 393 lines of code
4229.0
lines of code
  min: 1.0
  average: 147.04
  25th percentile: 27.25
  median: 65.0
  75th percentile: 155.25
  max: 4229.0
0 6.0
commits (90d)
min: 1.0 | average: 1.32 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 6.0

File Size vs. Contributors (90 days): 324 points

android/core/src/main/java/com/theguardian/coverdrop/core/api/models/PublishedKeysAndProfiles.kt x: 1 contributors (90d) y: 98 lines of code android/core/src/main/java/com/theguardian/coverdrop/core/crypto/KeyVerifier.kt x: 1 contributors (90d) y: 313 lines of code android/testutils/src/main/java/com/theguardian/coverdrop/testutils/IntegrationTestKeys.kt x: 1 contributors (90d) y: 49 lines of code api/migrations/20260722162726_add_dead_drop_created_at_index.down.sql x: 1 contributors (90d) y: 4 lines of code api/src/controllers/dead_drops.rs x: 1 contributors (90d) y: 195 lines of code api/src/controllers/dead_drops_legacy.rs x: 1 contributors (90d) y: 75 lines of code api/src/main.rs x: 1 contributors (90d) y: 248 lines of code api/src/services/queries/dead_drop_queries.rs x: 1 contributors (90d) y: 250 lines of code client/src/commands/journalist/auto_reply.rs x: 1 contributors (90d) y: 57 lines of code client/src/commands/journalist/mod.rs x: 1 contributors (90d) y: 137 lines of code common/src/api/api_client.rs x: 1 contributors (90d) y: 686 lines of code common/src/api/models/dead_drops/journalist_to_user/unverified_journalist_to_user_dead_drop_list.rs x: 1 contributors (90d) y: 18 lines of code common/src/client/mailbox/user_mailbox/mod.rs x: 1 contributors (90d) y: 298 lines of code common/src/protocol/covernode.rs x: 1 contributors (90d) y: 215 lines of code covernode/src/services/dead_drop_publishing/to_journalist_publishing_service.rs x: 1 contributors (90d) y: 102 lines of code journalist-services/coverdrop-service/src/coverdrop_service.rs x: 1 contributors (90d) y: 529 lines of code journalist-vault/src/info_queries.rs x: 1 contributors (90d) y: 150 lines of code journalist-vault/src/lib.rs x: 1 contributors (90d) y: 1118 lines of code tools/message-canary/message-canary-database/src/database.rs x: 1 contributors (90d) y: 318 lines of code covernode/covernode-database/src/database.rs x: 1 contributors (90d) y: 708 lines of code covernode/src/main.rs x: 1 contributors (90d) y: 183 lines of code covernode/src/mixing/mixing_strategy.rs x: 1 contributors (90d) y: 440 lines of code admin/src/ceremony/state_machine.rs x: 1 contributors (90d) y: 612 lines of code admin/src/main.rs x: 1 contributors (90d) y: 539 lines of code api/src/controllers/keys.rs x: 1 contributors (90d) y: 736 lines of code api/src/services/queries/hierarchy_queries.rs x: 1 contributors (90d) y: 591 lines of code common/src/crypto/keys/serde.rs x: 1 contributors (90d) y: 339 lines of code common/src/protocol/backup.rs x: 1 contributors (90d) y: 833 lines of code common/src/protocol/keys/loading.rs x: 1 contributors (90d) y: 282 lines of code covernode/src/key_state/inner_key_state.rs x: 1 contributors (90d) y: 351 lines of code supply-chain/audits.toml x: 1 contributors (90d) y: 3032 lines of code android/gradle/verification-metadata.xml x: 1 contributors (90d) y: 4229 lines of code android/ui/src/main/java/com/theguardian/coverdrop/ui/components/PassphraseComponents.kt x: 1 contributors (90d) y: 380 lines of code journalist-services/group-messaging-service/src/group_messaging_service.rs x: 1 contributors (90d) y: 1017 lines of code journalist-client/src/euiIconsWorkAround.ts x: 1 contributors (90d) y: 1035 lines of code tools/coverup/src/main.rs x: 1 contributors (90d) y: 483 lines of code ios/reference/referenceTests/EncryptedStorageTests.swift x: 1 contributors (90d) y: 221 lines of code android/core/src/main/java/com/theguardian/coverdrop/core/crypto/DeadDropProcessor.kt x: 1 contributors (90d) y: 133 lines of code journalist-client/src/App.tsx x: 1 contributors (90d) y: 408 lines of code journalist-client/src/components/GroupChat.tsx x: 1 contributors (90d) y: 393 lines of code
4229.0
lines of code
  min: 1.0
  average: 147.04
  25th percentile: 27.25
  median: 65.0
  75th percentile: 155.25
  max: 4229.0
0 1.0
contributors (90d)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0
About This Analysis
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...