facebook / ThreatExchange
File Size

The distribution of size of files (measured in lines of code).

Intro
  • 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...
File Size Overall
  • There are 430 files with 45,524 lines of code.
    • 1 very long files (1,296 lines of code)
    • 7 long files (4,750 lines of code)
    • 57 medium size files (18,075 lines of codeclsfd_ftr_w_mp_ins)
    • 77 small files (11,128 lines of code)
    • 288 very small files (10,275 lines of code)
2% | 10% | 39% | 24% | 22%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
java20% | 8% | 46% | 13% | 10%
py0% | 5% | 39% | 30% | 25%
rb0% | 63% | 32% | 0% | 4%
php0% | 46% | 0% | 18% | 35%
tsx0% | 9% | 42% | 18% | 29%
c0% | 64% | 27% | 0% | 7%
cpp0% | 17% | 45% | 30% | 6%
tf0% | 0% | 35% | 34% | 29%
ipynb0% | 0% | 100% | 0% | 0%
js0% | 0% | 99% | 0% | <1%
go0% | 0% | 100% | 0% | 0%
h0% | 0% | 0% | 57% | 42%
scss0% | 0% | 0% | 0% | 100%
ts0% | 0% | 0% | 0% | 100%
bzl0% | 0% | 0% | 0% | 100%
tpl0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
api-reference-examples/java35% | 0% | 36% | 14% | 13%
pdq/php0% | 65% | 12% | 12% | 9%
api-reference-examples/python0% | 26% | 43% | 4% | 25%
api-reference-examples/ruby0% | 63% | 32% | 0% | 4%
hasher-matcher-actioner/webapp0% | 9% | 40% | 17% | 32%
tmk/cpp0% | 23% | 17% | 25% | 33%
pdq/java0% | 19% | 59% | 12% | 8%
hasher-matcher-actioner/hmalib0% | 0% | 39% | 36% | 23%
python-threatexchange/threatexchange0% | 0% | 32% | 42% | 25%
hasher-matcher-actioner/terraform0% | 0% | 35% | 34% | 29%
pdq/python0% | 0% | 77% | 14% | 8%
api-reference-examples/python-notebook0% | 0% | 100% | 0% | 0%
pdq/cpp0% | 0% | 36% | 52% | 10%
api-reference-examples/js0% | 0% | 99% | 0% | <1%
api-reference-examples/go0% | 0% | 100% | 0% | 0%
python-threatexchange/benchmarks0% | 0% | 0% | 100% | 0%
api-reference-examples/php0% | 0% | 0% | 24% | 75%
hasher-matcher-actioner/scripts0% | 0% | 0% | 0% | 100%
python-threatexchange0% | 0% | 0% | 0% | 100%
hasher-matcher-actioner0% | 0% | 0% | 0% | 100%
hasher-matcher-actioner/hmalib_extensions0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
TETagQuery.java
in api-reference-examples/java/te-tag-query/com/facebook/threatexchange
1296 59
TETagQuery.py
in api-reference-examples/python/te-tag-query
961 44
TETagQuery.rb
in api-reference-examples/ruby/te-tag-query
918 28
pdqhasher.php
in pdq/php
647 23
Api.tsx
in hasher-matcher-actioner/webapp/src
645 65
pdqhashing.c
in pdq/php/ext/pdq/impl
534 21
tmkfv.cpp
in tmk/cpp/algo
529 16
PDQHasher.java
in pdq/java/src/main/java/pdqhashing/hasher
516 25
Net.java
in api-reference-examples/java/te-tag-query/com/facebook/threatexchange
491 12
bank.py
in hasher-matcher-actioner/hmalib/common/models
487 34
main.tf
in hasher-matcher-actioner/terraform/api
479 -
ThreatExchange Data Dashboard.ipynb
in api-reference-examples/python-notebook
479 -
TE.py
in api-reference-examples/python/te-tag-query
470 25
TENet.rb
in api-reference-examples/ruby/te-tag-query
469 18
config_cmd.py
in python-threatexchange/threatexchange/cli
450 40
pdq_hasher.py
in pdq/python/pdqhashing/hasher
444 27
DescriptorPostParameters.java
in api-reference-examples/java/te-tag-query/com/facebook/threatexchange
433 70
JSONParser.java
in api-reference-examples/java/te-tag-query/org/json/simple/parser
432 15
common.py
in api-reference-examples/python/pytx/pytx
425 21
pdqhashing.cpp
in pdq/cpp/hashing
421 15
vocabulary.py
in api-reference-examples/python/pytx/pytx
411 -
utils.py
in hasher-matcher-actioner/hmalib/scripts/common
409 32
matches.py
in hasher-matcher-actioner/hmalib/lambdas/api
408 28
api.py
in python-threatexchange/threatexchange/fb_threatexchange
407 26
s3_adapters.py
in hasher-matcher-actioner/hmalib/common
400 33
tmkio.cpp
in tmk/cpp/io
396 18
MIH256.java
in pdq/java/src/main/java/pdqhashing/indexer
361 19
main.tf
in hasher-matcher-actioner/terraform/actions
356 -
vocabulary.js
in api-reference-examples/js/node/lib
339 -
datasets.py
in hasher-matcher-actioner/hmalib/lambdas/api
336 27
pdq_photo_hasher_tool.py
in pdq/python/pdqhashing/tools
310 3
submit.py
in hasher-matcher-actioner/hmalib/lambdas/api
305 24
soak.py
in hasher-matcher-actioner/hmalib/scripts/cli
304 20
downscaling.cpp
in pdq/cpp/downscaling
294 12
ViewBankMember.tsx
in hasher-matcher-actioner/webapp/src/pages/bank-management
289 3
ActionRuleSettingsTab.tsx
in hasher-matcher-actioner/webapp/src/pages/settings
287 -
request.py
in api-reference-examples/python/pytx/pytx
285 13
SubmitContent.tsx
in hasher-matcher-actioner/webapp/src/pages
280 1
main.tf
in hasher-matcher-actioner/terraform/dashboard
274 -
Getting Started with Sharing.ipynb
in api-reference-examples/python-notebook
274 -
Hash256Tool.java
in pdq/java/src/main/java/pdqhashing/tools
273 16
pipeline.py
in hasher-matcher-actioner/hmalib/common/models
272 22
Clusterize256Tool.java
in pdq/java/src/main/java/pdqhashing/tools
269 4
PDQPhotoHasherTool.java
in pdq/java/src/main/java/pdqhashing/tools
264 4
threat_updates.py
in python-threatexchange/threatexchange/fb_threatexchange
258 38
ActionPerformerDetails.tsx
in hasher-matcher-actioner/webapp/src/components/settings/ActionPerformer
255 -
ContentProgressStepper.tsx
in hasher-matcher-actioner/webapp/src/components
252 6
Matches.tsx
in hasher-matcher-actioner/webapp/src/pages
250 3
ThreatExchangePrivacyGroupCard.tsx
in hasher-matcher-actioner/webapp/src/components/settings
248 1
writebacker_base.py
in hasher-matcher-actioner/hmalib/writebacker
244 17
Files With Most Units (Top 50)
File# lines# units
DescriptorPostParameters.java
in api-reference-examples/java/te-tag-query/com/facebook/threatexchange
433 70
Api.tsx
in hasher-matcher-actioner/webapp/src
645 65
TETagQuery.java
in api-reference-examples/java/te-tag-query/com/facebook/threatexchange
1296 59
TETagQuery.py
in api-reference-examples/python/te-tag-query
961 44
config_cmd.py
in python-threatexchange/threatexchange/cli
450 40
threat_updates.py
in python-threatexchange/threatexchange/fb_threatexchange
258 38
bank.py
in hasher-matcher-actioner/hmalib/common/models
487 34
s3_adapters.py
in hasher-matcher-actioner/hmalib/common
400 33
utils.py
in hasher-matcher-actioner/hmalib/scripts/common
409 32
cli_config.py
in python-threatexchange/threatexchange/cli
191 31
matches.py
in hasher-matcher-actioner/hmalib/lambdas/api
408 28
config.py
in hasher-matcher-actioner/hmalib/common
193 28
TETagQuery.rb
in api-reference-examples/ruby/te-tag-query
918 28
datasets.py
in hasher-matcher-actioner/hmalib/lambdas/api
336 27
signal_base.py
in python-threatexchange/threatexchange/signal_type
127 27
pdq_hasher.py
in pdq/python/pdqhashing/hasher
444 27
hash256.py
in pdq/python/pdqhashing/types
178 27
api.py
in python-threatexchange/threatexchange/fb_threatexchange
407 26
Hash256.java
in pdq/java/src/main/java/pdqhashing/types
218 26
TE.py
in api-reference-examples/python/te-tag-query
470 25
PDQHasher.java
in pdq/java/src/main/java/pdqhashing/hasher
516 25
submit.py
in hasher-matcher-actioner/hmalib/lambdas/api
305 24
count.py
in hasher-matcher-actioner/hmalib/common/models
112 23
pdqhasher.php
in pdq/php
647 23
pipeline.py
in hasher-matcher-actioner/hmalib/common/models
272 22
common.py
in api-reference-examples/python/pytx/pytx
425 21
pdqhashing.c
in pdq/php/ext/pdq/impl
534 21
soak.py
in hasher-matcher-actioner/hmalib/scripts/cli
304 20
pdq_faiss_matcher.py
in python-threatexchange/threatexchange/hashing
140 20
ItemList.java
in api-reference-examples/java/te-tag-query/org/json/simple
106 20
fetch_state.py
in python-threatexchange/threatexchange/fetcher
105 19
MIH256.java
in pdq/java/src/main/java/pdqhashing/indexer
361 19
bank.py
in hasher-matcher-actioner/hmalib/lambdas/api
194 18
shell.py
in hasher-matcher-actioner/hmalib/scripts/cli
105 18
threatexchange.js
in api-reference-examples/js/node/lib
219 18
TENet.rb
in api-reference-examples/ruby/te-tag-query
469 18
tmkio.cpp
in tmk/cpp/io
396 18
writebacker_base.py
in hasher-matcher-actioner/hmalib/writebacker
244 17
fb_threatexchange_api.py
in python-threatexchange/threatexchange/fetcher/apis
211 17
filters.py
in hasher-matcher-actioner/hmalib/matchers
178 16
state.py
in python-threatexchange/threatexchange/fetcher/simple
128 16
tmkfv.cpp
in tmk/cpp/algo
529 16
Hash256Tool.java
in pdq/java/src/main/java/pdqhashing/tools
273 16
JSONParser.java
in api-reference-examples/java/te-tag-query/org/json/simple/parser
432 15
HashReaderUtil.java
in pdq/java/src/main/java/pdqhashing/utils
218 15
pdqhashing.cpp
in pdq/cpp/hashing
421 15
client_lib.py
in hasher-matcher-actioner/hmalib/scripts/common
236 14
vec.cpp
in tmk/cpp/lib
194 14
models_base.py
in hasher-matcher-actioner/hmalib/common/models
95 13
descriptor.py
in python-threatexchange/threatexchange/fb_threatexchange
147 13
Files With Long Lines (Top 48)

There are 48 files with lines longer than 120 characters. In total, there are 109 long lines.

File# lines# units# long lines
variables.tf
in hasher-matcher-actioner/terraform
137 - 15
ThreatExchange Data Dashboard.ipynb
in api-reference-examples/python-notebook
479 - 10
variables.tf
in hasher-matcher-actioner/terraform/api
165 - 6
main.tf
in hasher-matcher-actioner/terraform/dashboard
274 - 5
variables.tf
in hasher-matcher-actioner/terraform/authentication
28 - 5
Getting Started with Sharing.ipynb
in api-reference-examples/python-notebook
274 - 5
main.tf
in hasher-matcher-actioner/terraform/api
479 - 3
main.tf
in hasher-matcher-actioner/terraform/authentication
66 - 3
writebacker_base.py
in hasher-matcher-actioner/hmalib/writebacker
244 17 3
soak.py
in hasher-matcher-actioner/hmalib/scripts/cli
304 20 3
storm.py
in hasher-matcher-actioner/hmalib/scripts/cli
206 8 3
variables.tf
in hasher-matcher-actioner/terraform/hasher
85 - 2
variables.tf
in hasher-matcher-actioner/terraform/fetcher
53 - 2
variables.tf
in hasher-matcher-actioner/terraform/counters
40 - 2
outputs.tf
in hasher-matcher-actioner/terraform/authentication
9 - 2
variables.tf
in hasher-matcher-actioner/terraform/indexer
57 - 2
datasets.py
in hasher-matcher-actioner/hmalib/lambdas/api
336 27 2
TE.py
in api-reference-examples/python/te-tag-query
470 25 2
ParseException.java
in api-reference-examples/java/te-tag-query/org/json/simple/parser
57 10 2
Net.java
in api-reference-examples/java/te-tag-query/com/facebook/threatexchange
491 12 2
TETagQuery.rb
in api-reference-examples/ruby/te-tag-query
918 28 2
TENet.rb
in api-reference-examples/ruby/te-tag-query
469 18 2
main.tf
in hasher-matcher-actioner/terraform/authentication-shared
74 - 1
variables.tf
in hasher-matcher-actioner/terraform/authentication-shared
4 - 1
outputs.tf
in hasher-matcher-actioner/terraform/webapp
9 - 1
variables.tf
in hasher-matcher-actioner/terraform/webapp
17 - 1
variables.tf
in hasher-matcher-actioner/terraform/matcher
66 - 1
variables.tf
in hasher-matcher-actioner/terraform/submit_events
47 - 1
main.tf
in hasher-matcher-actioner/terraform/durable-fs
46 - 1
variables.tf
in hasher-matcher-actioner/terraform/actions
66 - 1
outputs.tf
in hasher-matcher-actioner/terraform/api
12 - 1
main.tf
in hasher-matcher-actioner/terraform/counters
97 - 1
main.tf
in hasher-matcher-actioner/terraform/indexer
179 - 1
ActionPerformerDetails.tsx
in hasher-matcher-actioner/webapp/src/components/settings/ActionPerformer
255 - 1
ThreatExchangePrivacyGroupCard.tsx
in hasher-matcher-actioner/webapp/src/components/settings
248 1 1
ViewBankMember.tsx
in hasher-matcher-actioner/webapp/src/pages/bank-management
289 3 1
submit.py
in hasher-matcher-actioner/hmalib/lambdas/api
305 24 1
content.py
in hasher-matcher-actioner/hmalib/lambdas/api
176 11 1
fetcher.py
in hasher-matcher-actioner/hmalib/lambdas
128 7 1
cloudwatch.py
in hasher-matcher-actioner/hmalib/metrics
108 6 1
signal.py
in hasher-matcher-actioner/hmalib/common/models
140 10 1
bank.py
in hasher-matcher-actioner/hmalib/common/models
487 34 1
filters.py
in hasher-matcher-actioner/hmalib/matchers
178 16 1
pdq.py
in python-threatexchange/threatexchange/signal_type
188 6 1
threatexchange.go
in api-reference-examples/go/threatexchange
205 7 1
TETagQuery.java
in api-reference-examples/java/te-tag-query/com/facebook/threatexchange
1296 59 1
pdq_photo_hasher_tool.py
in pdq/python/pdqhashing/tools
310 3 1
16 - 1
Correlations

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

hasher-matcher-actioner/hmalib/banks/bank_operations.py x: 7 commits (all time) y: 93 lines of code hasher-matcher-actioner/hmalib/lambdas/unified_indexer.py x: 6 commits (all time) y: 102 lines of code hasher-matcher-actioner/hmalib/metrics/__init__.py x: 11 commits (all time) y: 111 lines of code hasher-matcher-actioner/setup.py x: 18 commits (all time) y: 31 lines of code pdq/cpp/hashing/pdqhashing.cpp x: 3 commits (all time) y: 421 lines of code tmk/cpp/algo/tmkfv.cpp x: 2 commits (all time) y: 529 lines of code tmk/cpp/hashing/filehasher.cpp x: 3 commits (all time) y: 163 lines of code python-threatexchange/threatexchange/cli/cli_config.py x: 4 commits (all time) y: 191 lines of code python-threatexchange/threatexchange/cli/dataset_cmd.py x: 5 commits (all time) y: 205 lines of code python-threatexchange/threatexchange/cli/fetch_cmd.py x: 2 commits (all time) y: 197 lines of code python-threatexchange/threatexchange/cli/hash_cmd.py x: 5 commits (all time) y: 79 lines of code python-threatexchange/threatexchange/cli/label_cmd.py x: 2 commits (all time) y: 131 lines of code python-threatexchange/threatexchange/cli/main.py x: 14 commits (all time) y: 172 lines of code python-threatexchange/threatexchange/cli/match_cmd.py x: 2 commits (all time) y: 171 lines of code python-threatexchange/threatexchange/signal_type/signal_base.py x: 16 commits (all time) y: 127 lines of code python-threatexchange/threatexchange/signal_type/url.py x: 4 commits (all time) y: 12 lines of code python-threatexchange/threatexchange/cli/config_cmd.py x: 2 commits (all time) y: 450 lines of code python-threatexchange/threatexchange/extensions/__init__.py x: 1 commits (all time) y: 1 lines of code python-threatexchange/threatexchange/extensions/manifest.py x: 1 commits (all time) y: 27 lines of code python-threatexchange/threatexchange/extensions/text_tlsh/text_tlsh.py x: 1 commits (all time) y: 36 lines of code hasher-matcher-actioner/hmalib/common/models/pipeline.py x: 4 commits (all time) y: 272 lines of code hasher-matcher-actioner/hmalib/lambdas/api/matches.py x: 23 commits (all time) y: 408 lines of code hasher-matcher-actioner/hmalib/lambdas/hashing.py x: 7 commits (all time) y: 114 lines of code hasher-matcher-actioner/hmalib/matchers/matchers_base.py x: 16 commits (all time) y: 197 lines of code hasher-matcher-actioner/scripts/benchmark_for_match_api.py x: 2 commits (all time) y: 71 lines of code python-threatexchange/setup.py x: 17 commits (all time) y: 60 lines of code python-threatexchange/threatexchange/cli/cli_state.py x: 1 commits (all time) y: 150 lines of code python-threatexchange/threatexchange/cli/command_base.py x: 6 commits (all time) y: 60 lines of code python-threatexchange/threatexchange/cli/dataclass_json.py x: 1 commits (all time) y: 46 lines of code python-threatexchange/threatexchange/cli/dataset/simple_serialization.py x: 6 commits (all time) y: 132 lines of code python-threatexchange/threatexchange/common.py x: 8 commits (all time) y: 36 lines of code python-threatexchange/threatexchange/content_type/pdf.py x: 2 commits (all time) y: 33 lines of code python-threatexchange/threatexchange/content_type/photo.py x: 4 commits (all time) y: 2 lines of code python-threatexchange/threatexchange/content_type/text.py x: 3 commits (all time) y: 2 lines of code python-threatexchange/threatexchange/content_type/url.py x: 2 commits (all time) y: 2 lines of code python-threatexchange/threatexchange/fb_threatexchange/api.py x: 1 commits (all time) y: 407 lines of code python-threatexchange/threatexchange/fb_threatexchange/collab_config.py x: 1 commits (all time) y: 58 lines of code python-threatexchange/threatexchange/fb_threatexchange/descriptor.py x: 1 commits (all time) y: 147 lines of code python-threatexchange/threatexchange/fb_threatexchange/threat_updates.py x: 1 commits (all time) y: 258 lines of code python-threatexchange/threatexchange/fetcher/apis/fb_threatexchange_api.py x: 1 commits (all time) y: 211 lines of code python-threatexchange/threatexchange/fetcher/apis/static_sample.py x: 1 commits (all time) y: 42 lines of code python-threatexchange/threatexchange/fetcher/collab_config.py x: 2 commits (all time) y: 29 lines of code python-threatexchange/threatexchange/fetcher/fetch_api.py x: 3 commits (all time) y: 83 lines of code python-threatexchange/threatexchange/fetcher/fetch_state.py x: 2 commits (all time) y: 105 lines of code python-threatexchange/threatexchange/fetcher/simple/state.py x: 1 commits (all time) y: 128 lines of code python-threatexchange/threatexchange/meta.py x: 1 commits (all time) y: 63 lines of code python-threatexchange/threatexchange/signal_type/index.py x: 4 commits (all time) y: 36 lines of code python-threatexchange/threatexchange/signal_type/md5.py x: 6 commits (all time) y: 36 lines of code python-threatexchange/threatexchange/signal_type/pdq.py x: 10 commits (all time) y: 188 lines of code python-threatexchange/threatexchange/signal_type/pdq_index.py x: 8 commits (all time) y: 53 lines of code python-threatexchange/threatexchange/signal_type/pdq_ocr.py x: 7 commits (all time) y: 69 lines of code python-threatexchange/threatexchange/signal_type/raw_text.py x: 5 commits (all time) y: 48 lines of code python-threatexchange/threatexchange/signal_type/trend_query.py x: 5 commits (all time) y: 88 lines of code python-threatexchange/threatexchange/signal_type/url_md5.py x: 3 commits (all time) y: 20 lines of code hasher-matcher-actioner/hmalib/common/timebucketizer.py x: 1 commits (all time) y: 115 lines of code hasher-matcher-actioner/terraform/hasher/main.tf x: 5 commits (all time) y: 117 lines of code hasher-matcher-actioner/terraform/durable-fs/outputs.tf x: 1 commits (all time) y: 9 lines of code hasher-matcher-actioner/terraform/hasher/variables.tf x: 7 commits (all time) y: 85 lines of code hasher-matcher-actioner/terraform/main.tf x: 74 commits (all time) y: 239 lines of code hasher-matcher-actioner/scripts/create_test_bank.py x: 1 commits (all time) y: 24 lines of code hasher-matcher-actioner/webapp/src/pages/bank-management/Members.tsx x: 6 commits (all time) y: 63 lines of code hasher-matcher-actioner/webapp/src/App.tsx x: 8 commits (all time) y: 63 lines of code hasher-matcher-actioner/webapp/src/components/settings/ActionPerformer/ActionPerformerRows.tsx x: 5 commits (all time) y: 103 lines of code hasher-matcher-actioner/webapp/src/pages/bank-management/ViewAllBanks.tsx x: 4 commits (all time) y: 110 lines of code hasher-matcher-actioner/webapp/src/pages/bank-management/ViewBankMember.tsx x: 6 commits (all time) y: 289 lines of code hasher-matcher-actioner/webapp/src/pages/settings/ThreatExchangeSettingsTab.tsx x: 9 commits (all time) y: 238 lines of code hasher-matcher-actioner/hmalib/common/models/bank.py x: 12 commits (all time) y: 487 lines of code hasher-matcher-actioner/hmalib/lambdas/api/api_root.py x: 49 commits (all time) y: 157 lines of code hasher-matcher-actioner/webapp/src/Api.tsx x: 19 commits (all time) y: 645 lines of code hasher-matcher-actioner/webapp/src/components/ContentMatchTable.tsx x: 3 commits (all time) y: 167 lines of code hasher-matcher-actioner/webapp/src/pages/ContentDetails.tsx x: 3 commits (all time) y: 127 lines of code hasher-matcher-actioner/webapp/src/components/PillBox.tsx x: 2 commits (all time) y: 86 lines of code hasher-matcher-actioner/webapp/src/forms/BankMemberForm.tsx x: 6 commits (all time) y: 104 lines of code hasher-matcher-actioner/hmalib/common/models/models_base.py x: 5 commits (all time) y: 95 lines of code hasher-matcher-actioner/hmalib/lambdas/api/bank.py x: 10 commits (all time) y: 194 lines of code hasher-matcher-actioner/webapp/src/forms/BankDetailsForm.tsx x: 5 commits (all time) y: 147 lines of code hasher-matcher-actioner/webapp/src/messages/BankMessages.tsx x: 7 commits (all time) y: 36 lines of code hasher-matcher-actioner/webapp/src/pages/bank-management/AddBankMemberModal.tsx x: 4 commits (all time) y: 98 lines of code hasher-matcher-actioner/webapp/src/pages/bank-management/AddBankModal.tsx x: 5 commits (all time) y: 35 lines of code hasher-matcher-actioner/hmalib/matchers/filters.py x: 1 commits (all time) y: 178 lines of code hasher-matcher-actioner/terraform/matcher/variables.tf x: 5 commits (all time) y: 66 lines of code hasher-matcher-actioner/webapp/src/pages/settings/ActionRuleSettingsTab.tsx x: 9 commits (all time) y: 287 lines of code hasher-matcher-actioner/webapp/src/components/settings/ActionRulesTableRow.tsx x: 7 commits (all time) y: 198 lines of code hasher-matcher-actioner/hmalib/aws_secrets.py x: 10 commits (all time) y: 55 lines of code hasher-matcher-actioner/hmalib/common/threatexchange_config.py x: 8 commits (all time) y: 78 lines of code hasher-matcher-actioner/hmalib/lambdas/api/datasets.py x: 7 commits (all time) y: 336 lines of code hasher-matcher-actioner/hmalib/lambdas/fetcher.py x: 37 commits (all time) y: 128 lines of code hasher-matcher-actioner/hmalib/writebacker/writebacker_base.py x: 2 commits (all time) y: 244 lines of code hasher-matcher-actioner/terraform/api/main.tf x: 35 commits (all time) y: 479 lines of code hasher-matcher-actioner/terraform/variables.tf x: 29 commits (all time) y: 137 lines of code hasher-matcher-actioner/webapp/src/components/HolidaysDatasetInformationBlock.tsx x: 4 commits (all time) y: 71 lines of code hasher-matcher-actioner/webapp/src/pages/settings/ThreatExchangeTokenEditor.tsx x: 1 commits (all time) y: 89 lines of code hasher-matcher-actioner/webapp/src/pages/settings/ActionPerformerSettingsTab.tsx x: 2 commits (all time) y: 206 lines of code hasher-matcher-actioner/webapp/src/components/settings/ThreatExchangePrivacyGroupCard.tsx x: 3 commits (all time) y: 248 lines of code hasher-matcher-actioner/webapp/src/pages/settings/SettingsTabPane.tsx x: 2 commits (all time) y: 24 lines of code hasher-matcher-actioner/hmalib/common/messages/match.py x: 2 commits (all time) y: 38 lines of code hasher-matcher-actioner/hmalib/common/s3_adapters.py x: 13 commits (all time) y: 400 lines of code hasher-matcher-actioner/hmalib/lambdas/actions/action_evaluator.py x: 22 commits (all time) y: 156 lines of code hasher-matcher-actioner/terraform/datastore/main.tf x: 9 commits (all time) y: 146 lines of code hasher-matcher-actioner/terraform/indexer/main.tf x: 6 commits (all time) y: 179 lines of code hasher-matcher-actioner/terraform/indexer/variables.tf x: 5 commits (all time) y: 57 lines of code hasher-matcher-actioner/hmalib/indexers/s3_indexers.py x: 3 commits (all time) y: 58 lines of code hasher-matcher-actioner/terraform/api/variables.tf x: 27 commits (all time) y: 165 lines of code hasher-matcher-actioner/terraform/indexer/outputs.tf x: 2 commits (all time) y: 6 lines of code hasher-matcher-actioner/hmalib/common/mappings.py x: 2 commits (all time) y: 16 lines of code hasher-matcher-actioner/webapp/src/components/Loader.tsx x: 1 commits (all time) y: 15 lines of code hasher-matcher-actioner/hmalib/common/configs/fetcher.py x: 3 commits (all time) y: 21 lines of code hasher-matcher-actioner/terraform/fetcher/main.tf x: 22 commits (all time) y: 166 lines of code python-threatexchange/threatexchange/hashing/pdq_faiss_matcher.py x: 7 commits (all time) y: 140 lines of code python-threatexchange/benchmarks/benchmark_pdq_faiss_matchers.py x: 4 commits (all time) y: 149 lines of code hasher-matcher-actioner/hmalib/hashexchanges/api/stopnciiorg.py x: 1 commits (all time) y: 34 lines of code hasher-matcher-actioner/hmalib/hashexchanges/api/stopnciiorg_representations.py x: 1 commits (all time) y: 80 lines of code hasher-matcher-actioner/hmalib/common/models/count.py x: 3 commits (all time) y: 112 lines of code hasher-matcher-actioner/hmalib/scripts/common/client_lib.py x: 4 commits (all time) y: 236 lines of code hasher-matcher-actioner/hmalib/scripts/common/utils.py x: 7 commits (all time) y: 409 lines of code hasher-matcher-actioner/hmalib_extensions/action_performer_example.py x: 1 commits (all time) y: 20 lines of code hasher-matcher-actioner/terraform/outputs.tf x: 12 commits (all time) y: 33 lines of code hasher-matcher-actioner/webapp/src/components/settings/ActionPerformer/ActionPerformerDetails.tsx x: 1 commits (all time) y: 255 lines of code hasher-matcher-actioner/webapp/src/components/settings/ActionRuleFormColumns.tsx x: 7 commits (all time) y: 225 lines of code hasher-matcher-actioner/webapp/src/utils/constants.ts x: 6 commits (all time) y: 49 lines of code hasher-matcher-actioner/hmalib/lambdas/ddb_stream_counter.py x: 3 commits (all time) y: 80 lines of code hasher-matcher-actioner/webapp/src/pages/SubmitContent.tsx x: 5 commits (all time) y: 280 lines of code hasher-matcher-actioner/hmalib/scripts/cli/storm.py x: 3 commits (all time) y: 206 lines of code hasher-matcher-actioner/terraform/counters/main.tf x: 3 commits (all time) y: 97 lines of code hasher-matcher-actioner/terraform/counters/variables.tf x: 5 commits (all time) y: 40 lines of code hasher-matcher-actioner/terraform/dashboard/main.tf x: 7 commits (all time) y: 274 lines of code hasher-matcher-actioner/terraform/actions/main.tf x: 14 commits (all time) y: 356 lines of code hasher-matcher-actioner/terraform/actions/variables.tf x: 11 commits (all time) y: 66 lines of code hasher-matcher-actioner/terraform/dashboard/variables.tf x: 5 commits (all time) y: 55 lines of code hasher-matcher-actioner/terraform/fetcher/variables.tf x: 16 commits (all time) y: 53 lines of code hasher-matcher-actioner/terraform/hashing-data/variables.tf x: 5 commits (all time) y: 22 lines of code hasher-matcher-actioner/terraform/submit_events/main.tf x: 2 commits (all time) y: 164 lines of code hasher-matcher-actioner/terraform/submit_events/outputs.tf x: 2 commits (all time) y: 12 lines of code hasher-matcher-actioner/terraform/submit_events/variables.tf x: 2 commits (all time) y: 47 lines of code hasher-matcher-actioner/hmalib/lambdas/submit_event_handler.py x: 2 commits (all time) y: 147 lines of code hasher-matcher-actioner/hmalib/hashing/unified_hasher.py x: 4 commits (all time) y: 56 lines of code hasher-matcher-actioner/hmalib/metrics/cloudwatch.py x: 6 commits (all time) y: 108 lines of code hasher-matcher-actioner/hmalib/lambdas/api/stats.py x: 8 commits (all time) y: 94 lines of code hasher-matcher-actioner/webapp/src/forms/PreviewableDropzone.tsx x: 3 commits (all time) y: 89 lines of code hasher-matcher-actioner/webapp/src/pages/Matches.tsx x: 2 commits (all time) y: 250 lines of code hasher-matcher-actioner/terraform/datastore/outputs.tf x: 4 commits (all time) y: 20 lines of code hasher-matcher-actioner/webapp/src/components/SubmitContentFields.tsx x: 2 commits (all time) y: 135 lines of code hasher-matcher-actioner/hmalib/lambdas/api/submit.py x: 20 commits (all time) y: 305 lines of code hasher-matcher-actioner/hmalib/scripts/cli/main.py x: 5 commits (all time) y: 129 lines of code hasher-matcher-actioner/hmalib/scripts/cli/run_api.py x: 2 commits (all time) y: 74 lines of code hasher-matcher-actioner/hmalib/lambdas/api/action_rules.py x: 2 commits (all time) y: 127 lines of code hasher-matcher-actioner/hmalib/lambdas/api/content.py x: 17 commits (all time) y: 176 lines of code hasher-matcher-actioner/terraform/api/outputs.tf x: 5 commits (all time) y: 12 lines of code pdq/cpp/index/mih.h x: 2 commits (all time) y: 200 lines of code hasher-matcher-actioner/terraform/hashing-data/main.tf x: 12 commits (all time) y: 114 lines of code hasher-matcher-actioner/hmalib/scripts/cli/run_lambda.py x: 1 commits (all time) y: 56 lines of code hasher-matcher-actioner/hmalib/scripts/cli/soak.py x: 2 commits (all time) y: 304 lines of code hasher-matcher-actioner/webapp/src/components/ContentPreview.tsx x: 5 commits (all time) y: 71 lines of code hasher-matcher-actioner/webapp/src/styles/_media_blur.scss x: 3 commits (all time) y: 26 lines of code hasher-matcher-actioner/hmalib/scripts/common/listener.py x: 1 commits (all time) y: 106 lines of code hasher-matcher-actioner/webapp/src/pages/ContentDetailsWithStepper.tsx x: 8 commits (all time) y: 105 lines of code hasher-matcher-actioner/webapp/src/pages/layouts/FixedWidthCenterAlignedLayout.tsx x: 4 commits (all time) y: 26 lines of code hasher-matcher-actioner/hmalib/common/config.py x: 11 commits (all time) y: 193 lines of code hasher-matcher-actioner/hmalib/metrics/query.py x: 3 commits (all time) y: 70 lines of code hasher-matcher-actioner/hmalib/scripts/populate_config_db.py x: 11 commits (all time) y: 175 lines of code hasher-matcher-actioner/hmalib/common/models/signal.py x: 5 commits (all time) y: 140 lines of code hasher-matcher-actioner/webapp/src/components/ActionHistoryTable.tsx x: 1 commits (all time) y: 94 lines of code hasher-matcher-actioner/webapp/src/components/ContentProgressStepper.tsx x: 5 commits (all time) y: 252 lines of code hasher-matcher-actioner/webapp/src/pages/Dashboard.tsx x: 1 commits (all time) y: 202 lines of code hasher-matcher-actioner/hmalib/common/messages/writeback.py x: 2 commits (all time) y: 55 lines of code hasher-matcher-actioner/hmalib/common/models/content.py x: 2 commits (all time) y: 191 lines of code hasher-matcher-actioner/hmalib/lambdas/actions/action_performer.py x: 21 commits (all time) y: 34 lines of code hasher-matcher-actioner/hmalib/common/classification_models.py x: 6 commits (all time) y: 41 lines of code pdq/cpp/hashing/pdqhashing.h x: 2 commits (all time) y: 114 lines of code hasher-matcher-actioner/hmalib/common/aws_dataclass.py x: 4 commits (all time) y: 114 lines of code hasher-matcher-actioner/terraform/webapp/outputs.tf x: 3 commits (all time) y: 9 lines of code hasher-matcher-actioner/terraform/authentication-shared/main.tf x: 3 commits (all time) y: 74 lines of code hasher-matcher-actioner/terraform/authentication/outputs.tf x: 4 commits (all time) y: 9 lines of code python-threatexchange/threatexchange/hashing/pdq_hasher.py x: 5 commits (all time) y: 28 lines of code python-threatexchange/threatexchange/hashing/ocr_utils.py x: 3 commits (all time) y: 14 lines of code pdq/cpp/common/pdqhashtypes.h x: 3 commits (all time) y: 142 lines of code api-reference-examples/go/threatexchange/threatexchange.go x: 6 commits (all time) y: 205 lines of code pdq/cpp/common/pdqhashtypes.cpp x: 1 commits (all time) y: 171 lines of code pdq/cpp/downscaling/downscaling.cpp x: 1 commits (all time) y: 294 lines of code pdq/cpp/downscaling/downscaling.h x: 1 commits (all time) y: 108 lines of code pdq/cpp/io/pdqio.cpp x: 1 commits (all time) y: 158 lines of code pdq/java/src/main/java/pdqhashing/hasher/PDQHasher.java x: 1 commits (all time) y: 516 lines of code pdq/java/src/main/java/pdqhashing/indexer/MIH256.java x: 1 commits (all time) y: 361 lines of code pdq/java/src/main/java/pdqhashing/tools/Clusterize256Tool.java x: 1 commits (all time) y: 269 lines of code pdq/java/src/main/java/pdqhashing/tools/Hash256Tool.java x: 1 commits (all time) y: 273 lines of code pdq/java/src/main/java/pdqhashing/tools/PDQPhotoHasherTool.java x: 1 commits (all time) y: 264 lines of code pdq/java/src/main/java/pdqhashing/types/Hash256.java x: 1 commits (all time) y: 218 lines of code pdq/java/src/main/java/pdqhashing/utils/MatrixUtil.java x: 1 commits (all time) y: 75 lines of code pdq/php/ext/pdq/impl/pdqhashing.c x: 1 commits (all time) y: 534 lines of code pdq/php/ext/pdq/pdq.c x: 1 commits (all time) y: 231 lines of code pdq/php/pdqhash.php x: 1 commits (all time) y: 123 lines of code pdq/php/pdqhasher.php x: 1 commits (all time) y: 647 lines of code pdq/python/pdqhashing/hasher/pdq_hasher.py x: 1 commits (all time) y: 444 lines of code pdq/python/pdqhashing/tools/pdq_photo_hasher_tool.py x: 1 commits (all time) y: 310 lines of code pdq/python/pypdq.cpp x: 1 commits (all time) y: 226 lines of code tmk/cpp/io/tmkio.cpp x: 1 commits (all time) y: 396 lines of code tmk/cpp/lib/vec.cpp x: 1 commits (all time) y: 194 lines of code tmk/cpp/raster/rasterwriters.cpp x: 1 commits (all time) y: 102 lines of code tmk/cpp/raster/rasterwriters.h x: 1 commits (all time) y: 83 lines of code tmk/cpp/tools/tmkdump.py x: 1 commits (all time) y: 71 lines of code api-reference-examples/python/pytx/pytx/common.py x: 1 commits (all time) y: 425 lines of code api-reference-examples/python/pytx/pytx/request.py x: 1 commits (all time) y: 285 lines of code api-reference-examples/python/pytx/pytx/vocabulary.py x: 1 commits (all time) y: 411 lines of code api-reference-examples/python/pytx/scripts/get_data.py x: 1 commits (all time) y: 182 lines of code api-reference-examples/python-notebook/Getting Started with Sharing.ipynb x: 2 commits (all time) y: 274 lines of code api-reference-examples/python-notebook/ThreatExchange Data Dashboard.ipynb x: 2 commits (all time) y: 479 lines of code api-reference-examples/js/node/lib/vocabulary.js x: 1 commits (all time) y: 339 lines of code api-reference-examples/java/te-tag-query/com/facebook/threatexchange/DescriptorPostParameters.java x: 1 commits (all time) y: 433 lines of code api-reference-examples/java/te-tag-query/com/facebook/threatexchange/Net.java x: 1 commits (all time) y: 491 lines of code api-reference-examples/java/te-tag-query/com/facebook/threatexchange/TETagQuery.java x: 1 commits (all time) y: 1296 lines of code api-reference-examples/python/te-tag-query/TE.py x: 1 commits (all time) y: 470 lines of code api-reference-examples/python/te-tag-query/TETagQuery.py x: 1 commits (all time) y: 961 lines of code api-reference-examples/ruby/te-tag-query/TENet.rb x: 1 commits (all time) y: 469 lines of code api-reference-examples/ruby/te-tag-query/TETagQuery.rb x: 1 commits (all time) y: 918 lines of code api-reference-examples/php/BaseSearch.php x: 2 commits (all time) y: 78 lines of code api-reference-examples/php/upload.php x: 2 commits (all time) y: 44 lines of code
1296.0
lines of code
  min: 1.0
  average: 105.87
  25th percentile: 20.75
  median: 58.5
  75th percentile: 134.25
  max: 1296.0
0 74.0
commits (all time)
min: 1.0 | average: 3.61 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 4.0 | max: 74.0

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

hasher-matcher-actioner/hmalib/banks/bank_operations.py x: 1 contributors (all time) y: 93 lines of code hasher-matcher-actioner/hmalib/lambdas/unified_indexer.py x: 2 contributors (all time) y: 102 lines of code hasher-matcher-actioner/hmalib/metrics/__init__.py x: 3 contributors (all time) y: 111 lines of code hasher-matcher-actioner/setup.py x: 5 contributors (all time) y: 31 lines of code pdq/cpp/hashing/pdqhashing.cpp x: 2 contributors (all time) y: 421 lines of code tmk/cpp/algo/tmkfv.cpp x: 2 contributors (all time) y: 529 lines of code tmk/cpp/hashing/filehasher.cpp x: 3 contributors (all time) y: 163 lines of code python-threatexchange/threatexchange/cli/cli_config.py x: 1 contributors (all time) y: 191 lines of code python-threatexchange/threatexchange/cli/dataset_cmd.py x: 3 contributors (all time) y: 205 lines of code python-threatexchange/threatexchange/cli/fetch_cmd.py x: 1 contributors (all time) y: 197 lines of code python-threatexchange/threatexchange/cli/hash_cmd.py x: 2 contributors (all time) y: 79 lines of code python-threatexchange/threatexchange/cli/label_cmd.py x: 1 contributors (all time) y: 131 lines of code python-threatexchange/threatexchange/cli/main.py x: 3 contributors (all time) y: 172 lines of code python-threatexchange/threatexchange/cli/match_cmd.py x: 1 contributors (all time) y: 171 lines of code python-threatexchange/threatexchange/signal_type/signal_base.py x: 5 contributors (all time) y: 127 lines of code python-threatexchange/threatexchange/signal_type/url.py x: 2 contributors (all time) y: 12 lines of code python-threatexchange/threatexchange/cli/config_cmd.py x: 1 contributors (all time) y: 450 lines of code python-threatexchange/threatexchange/extensions/__init__.py x: 1 contributors (all time) y: 1 lines of code python-threatexchange/threatexchange/extensions/manifest.py x: 1 contributors (all time) y: 27 lines of code python-threatexchange/threatexchange/extensions/text_tlsh/text_tlsh.py x: 1 contributors (all time) y: 36 lines of code hasher-matcher-actioner/hmalib/common/models/pipeline.py x: 3 contributors (all time) y: 272 lines of code hasher-matcher-actioner/hmalib/lambdas/api/matches.py x: 3 contributors (all time) y: 408 lines of code hasher-matcher-actioner/hmalib/lambdas/hashing.py x: 2 contributors (all time) y: 114 lines of code hasher-matcher-actioner/hmalib/matchers/matchers_base.py x: 2 contributors (all time) y: 197 lines of code hasher-matcher-actioner/scripts/benchmark_for_match_api.py x: 1 contributors (all time) y: 71 lines of code python-threatexchange/setup.py x: 6 contributors (all time) y: 60 lines of code python-threatexchange/threatexchange/cli/cli_state.py x: 1 contributors (all time) y: 150 lines of code python-threatexchange/threatexchange/cli/command_base.py x: 3 contributors (all time) y: 60 lines of code python-threatexchange/threatexchange/cli/dataclass_json.py x: 1 contributors (all time) y: 46 lines of code python-threatexchange/threatexchange/cli/dataset/simple_serialization.py x: 3 contributors (all time) y: 132 lines of code python-threatexchange/threatexchange/common.py x: 5 contributors (all time) y: 36 lines of code python-threatexchange/threatexchange/content_type/content_base.py x: 3 contributors (all time) y: 11 lines of code python-threatexchange/threatexchange/content_type/pdf.py x: 2 contributors (all time) y: 33 lines of code python-threatexchange/threatexchange/content_type/photo.py x: 3 contributors (all time) y: 2 lines of code python-threatexchange/threatexchange/content_type/text.py x: 2 contributors (all time) y: 2 lines of code python-threatexchange/threatexchange/fb_threatexchange/api.py x: 1 contributors (all time) y: 407 lines of code python-threatexchange/threatexchange/fb_threatexchange/collab_config.py x: 1 contributors (all time) y: 58 lines of code python-threatexchange/threatexchange/fb_threatexchange/descriptor.py x: 1 contributors (all time) y: 147 lines of code python-threatexchange/threatexchange/fb_threatexchange/threat_updates.py x: 1 contributors (all time) y: 258 lines of code python-threatexchange/threatexchange/fetcher/apis/fb_threatexchange_api.py x: 1 contributors (all time) y: 211 lines of code python-threatexchange/threatexchange/fetcher/apis/static_sample.py x: 1 contributors (all time) y: 42 lines of code python-threatexchange/threatexchange/fetcher/fetch_api.py x: 1 contributors (all time) y: 83 lines of code python-threatexchange/threatexchange/fetcher/fetch_state.py x: 1 contributors (all time) y: 105 lines of code python-threatexchange/threatexchange/meta.py x: 1 contributors (all time) y: 63 lines of code python-threatexchange/threatexchange/signal_type/index.py x: 3 contributors (all time) y: 36 lines of code python-threatexchange/threatexchange/signal_type/md5.py x: 4 contributors (all time) y: 36 lines of code python-threatexchange/threatexchange/signal_type/pdq.py x: 4 contributors (all time) y: 188 lines of code python-threatexchange/threatexchange/signal_type/pdq_index.py x: 3 contributors (all time) y: 53 lines of code python-threatexchange/threatexchange/signal_type/pdq_ocr.py x: 2 contributors (all time) y: 69 lines of code python-threatexchange/threatexchange/signal_type/raw_text.py x: 3 contributors (all time) y: 48 lines of code python-threatexchange/threatexchange/signal_type/trend_query.py x: 3 contributors (all time) y: 88 lines of code python-threatexchange/threatexchange/signal_type/url_md5.py x: 3 contributors (all time) y: 20 lines of code hasher-matcher-actioner/hmalib/common/timebucketizer.py x: 1 contributors (all time) y: 115 lines of code hasher-matcher-actioner/terraform/durable-fs/outputs.tf x: 1 contributors (all time) y: 9 lines of code hasher-matcher-actioner/terraform/hasher/variables.tf x: 2 contributors (all time) y: 85 lines of code hasher-matcher-actioner/terraform/main.tf x: 7 contributors (all time) y: 239 lines of code hasher-matcher-actioner/scripts/create_test_bank.py x: 1 contributors (all time) y: 24 lines of code hasher-matcher-actioner/webapp/src/pages/bank-management/Members.tsx x: 2 contributors (all time) y: 63 lines of code hasher-matcher-actioner/webapp/src/components/settings/ActionPerformer/ActionPerformerRows.tsx x: 3 contributors (all time) y: 103 lines of code hasher-matcher-actioner/webapp/src/pages/bank-management/ViewAllBanks.tsx x: 1 contributors (all time) y: 110 lines of code hasher-matcher-actioner/webapp/src/pages/bank-management/ViewBankMember.tsx x: 1 contributors (all time) y: 289 lines of code hasher-matcher-actioner/webapp/src/pages/settings/ThreatExchangeSettingsTab.tsx x: 4 contributors (all time) y: 238 lines of code hasher-matcher-actioner/hmalib/common/models/bank.py x: 2 contributors (all time) y: 487 lines of code hasher-matcher-actioner/hmalib/lambdas/api/api_root.py x: 5 contributors (all time) y: 157 lines of code hasher-matcher-actioner/webapp/src/Api.tsx x: 3 contributors (all time) y: 645 lines of code hasher-matcher-actioner/webapp/src/components/ContentMatchTable.tsx x: 2 contributors (all time) y: 167 lines of code hasher-matcher-actioner/webapp/src/pages/ContentDetails.tsx x: 2 contributors (all time) y: 127 lines of code hasher-matcher-actioner/webapp/src/forms/BankMemberForm.tsx x: 2 contributors (all time) y: 104 lines of code hasher-matcher-actioner/webapp/src/forms/BankDetailsForm.tsx x: 2 contributors (all time) y: 147 lines of code hasher-matcher-actioner/webapp/src/pages/bank-management/ViewBank.tsx x: 1 contributors (all time) y: 89 lines of code hasher-matcher-actioner/hmalib/matchers/filters.py x: 1 contributors (all time) y: 178 lines of code hasher-matcher-actioner/webapp/src/pages/settings/ActionRuleSettingsTab.tsx x: 3 contributors (all time) y: 287 lines of code hasher-matcher-actioner/webapp/src/components/settings/ActionRulesTableRow.tsx x: 3 contributors (all time) y: 198 lines of code hasher-matcher-actioner/hmalib/aws_secrets.py x: 4 contributors (all time) y: 55 lines of code hasher-matcher-actioner/hmalib/common/threatexchange_config.py x: 4 contributors (all time) y: 78 lines of code hasher-matcher-actioner/hmalib/lambdas/api/datasets.py x: 2 contributors (all time) y: 336 lines of code hasher-matcher-actioner/hmalib/lambdas/fetcher.py x: 6 contributors (all time) y: 128 lines of code hasher-matcher-actioner/hmalib/writebacker/writebacker_base.py x: 1 contributors (all time) y: 244 lines of code hasher-matcher-actioner/terraform/api/main.tf x: 5 contributors (all time) y: 479 lines of code hasher-matcher-actioner/terraform/variables.tf x: 6 contributors (all time) y: 137 lines of code hasher-matcher-actioner/webapp/src/components/HolidaysDatasetInformationBlock.tsx x: 4 contributors (all time) y: 71 lines of code hasher-matcher-actioner/webapp/src/pages/Settings.tsx x: 4 contributors (all time) y: 62 lines of code hasher-matcher-actioner/webapp/src/pages/settings/ActionPerformerSettingsTab.tsx x: 2 contributors (all time) y: 206 lines of code hasher-matcher-actioner/webapp/src/components/settings/ThreatExchangePrivacyGroupCard.tsx x: 1 contributors (all time) y: 248 lines of code hasher-matcher-actioner/webapp/src/pages/settings/SettingsTabPane.tsx x: 2 contributors (all time) y: 24 lines of code hasher-matcher-actioner/hmalib/common/s3_adapters.py x: 4 contributors (all time) y: 400 lines of code hasher-matcher-actioner/hmalib/lambdas/actions/action_evaluator.py x: 4 contributors (all time) y: 156 lines of code hasher-matcher-actioner/terraform/indexer/main.tf x: 2 contributors (all time) y: 179 lines of code hasher-matcher-actioner/terraform/indexer/variables.tf x: 2 contributors (all time) y: 57 lines of code hasher-matcher-actioner/terraform/api/variables.tf x: 5 contributors (all time) y: 165 lines of code hasher-matcher-actioner/hmalib/common/mappings.py x: 2 contributors (all time) y: 16 lines of code hasher-matcher-actioner/webapp/src/components/Loader.tsx x: 1 contributors (all time) y: 15 lines of code hasher-matcher-actioner/hmalib/common/configs/fetcher.py x: 3 contributors (all time) y: 21 lines of code python-threatexchange/threatexchange/hashing/pdq_faiss_matcher.py x: 4 contributors (all time) y: 140 lines of code python-threatexchange/benchmarks/benchmark_pdq_faiss_matchers.py x: 3 contributors (all time) y: 149 lines of code hasher-matcher-actioner/hmalib/hashexchanges/api/stopnciiorg.py x: 1 contributors (all time) y: 34 lines of code hasher-matcher-actioner/hmalib/hashexchanges/api/stopnciiorg_representations.py x: 1 contributors (all time) y: 80 lines of code hasher-matcher-actioner/hmalib/common/models/count.py x: 2 contributors (all time) y: 112 lines of code hasher-matcher-actioner/hmalib/scripts/common/client_lib.py x: 2 contributors (all time) y: 236 lines of code hasher-matcher-actioner/hmalib/common/configs/actioner.py x: 3 contributors (all time) y: 71 lines of code hasher-matcher-actioner/hmalib/scripts/common/utils.py x: 2 contributors (all time) y: 409 lines of code hasher-matcher-actioner/hmalib_extensions/action_performer_example.py x: 1 contributors (all time) y: 20 lines of code hasher-matcher-actioner/terraform/actions/outputs.tf x: 2 contributors (all time) y: 36 lines of code hasher-matcher-actioner/terraform/outputs.tf x: 3 contributors (all time) y: 33 lines of code hasher-matcher-actioner/webapp/src/components/settings/ActionPerformer/ActionPerformerColumns.tsx x: 3 contributors (all time) y: 79 lines of code hasher-matcher-actioner/webapp/src/components/settings/ActionPerformer/ActionPerformerDetails.tsx x: 1 contributors (all time) y: 255 lines of code hasher-matcher-actioner/webapp/src/components/settings/ActionRuleFormColumns.tsx x: 2 contributors (all time) y: 225 lines of code hasher-matcher-actioner/webapp/src/utils/constants.ts x: 2 contributors (all time) y: 49 lines of code hasher-matcher-actioner/webapp/src/pages/SubmitContent.tsx x: 3 contributors (all time) y: 280 lines of code hasher-matcher-actioner/hmalib/scripts/cli/storm.py x: 1 contributors (all time) y: 206 lines of code hasher-matcher-actioner/terraform/dashboard/main.tf x: 2 contributors (all time) y: 274 lines of code hasher-matcher-actioner/terraform/actions/main.tf x: 4 contributors (all time) y: 356 lines of code hasher-matcher-actioner/terraform/dashboard/variables.tf x: 2 contributors (all time) y: 55 lines of code hasher-matcher-actioner/terraform/datastore/variables.tf x: 2 contributors (all time) y: 8 lines of code hasher-matcher-actioner/terraform/fetcher/variables.tf x: 5 contributors (all time) y: 53 lines of code hasher-matcher-actioner/terraform/submit_events/main.tf x: 1 contributors (all time) y: 164 lines of code hasher-matcher-actioner/hmalib/lambdas/api/stats.py x: 2 contributors (all time) y: 94 lines of code hasher-matcher-actioner/webapp/src/forms/PreviewableDropzone.tsx x: 2 contributors (all time) y: 89 lines of code hasher-matcher-actioner/terraform/webapp/main.tf x: 3 contributors (all time) y: 85 lines of code hasher-matcher-actioner/webapp/src/components/SubmitContentFields.tsx x: 2 contributors (all time) y: 135 lines of code hasher-matcher-actioner/hmalib/lambdas/api/submit.py x: 3 contributors (all time) y: 305 lines of code hasher-matcher-actioner/hmalib/scripts/cli/main.py x: 2 contributors (all time) y: 129 lines of code hasher-matcher-actioner/hmalib/scripts/cli/run_api.py x: 2 contributors (all time) y: 74 lines of code hasher-matcher-actioner/hmalib/lambdas/api/action_rules.py x: 1 contributors (all time) y: 127 lines of code hasher-matcher-actioner/hmalib/lambdas/api/api_auth.py x: 1 contributors (all time) y: 99 lines of code hasher-matcher-actioner/hmalib/lambdas/api/content.py x: 2 contributors (all time) y: 176 lines of code pdq/cpp/index/mih.h x: 2 contributors (all time) y: 200 lines of code hasher-matcher-actioner/terraform/hashing-data/main.tf x: 3 contributors (all time) y: 114 lines of code hasher-matcher-actioner/hmalib/scripts/cli/run_lambda.py x: 1 contributors (all time) y: 56 lines of code hasher-matcher-actioner/hmalib/scripts/cli/soak.py x: 2 contributors (all time) y: 304 lines of code hasher-matcher-actioner/webapp/src/pages/layouts/FixedWidthCenterAlignedLayout.tsx x: 2 contributors (all time) y: 26 lines of code hasher-matcher-actioner/hmalib/common/config.py x: 5 contributors (all time) y: 193 lines of code hasher-matcher-actioner/hmalib/scripts/populate_config_db.py x: 4 contributors (all time) y: 175 lines of code hasher-matcher-actioner/hmalib/common/models/signal.py x: 2 contributors (all time) y: 140 lines of code hasher-matcher-actioner/webapp/public/index.html x: 4 contributors (all time) y: 11 lines of code hasher-matcher-actioner/webapp/src/components/ContentProgressStepper.tsx x: 2 contributors (all time) y: 252 lines of code hasher-matcher-actioner/webapp/src/pages/Dashboard.tsx x: 1 contributors (all time) y: 202 lines of code hasher-matcher-actioner/hmalib/lambdas/actions/action_performer.py x: 6 contributors (all time) y: 34 lines of code hasher-matcher-actioner/webapp/src/styles/_progress-stepper.scss x: 1 contributors (all time) y: 73 lines of code hasher-matcher-actioner/hmalib/common/classification_models.py x: 3 contributors (all time) y: 41 lines of code hasher-matcher-actioner/terraform/webapp/outputs.tf x: 3 contributors (all time) y: 9 lines of code pdq/cpp/downscaling/downscaling.cpp x: 1 contributors (all time) y: 294 lines of code pdq/cpp/io/pdqio.cpp x: 1 contributors (all time) y: 158 lines of code pdq/java/src/main/java/pdqhashing/hasher/PDQHasher.java x: 1 contributors (all time) y: 516 lines of code pdq/java/src/main/java/pdqhashing/indexer/MIH256.java x: 1 contributors (all time) y: 361 lines of code pdq/java/src/main/java/pdqhashing/tools/Clusterize256Tool.java x: 1 contributors (all time) y: 269 lines of code pdq/java/src/main/java/pdqhashing/tools/Hash256Tool.java x: 1 contributors (all time) y: 273 lines of code pdq/java/src/main/java/pdqhashing/tools/PDQPhotoHasherTool.java x: 1 contributors (all time) y: 264 lines of code pdq/java/src/main/java/pdqhashing/types/Hash256.java x: 1 contributors (all time) y: 218 lines of code pdq/php/ext/pdq/impl/pdqhashing.c x: 1 contributors (all time) y: 534 lines of code pdq/php/ext/pdq/pdq.c x: 1 contributors (all time) y: 231 lines of code pdq/php/pdqhasher.php x: 1 contributors (all time) y: 647 lines of code pdq/python/pdqhashing/hasher/pdq_hasher.py x: 1 contributors (all time) y: 444 lines of code pdq/python/pdqhashing/tools/pdq_photo_hasher_tool.py x: 1 contributors (all time) y: 310 lines of code pdq/python/pypdq.cpp x: 1 contributors (all time) y: 226 lines of code tmk/cpp/io/tmkio.cpp x: 1 contributors (all time) y: 396 lines of code api-reference-examples/python/pytx/pytx/common.py x: 1 contributors (all time) y: 425 lines of code api-reference-examples/python/pytx/pytx/request.py x: 1 contributors (all time) y: 285 lines of code api-reference-examples/python/pytx/pytx/vocabulary.py x: 1 contributors (all time) y: 411 lines of code api-reference-examples/python/pytx/scripts/get_data.py x: 1 contributors (all time) y: 182 lines of code api-reference-examples/python-notebook/ThreatExchange Data Dashboard.ipynb x: 1 contributors (all time) y: 479 lines of code api-reference-examples/js/node/lib/vocabulary.js x: 1 contributors (all time) y: 339 lines of code api-reference-examples/java/te-tag-query/com/facebook/threatexchange/DescriptorPostParameters.java x: 1 contributors (all time) y: 433 lines of code api-reference-examples/java/te-tag-query/com/facebook/threatexchange/Net.java x: 1 contributors (all time) y: 491 lines of code api-reference-examples/java/te-tag-query/com/facebook/threatexchange/TETagQuery.java x: 1 contributors (all time) y: 1296 lines of code api-reference-examples/python/te-tag-query/TE.py x: 1 contributors (all time) y: 470 lines of code api-reference-examples/python/te-tag-query/TETagQuery.py x: 1 contributors (all time) y: 961 lines of code api-reference-examples/ruby/te-tag-query/TENet.rb x: 1 contributors (all time) y: 469 lines of code api-reference-examples/ruby/te-tag-query/TETagQuery.rb x: 1 contributors (all time) y: 918 lines of code api-reference-examples/php/upload.php x: 2 contributors (all time) y: 44 lines of code
1296.0
lines of code
  min: 1.0
  average: 105.87
  25th percentile: 20.75
  median: 58.5
  75th percentile: 134.25
  max: 1296.0
0 7.0
contributors (all time)
min: 1.0 | average: 1.63 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 7.0

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

hasher-matcher-actioner/hmalib/banks/bank_operations.py x: 2 commits (30d) y: 93 lines of code hasher-matcher-actioner/hmalib/lambdas/unified_indexer.py x: 1 commits (30d) y: 102 lines of code hasher-matcher-actioner/hmalib/metrics/__init__.py x: 1 commits (30d) y: 111 lines of code hasher-matcher-actioner/setup.py x: 2 commits (30d) y: 31 lines of code pdq/cpp/hashing/pdqhashing.cpp x: 1 commits (30d) y: 421 lines of code tmk/cpp/algo/tmkfv.cpp x: 1 commits (30d) y: 529 lines of code tmk/cpp/hashing/filehasher.cpp x: 1 commits (30d) y: 163 lines of code python-threatexchange/threatexchange/cli/cli_config.py x: 3 commits (30d) y: 191 lines of code python-threatexchange/threatexchange/cli/dataset_cmd.py x: 2 commits (30d) y: 205 lines of code python-threatexchange/threatexchange/cli/fetch_cmd.py x: 2 commits (30d) y: 197 lines of code python-threatexchange/threatexchange/cli/hash_cmd.py x: 2 commits (30d) y: 79 lines of code python-threatexchange/threatexchange/cli/label_cmd.py x: 2 commits (30d) y: 131 lines of code python-threatexchange/threatexchange/cli/main.py x: 3 commits (30d) y: 172 lines of code python-threatexchange/threatexchange/cli/match_cmd.py x: 2 commits (30d) y: 171 lines of code python-threatexchange/threatexchange/signal_type/signal_base.py x: 2 commits (30d) y: 127 lines of code python-threatexchange/threatexchange/signal_type/url.py x: 2 commits (30d) y: 12 lines of code python-threatexchange/threatexchange/cli/config_cmd.py x: 2 commits (30d) y: 450 lines of code python-threatexchange/threatexchange/extensions/__init__.py x: 1 commits (30d) y: 1 lines of code python-threatexchange/threatexchange/extensions/manifest.py x: 1 commits (30d) y: 27 lines of code python-threatexchange/threatexchange/extensions/text_tlsh/__init__.py x: 1 commits (30d) y: 5 lines of code python-threatexchange/threatexchange/extensions/text_tlsh/text_tlsh.py x: 1 commits (30d) y: 36 lines of code hasher-matcher-actioner/hmalib/common/models/pipeline.py x: 1 commits (30d) y: 272 lines of code hasher-matcher-actioner/hmalib/lambdas/api/matches.py x: 1 commits (30d) y: 408 lines of code hasher-matcher-actioner/hmalib/lambdas/hashing.py x: 1 commits (30d) y: 114 lines of code hasher-matcher-actioner/hmalib/matchers/matchers_base.py x: 1 commits (30d) y: 197 lines of code hasher-matcher-actioner/scripts/benchmark_for_match_api.py x: 1 commits (30d) y: 71 lines of code python-threatexchange/setup.py x: 1 commits (30d) y: 60 lines of code python-threatexchange/threatexchange/cli/cli_state.py x: 1 commits (30d) y: 150 lines of code python-threatexchange/threatexchange/cli/dataclass_json.py x: 1 commits (30d) y: 46 lines of code python-threatexchange/threatexchange/cli/dataset/simple_serialization.py x: 1 commits (30d) y: 132 lines of code python-threatexchange/threatexchange/cli/exceptions.py x: 1 commits (30d) y: 4 lines of code python-threatexchange/threatexchange/content_type/content_base.py x: 1 commits (30d) y: 11 lines of code python-threatexchange/threatexchange/content_type/pdf.py x: 1 commits (30d) y: 33 lines of code python-threatexchange/threatexchange/fb_threatexchange/api_representations.py x: 1 commits (30d) y: 29 lines of code python-threatexchange/threatexchange/fb_threatexchange/collab_config.py x: 1 commits (30d) y: 58 lines of code python-threatexchange/threatexchange/fb_threatexchange/descriptor.py x: 1 commits (30d) y: 147 lines of code python-threatexchange/threatexchange/fb_threatexchange/threat_updates.py x: 1 commits (30d) y: 258 lines of code python-threatexchange/threatexchange/fetcher/apis/fb_threatexchange_api.py x: 1 commits (30d) y: 211 lines of code python-threatexchange/threatexchange/fetcher/apis/static_sample.py x: 1 commits (30d) y: 42 lines of code python-threatexchange/threatexchange/fetcher/fetch_api.py x: 1 commits (30d) y: 83 lines of code python-threatexchange/threatexchange/fetcher/fetch_state.py x: 1 commits (30d) y: 105 lines of code python-threatexchange/threatexchange/fetcher/simple/state.py x: 1 commits (30d) y: 128 lines of code python-threatexchange/threatexchange/meta.py x: 1 commits (30d) y: 63 lines of code python-threatexchange/threatexchange/signal_type/pdq.py x: 1 commits (30d) y: 188 lines of code python-threatexchange/threatexchange/signal_type/pdq_index.py x: 1 commits (30d) y: 53 lines of code python-threatexchange/threatexchange/signal_type/pdq_ocr.py x: 1 commits (30d) y: 69 lines of code python-threatexchange/threatexchange/signal_type/raw_text.py x: 1 commits (30d) y: 48 lines of code python-threatexchange/threatexchange/signal_type/trend_query.py x: 1 commits (30d) y: 88 lines of code python-threatexchange/threatexchange/signal_type/url_md5.py x: 1 commits (30d) y: 20 lines of code hasher-matcher-actioner/hmalib/common/timebucketizer.py x: 1 commits (30d) y: 115 lines of code hasher-matcher-actioner/terraform/hasher/main.tf x: 2 commits (30d) y: 117 lines of code hasher-matcher-actioner/terraform/durable-fs/outputs.tf x: 1 commits (30d) y: 9 lines of code hasher-matcher-actioner/terraform/durable-fs/variables.tf x: 1 commits (30d) y: 8 lines of code hasher-matcher-actioner/terraform/hasher/variables.tf x: 1 commits (30d) y: 85 lines of code hasher-matcher-actioner/terraform/main.tf x: 1 commits (30d) y: 239 lines of code
529.0
lines of code
  min: 1.0
  average: 107.94
  25th percentile: 29.0
  median: 69.0
  75th percentile: 150.0
  max: 529.0
0 3.0
commits (30d)
min: 1.0 | average: 1.21 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 3.0

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

hasher-matcher-actioner/hmalib/banks/bank_operations.py x: 1 contributors (30d) y: 93 lines of code hasher-matcher-actioner/hmalib/lambdas/unified_indexer.py x: 1 contributors (30d) y: 102 lines of code hasher-matcher-actioner/hmalib/metrics/__init__.py x: 1 contributors (30d) y: 111 lines of code hasher-matcher-actioner/setup.py x: 2 contributors (30d) y: 31 lines of code pdq/cpp/hashing/pdqhashing.cpp x: 1 contributors (30d) y: 421 lines of code tmk/cpp/algo/tmkfv.cpp x: 1 contributors (30d) y: 529 lines of code tmk/cpp/hashing/filehasher.cpp x: 1 contributors (30d) y: 163 lines of code python-threatexchange/threatexchange/cli/cli_config.py x: 1 contributors (30d) y: 191 lines of code python-threatexchange/threatexchange/cli/dataset_cmd.py x: 1 contributors (30d) y: 205 lines of code python-threatexchange/threatexchange/cli/fetch_cmd.py x: 1 contributors (30d) y: 197 lines of code python-threatexchange/threatexchange/cli/hash_cmd.py x: 1 contributors (30d) y: 79 lines of code python-threatexchange/threatexchange/cli/label_cmd.py x: 1 contributors (30d) y: 131 lines of code python-threatexchange/threatexchange/cli/main.py x: 1 contributors (30d) y: 172 lines of code python-threatexchange/threatexchange/signal_type/signal_base.py x: 1 contributors (30d) y: 127 lines of code python-threatexchange/threatexchange/signal_type/url.py x: 1 contributors (30d) y: 12 lines of code python-threatexchange/threatexchange/cli/config_cmd.py x: 1 contributors (30d) y: 450 lines of code python-threatexchange/threatexchange/extensions/__init__.py x: 1 contributors (30d) y: 1 lines of code python-threatexchange/threatexchange/extensions/manifest.py x: 1 contributors (30d) y: 27 lines of code python-threatexchange/threatexchange/extensions/text_tlsh/__init__.py x: 1 contributors (30d) y: 5 lines of code python-threatexchange/threatexchange/extensions/text_tlsh/text_tlsh.py x: 1 contributors (30d) y: 36 lines of code hasher-matcher-actioner/hmalib/common/models/pipeline.py x: 1 contributors (30d) y: 272 lines of code hasher-matcher-actioner/hmalib/lambdas/api/matches.py x: 1 contributors (30d) y: 408 lines of code hasher-matcher-actioner/hmalib/lambdas/hashing.py x: 1 contributors (30d) y: 114 lines of code hasher-matcher-actioner/scripts/benchmark_for_match_api.py x: 1 contributors (30d) y: 71 lines of code python-threatexchange/setup.py x: 1 contributors (30d) y: 60 lines of code python-threatexchange/threatexchange/cli/cli_state.py x: 1 contributors (30d) y: 150 lines of code python-threatexchange/threatexchange/cli/dataclass_json.py x: 1 contributors (30d) y: 46 lines of code python-threatexchange/threatexchange/cli/dataset/simple_serialization.py x: 1 contributors (30d) y: 132 lines of code python-threatexchange/threatexchange/cli/exceptions.py x: 1 contributors (30d) y: 4 lines of code python-threatexchange/threatexchange/content_type/pdf.py x: 1 contributors (30d) y: 33 lines of code python-threatexchange/threatexchange/fb_threatexchange/api_representations.py x: 1 contributors (30d) y: 29 lines of code python-threatexchange/threatexchange/fb_threatexchange/collab_config.py x: 1 contributors (30d) y: 58 lines of code python-threatexchange/threatexchange/fb_threatexchange/descriptor.py x: 1 contributors (30d) y: 147 lines of code python-threatexchange/threatexchange/fb_threatexchange/threat_updates.py x: 1 contributors (30d) y: 258 lines of code python-threatexchange/threatexchange/fetcher/apis/fb_threatexchange_api.py x: 1 contributors (30d) y: 211 lines of code python-threatexchange/threatexchange/fetcher/apis/static_sample.py x: 1 contributors (30d) y: 42 lines of code python-threatexchange/threatexchange/fetcher/fetch_api.py x: 1 contributors (30d) y: 83 lines of code python-threatexchange/threatexchange/fetcher/fetch_state.py x: 1 contributors (30d) y: 105 lines of code python-threatexchange/threatexchange/fetcher/simple/state.py x: 1 contributors (30d) y: 128 lines of code python-threatexchange/threatexchange/meta.py x: 1 contributors (30d) y: 63 lines of code python-threatexchange/threatexchange/signal_type/pdq.py x: 1 contributors (30d) y: 188 lines of code python-threatexchange/threatexchange/signal_type/pdq_index.py x: 1 contributors (30d) y: 53 lines of code python-threatexchange/threatexchange/signal_type/pdq_ocr.py x: 1 contributors (30d) y: 69 lines of code python-threatexchange/threatexchange/signal_type/raw_text.py x: 1 contributors (30d) y: 48 lines of code python-threatexchange/threatexchange/signal_type/trend_query.py x: 1 contributors (30d) y: 88 lines of code python-threatexchange/threatexchange/signal_type/url_md5.py x: 1 contributors (30d) y: 20 lines of code hasher-matcher-actioner/hmalib/common/timebucketizer.py x: 1 contributors (30d) y: 115 lines of code hasher-matcher-actioner/terraform/hasher/main.tf x: 2 contributors (30d) y: 117 lines of code hasher-matcher-actioner/terraform/durable-fs/outputs.tf x: 1 contributors (30d) y: 9 lines of code hasher-matcher-actioner/terraform/durable-fs/variables.tf x: 1 contributors (30d) y: 8 lines of code hasher-matcher-actioner/terraform/hasher/variables.tf x: 1 contributors (30d) y: 85 lines of code hasher-matcher-actioner/terraform/main.tf x: 1 contributors (30d) y: 239 lines of code
529.0
lines of code
  min: 1.0
  average: 107.94
  25th percentile: 29.0
  median: 69.0
  75th percentile: 150.0
  max: 529.0
0 2.0
contributors (30d)
min: 1.0 | average: 1.03 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

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

hasher-matcher-actioner/hmalib/banks/bank_operations.py x: 3 commits (90d) y: 93 lines of code hasher-matcher-actioner/hmalib/lambdas/unified_indexer.py x: 1 commits (90d) y: 102 lines of code hasher-matcher-actioner/hmalib/metrics/__init__.py x: 1 commits (90d) y: 111 lines of code hasher-matcher-actioner/setup.py x: 5 commits (90d) y: 31 lines of code pdq/cpp/hashing/pdqhashing.cpp x: 1 commits (90d) y: 421 lines of code tmk/cpp/algo/tmkfv.cpp x: 1 commits (90d) y: 529 lines of code tmk/cpp/hashing/filehasher.cpp x: 1 commits (90d) y: 163 lines of code python-threatexchange/threatexchange/cli/cli_config.py x: 4 commits (90d) y: 191 lines of code python-threatexchange/threatexchange/cli/dataset_cmd.py x: 2 commits (90d) y: 205 lines of code python-threatexchange/threatexchange/cli/fetch_cmd.py x: 2 commits (90d) y: 197 lines of code python-threatexchange/threatexchange/cli/hash_cmd.py x: 2 commits (90d) y: 79 lines of code python-threatexchange/threatexchange/cli/label_cmd.py x: 2 commits (90d) y: 131 lines of code python-threatexchange/threatexchange/cli/main.py x: 3 commits (90d) y: 172 lines of code python-threatexchange/threatexchange/cli/match_cmd.py x: 2 commits (90d) y: 171 lines of code python-threatexchange/threatexchange/signal_type/signal_base.py x: 2 commits (90d) y: 127 lines of code python-threatexchange/threatexchange/signal_type/url.py x: 2 commits (90d) y: 12 lines of code python-threatexchange/threatexchange/cli/config_cmd.py x: 2 commits (90d) y: 450 lines of code python-threatexchange/threatexchange/extensions/__init__.py x: 1 commits (90d) y: 1 lines of code python-threatexchange/threatexchange/extensions/manifest.py x: 1 commits (90d) y: 27 lines of code python-threatexchange/threatexchange/extensions/text_tlsh/__init__.py x: 1 commits (90d) y: 5 lines of code python-threatexchange/threatexchange/extensions/text_tlsh/text_tlsh.py x: 1 commits (90d) y: 36 lines of code hasher-matcher-actioner/hmalib/common/models/pipeline.py x: 1 commits (90d) y: 272 lines of code hasher-matcher-actioner/hmalib/lambdas/api/matches.py x: 3 commits (90d) y: 408 lines of code hasher-matcher-actioner/hmalib/lambdas/hashing.py x: 1 commits (90d) y: 114 lines of code hasher-matcher-actioner/hmalib/matchers/matchers_base.py x: 4 commits (90d) y: 197 lines of code hasher-matcher-actioner/scripts/benchmark_for_match_api.py x: 1 commits (90d) y: 71 lines of code python-threatexchange/setup.py x: 1 commits (90d) y: 60 lines of code python-threatexchange/threatexchange/cli/cli_state.py x: 1 commits (90d) y: 150 lines of code python-threatexchange/threatexchange/cli/dataclass_json.py x: 1 commits (90d) y: 46 lines of code python-threatexchange/threatexchange/cli/dataset/simple_serialization.py x: 1 commits (90d) y: 132 lines of code python-threatexchange/threatexchange/content_type/content_base.py x: 1 commits (90d) y: 11 lines of code python-threatexchange/threatexchange/content_type/pdf.py x: 1 commits (90d) y: 33 lines of code python-threatexchange/threatexchange/fb_threatexchange/api.py x: 1 commits (90d) y: 407 lines of code python-threatexchange/threatexchange/fb_threatexchange/api_representations.py x: 1 commits (90d) y: 29 lines of code python-threatexchange/threatexchange/fb_threatexchange/collab_config.py x: 1 commits (90d) y: 58 lines of code python-threatexchange/threatexchange/fb_threatexchange/descriptor.py x: 1 commits (90d) y: 147 lines of code python-threatexchange/threatexchange/fb_threatexchange/threat_updates.py x: 1 commits (90d) y: 258 lines of code python-threatexchange/threatexchange/fetcher/apis/fb_threatexchange_api.py x: 1 commits (90d) y: 211 lines of code python-threatexchange/threatexchange/fetcher/apis/static_sample.py x: 1 commits (90d) y: 42 lines of code python-threatexchange/threatexchange/fetcher/collab_config.py x: 2 commits (90d) y: 29 lines of code python-threatexchange/threatexchange/fetcher/fetch_api.py x: 3 commits (90d) y: 83 lines of code python-threatexchange/threatexchange/fetcher/fetch_state.py x: 2 commits (90d) y: 105 lines of code python-threatexchange/threatexchange/fetcher/simple/state.py x: 1 commits (90d) y: 128 lines of code python-threatexchange/threatexchange/meta.py x: 1 commits (90d) y: 63 lines of code python-threatexchange/threatexchange/signal_type/pdq.py x: 1 commits (90d) y: 188 lines of code python-threatexchange/threatexchange/signal_type/pdq_index.py x: 1 commits (90d) y: 53 lines of code python-threatexchange/threatexchange/signal_type/trend_query.py x: 1 commits (90d) y: 88 lines of code python-threatexchange/threatexchange/signal_type/url_md5.py x: 1 commits (90d) y: 20 lines of code hasher-matcher-actioner/hmalib/common/timebucketizer.py x: 1 commits (90d) y: 115 lines of code hasher-matcher-actioner/terraform/hasher/main.tf x: 2 commits (90d) y: 117 lines of code hasher-matcher-actioner/terraform/durable-fs/outputs.tf x: 1 commits (90d) y: 9 lines of code hasher-matcher-actioner/terraform/hasher/variables.tf x: 1 commits (90d) y: 85 lines of code hasher-matcher-actioner/terraform/main.tf x: 2 commits (90d) y: 239 lines of code hasher-matcher-actioner/scripts/create_test_bank.py x: 1 commits (90d) y: 24 lines of code hasher-matcher-actioner/webapp/src/pages/bank-management/Members.tsx x: 2 commits (90d) y: 63 lines of code hasher-matcher-actioner/webapp/src/Sidebar.tsx x: 2 commits (90d) y: 70 lines of code hasher-matcher-actioner/webapp/src/pages/bank-management/ViewAllBanks.tsx x: 3 commits (90d) y: 110 lines of code hasher-matcher-actioner/webapp/src/pages/bank-management/ViewBankMember.tsx x: 3 commits (90d) y: 289 lines of code hasher-matcher-actioner/webapp/src/pages/settings/ThreatExchangeSettingsTab.tsx x: 1 commits (90d) y: 238 lines of code hasher-matcher-actioner/hmalib/common/models/bank.py x: 4 commits (90d) y: 487 lines of code hasher-matcher-actioner/hmalib/lambdas/api/api_root.py x: 1 commits (90d) y: 157 lines of code hasher-matcher-actioner/webapp/src/Api.tsx x: 4 commits (90d) y: 645 lines of code hasher-matcher-actioner/webapp/src/components/ContentMatchTable.tsx x: 1 commits (90d) y: 167 lines of code hasher-matcher-actioner/webapp/src/components/PillBox.tsx x: 2 commits (90d) y: 86 lines of code hasher-matcher-actioner/webapp/src/forms/BankMemberForm.tsx x: 2 commits (90d) y: 104 lines of code hasher-matcher-actioner/hmalib/common/models/models_base.py x: 1 commits (90d) y: 95 lines of code hasher-matcher-actioner/hmalib/lambdas/api/bank.py x: 2 commits (90d) y: 194 lines of code hasher-matcher-actioner/hmalib/lambdas/matcher.py x: 2 commits (90d) y: 82 lines of code hasher-matcher-actioner/webapp/src/forms/BankDetailsForm.tsx x: 2 commits (90d) y: 147 lines of code hasher-matcher-actioner/webapp/src/messages/BankMessages.tsx x: 2 commits (90d) y: 36 lines of code hasher-matcher-actioner/webapp/src/pages/bank-management/AddBankMemberModal.tsx x: 1 commits (90d) y: 98 lines of code hasher-matcher-actioner/webapp/src/pages/bank-management/AddBankModal.tsx x: 2 commits (90d) y: 35 lines of code hasher-matcher-actioner/webapp/src/pages/bank-management/ViewBank.tsx x: 2 commits (90d) y: 89 lines of code hasher-matcher-actioner/hmalib/matchers/filters.py x: 1 commits (90d) y: 178 lines of code hasher-matcher-actioner/terraform/matcher/main.tf x: 1 commits (90d) y: 126 lines of code hasher-matcher-actioner/terraform/matcher/variables.tf x: 1 commits (90d) y: 66 lines of code hasher-matcher-actioner/webapp/src/pages/settings/ActionRuleSettingsTab.tsx x: 1 commits (90d) y: 287 lines of code hasher-matcher-actioner/webapp/src/components/settings/ActionRulesTableRow.tsx x: 1 commits (90d) y: 198 lines of code
645.0
lines of code
  min: 1.0
  average: 117.02
  25th percentile: 33.5
  median: 84.0
  75th percentile: 161.5
  max: 645.0
0 5.0
commits (90d)
min: 1.0 | average: 1.48 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 5.0

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

hasher-matcher-actioner/hmalib/banks/bank_operations.py x: 1 contributors (90d) y: 93 lines of code hasher-matcher-actioner/hmalib/lambdas/unified_indexer.py x: 1 contributors (90d) y: 102 lines of code hasher-matcher-actioner/hmalib/metrics/__init__.py x: 1 contributors (90d) y: 111 lines of code hasher-matcher-actioner/setup.py x: 3 contributors (90d) y: 31 lines of code pdq/cpp/hashing/pdqhashing.cpp x: 1 contributors (90d) y: 421 lines of code tmk/cpp/algo/tmkfv.cpp x: 1 contributors (90d) y: 529 lines of code tmk/cpp/hashing/filehasher.cpp x: 1 contributors (90d) y: 163 lines of code python-threatexchange/threatexchange/cli/cli_config.py x: 1 contributors (90d) y: 191 lines of code python-threatexchange/threatexchange/cli/dataset_cmd.py x: 1 contributors (90d) y: 205 lines of code python-threatexchange/threatexchange/cli/fetch_cmd.py x: 1 contributors (90d) y: 197 lines of code python-threatexchange/threatexchange/cli/hash_cmd.py x: 1 contributors (90d) y: 79 lines of code python-threatexchange/threatexchange/cli/label_cmd.py x: 1 contributors (90d) y: 131 lines of code python-threatexchange/threatexchange/cli/main.py x: 1 contributors (90d) y: 172 lines of code python-threatexchange/threatexchange/signal_type/signal_base.py x: 1 contributors (90d) y: 127 lines of code python-threatexchange/threatexchange/signal_type/url.py x: 1 contributors (90d) y: 12 lines of code python-threatexchange/threatexchange/cli/config_cmd.py x: 1 contributors (90d) y: 450 lines of code python-threatexchange/threatexchange/extensions/__init__.py x: 1 contributors (90d) y: 1 lines of code python-threatexchange/threatexchange/extensions/manifest.py x: 1 contributors (90d) y: 27 lines of code python-threatexchange/threatexchange/extensions/text_tlsh/__init__.py x: 1 contributors (90d) y: 5 lines of code python-threatexchange/threatexchange/extensions/text_tlsh/text_tlsh.py x: 1 contributors (90d) y: 36 lines of code hasher-matcher-actioner/hmalib/common/models/pipeline.py x: 1 contributors (90d) y: 272 lines of code hasher-matcher-actioner/hmalib/lambdas/api/matches.py x: 2 contributors (90d) y: 408 lines of code hasher-matcher-actioner/hmalib/lambdas/hashing.py x: 1 contributors (90d) y: 114 lines of code hasher-matcher-actioner/hmalib/matchers/matchers_base.py x: 2 contributors (90d) y: 197 lines of code hasher-matcher-actioner/scripts/benchmark_for_match_api.py x: 1 contributors (90d) y: 71 lines of code python-threatexchange/setup.py x: 1 contributors (90d) y: 60 lines of code python-threatexchange/threatexchange/cli/cli_state.py x: 1 contributors (90d) y: 150 lines of code python-threatexchange/threatexchange/cli/dataclass_json.py x: 1 contributors (90d) y: 46 lines of code python-threatexchange/threatexchange/content_type/pdf.py x: 1 contributors (90d) y: 33 lines of code python-threatexchange/threatexchange/fb_threatexchange/api.py x: 1 contributors (90d) y: 407 lines of code python-threatexchange/threatexchange/fb_threatexchange/api_representations.py x: 1 contributors (90d) y: 29 lines of code python-threatexchange/threatexchange/fb_threatexchange/collab_config.py x: 1 contributors (90d) y: 58 lines of code python-threatexchange/threatexchange/fb_threatexchange/descriptor.py x: 1 contributors (90d) y: 147 lines of code python-threatexchange/threatexchange/fb_threatexchange/threat_updates.py x: 1 contributors (90d) y: 258 lines of code python-threatexchange/threatexchange/fetcher/apis/fb_threatexchange_api.py x: 1 contributors (90d) y: 211 lines of code python-threatexchange/threatexchange/fetcher/apis/static_sample.py x: 1 contributors (90d) y: 42 lines of code python-threatexchange/threatexchange/fetcher/fetch_api.py x: 1 contributors (90d) y: 83 lines of code python-threatexchange/threatexchange/fetcher/fetch_state.py x: 1 contributors (90d) y: 105 lines of code python-threatexchange/threatexchange/meta.py x: 1 contributors (90d) y: 63 lines of code python-threatexchange/threatexchange/signal_type/pdq.py x: 1 contributors (90d) y: 188 lines of code python-threatexchange/threatexchange/signal_type/pdq_index.py x: 1 contributors (90d) y: 53 lines of code python-threatexchange/threatexchange/signal_type/trend_query.py x: 1 contributors (90d) y: 88 lines of code python-threatexchange/threatexchange/signal_type/url_md5.py x: 1 contributors (90d) y: 20 lines of code hasher-matcher-actioner/hmalib/common/timebucketizer.py x: 1 contributors (90d) y: 115 lines of code hasher-matcher-actioner/terraform/hasher/main.tf x: 2 contributors (90d) y: 117 lines of code hasher-matcher-actioner/terraform/durable-fs/outputs.tf x: 1 contributors (90d) y: 9 lines of code hasher-matcher-actioner/terraform/hasher/variables.tf x: 1 contributors (90d) y: 85 lines of code hasher-matcher-actioner/terraform/main.tf x: 1 contributors (90d) y: 239 lines of code hasher-matcher-actioner/scripts/create_test_bank.py x: 1 contributors (90d) y: 24 lines of code hasher-matcher-actioner/webapp/src/pages/bank-management/Members.tsx x: 2 contributors (90d) y: 63 lines of code hasher-matcher-actioner/webapp/src/pages/bank-management/ViewBankMember.tsx x: 1 contributors (90d) y: 289 lines of code hasher-matcher-actioner/webapp/src/pages/settings/ThreatExchangeSettingsTab.tsx x: 1 contributors (90d) y: 238 lines of code hasher-matcher-actioner/hmalib/common/models/bank.py x: 2 contributors (90d) y: 487 lines of code hasher-matcher-actioner/hmalib/lambdas/api/api_root.py x: 1 contributors (90d) y: 157 lines of code hasher-matcher-actioner/webapp/src/Api.tsx x: 2 contributors (90d) y: 645 lines of code hasher-matcher-actioner/webapp/src/components/ContentMatchTable.tsx x: 1 contributors (90d) y: 167 lines of code hasher-matcher-actioner/hmalib/common/models/models_base.py x: 1 contributors (90d) y: 95 lines of code hasher-matcher-actioner/hmalib/lambdas/api/bank.py x: 1 contributors (90d) y: 194 lines of code hasher-matcher-actioner/webapp/src/pages/bank-management/AddBankMemberModal.tsx x: 1 contributors (90d) y: 98 lines of code hasher-matcher-actioner/webapp/src/pages/bank-management/AddBankModal.tsx x: 1 contributors (90d) y: 35 lines of code hasher-matcher-actioner/webapp/src/pages/bank-management/ViewBank.tsx x: 1 contributors (90d) y: 89 lines of code hasher-matcher-actioner/hmalib/matchers/filters.py x: 1 contributors (90d) y: 178 lines of code hasher-matcher-actioner/terraform/matcher/main.tf x: 1 contributors (90d) y: 126 lines of code hasher-matcher-actioner/terraform/matcher/variables.tf x: 1 contributors (90d) y: 66 lines of code
645.0
lines of code
  min: 1.0
  average: 117.02
  25th percentile: 33.5
  median: 84.0
  75th percentile: 161.5
  max: 645.0
0 3.0
contributors (90d)
min: 1.0 | average: 1.08 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 3.0