microsoft / presidio
File Age

File age measurements show the distribution of file ages (days since the first commit) and the recency of file updates (days since the latest commit).

Summary
  • Number of files: 110
  • Daily file updates (only one update per file and date counted): 1925
  • First update: 2018-06-23
  • Latest update: 2022-01-26
  • Days between first and latest update: 1314 (187 weeks, estimated 935 working days)
  • Active days (at least one file change): 231
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 110 files with 4,420 lines of code in files.
    • 57 files that are 366+ days old (2,547 lines of code)
    • 49 files that are 181-365 days old (1,648 lines of code)
    • 4 files that are 91-180 days old (225 lines of code)
    • 0 files that are 31-90 days old (0 lines of code)
    • 0 files that are 1-30 days old (0 lines of code)
57% | 37% | 5% | 0% | 0%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 110 files with 4,420 lines of code in files.
    • 24 files have been last changed 366+ days ago (670 lines of code)
    • 49 files have been last changed 181-365 days ago (1,807 lines of code)
    • 22 files have been last changed 91-180 days ago (1,116 lines of code)
    • 11 files have been last changed 31-90 days ago (547 lines of code)
    • 4 files have been last changed 1-30 days ago (280 lines of code)
15% | 40% | 25% | 12% | 6%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History per File Extension
py, md, yml, yaml, json, txt, ipynb, MD, sh, ini, cfg, html, gitignore, tpl, bat
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
py57% | 36% | 5% | 0% | 0%
MD77% | 22% | 0% | 0% | 0%
yaml100% | 0% | 0% | 0% | 0%
yml14% | 85% | 0% | 0% | 0%
cfg61% | 38% | 0% | 0% | 0%
html0% | 100% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
py15% | 43% | 26% | 6% | 7%
yaml100% | 0% | 0% | 0% | 0%
MD5% | 30% | 0% | 63% | 0%
cfg38% | 61% | 0% | 0% | 0%
yml0% | 17% | 47% | 36% | 0%
html0% | 100% | 0% | 0% | 0%
File Change History per Logical Decomposition
primary
primary (file age distribution)
Days since first update
366+
181-365
91-180
31-90
1-30
presidio-analyzer/presidio_analyzer/predefined_recognizers67% | 16% | 16% | 0% | 0%
presidio-analyzer/presidio_analyzer100% | 0% | 0% | 0% | 0%
presidio-anonymizer100% | 0% | 0% | 0% | 0%
presidio-analyzer79% | 20% | 0% | 0% | 0%
presidio-analyzer/presidio_analyzer/recognizer_registry100% | 0% | 0% | 0% | 0%
presidio-analyzer/presidio_analyzer/nlp_engine61% | 38% | 0% | 0% | 0%
ROOT38% | 61% | 0% | 0% | 0%
presidio-anonymizer/presidio_anonymizer76% | 23% | 0% | 0% | 0%
presidio-analyzer/conf100% | 0% | 0% | 0% | 0%
presidio-anonymizer/presidio_anonymizer/entities8% | 91% | 0% | 0% | 0%
presidio-anonymizer/presidio_anonymizer/operators0% | 100% | 0% | 0% | 0%
presidio-image-redactor0% | 100% | 0% | 0% | 0%
presidio-image-redactor/presidio_image_redactor0% | 100% | 0% | 0% | 0%
presidio-anonymizer/presidio_anonymizer/core0% | 100% | 0% | 0% | 0%
presidio-anonymizer/presidio_anonymizer/services0% | 100% | 0% | 0% | 0%
presidio-image-redactor/presidio_image_redactor/entities0% | 100% | 0% | 0% | 0%
overrides0% | 100% | 0% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
presidio-analyzer/presidio_analyzer/predefined_recognizers43% | 20% | 25% | 0% | 10%
presidio-analyzer/conf100% | 0% | 0% | 0% | 0%
presidio-analyzer/presidio_analyzer2% | 87% | 9% | 0% | 0%
ROOT6% | 12% | 33% | 47% | 0%
presidio-analyzer4% | 74% | 0% | 0% | 20%
presidio-analyzer/presidio_analyzer/recognizer_registry1% | 0% | 98% | 0% | 0%
presidio-analyzer/presidio_analyzer/nlp_engine0% | 100% | 0% | 0% | 0%
presidio-anonymizer/presidio_anonymizer/operators0% | 64% | 35% | 0% | 0%
presidio-image-redactor0% | 75% | 0% | 0% | 25%
presidio-image-redactor/presidio_image_redactor0% | 43% | 56% | 0% | 0%
presidio-image-redactor/presidio_image_redactor/entities0% | 100% | 0% | 0% | 0%
presidio-anonymizer/presidio_anonymizer/entities0% | 25% | 12% | 62% | 0%
overrides0% | 100% | 0% | 0% | 0%
presidio-anonymizer0% | 2% | 29% | 52% | 15%
presidio-anonymizer/presidio_anonymizer0% | 6% | 70% | 23% | 0%
presidio-anonymizer/presidio_anonymizer/services0% | 0% | 62% | 37% | 0%
presidio-anonymizer/presidio_anonymizer/core0% | 0% | 30% | 69% | 0%
Oldest Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
README.MD
in root
59 - 48 1318 48
setup.py
in presidio-analyzer
46 - 11 1318 28
cfg
setup.cfg
in presidio-analyzer
10 - 372 1318 7
azure-pipelines.yml
in root
29 - 101 1140 23
README.MD
in presidio-analyzer
25 - 337 1006 23
SECURITY.MD
in root
19 - 861 875 2
entity_recognizer.py
in presidio-analyzer/presidio_analyzer
217 17 214 691 9
recognizer_registry.py
in presidio-analyzer/presidio_analyzer/recognizer_registry
150 6 120 691 20
pattern_recognizer.py
in presidio-analyzer/presidio_analyzer
147 10 337 691 11
iban_recognizer.py
in presidio-analyzer/presidio_analyzer/predefined_recognizers
147 8 8 691 12
analyzer_engine.py
in presidio-analyzer/presidio_analyzer
118 6 271 691 18
iban_patterns.py
in presidio-analyzer/presidio_analyzer/predefined_recognizers
88 - 372 691 4
spacy_recognizer.py
in presidio-analyzer/presidio_analyzer/predefined_recognizers
73 5 250 691 9
recognizer_result.py
in presidio-analyzer/presidio_analyzer
65 14 98 691 12
credit_card_recognizer.py
in presidio-analyzer/presidio_analyzer/predefined_recognizers
62 4 372 691 6
__init__.py
in presidio-analyzer/presidio_analyzer/predefined_recognizers
55 - 120 691 13
us_ssn_recognizer.py
in presidio-analyzer/presidio_analyzer/predefined_recognizers
53 2 372 691 7
uk_nhs_recognizer.py
in presidio-analyzer/presidio_analyzer/predefined_recognizers
48 3 372 691 5
us_driver_license_recognizer.py
in presidio-analyzer/presidio_analyzer/predefined_recognizers
46 1 334 691 7
nlp_artifacts.py
in presidio-analyzer/presidio_analyzer/nlp_engine
42 3 362 691 9
Files Not Recently Changed (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
SECURITY.MD
in root
19 - 861 875 2
stanza.yaml
in presidio-analyzer/conf
5 - 558 558 1
spacy.yaml
in presidio-analyzer/conf
5 - 558 558 1
default.yaml
in presidio-analyzer/conf
5 - 558 558 1
stanza_multilingual.yaml
in presidio-analyzer/conf
8 - 558 558 1
spacy_multilingual.yaml
in presidio-analyzer/conf
11 - 488 558 2
__init__.py
in presidio-analyzer/presidio_analyzer/recognizer_registry
2 - 372 691 5
local_recognizer.py
in presidio-analyzer/presidio_analyzer
3 - 372 691 5
cfg
setup.cfg
in presidio-analyzer
10 - 372 1318 7
us_passport_recognizer.py
in presidio-analyzer/presidio_analyzer/predefined_recognizers
22 1 372 691 6
sg_fin_recognizer.py
in presidio-analyzer/presidio_analyzer/predefined_recognizers
23 1 372 691 4
email_recognizer.py
in presidio-analyzer/presidio_analyzer/predefined_recognizers
30 2 372 691 6
domain_recognizer.py
in presidio-analyzer/presidio_analyzer/predefined_recognizers
30 2 372 691 6
ip_recognizer.py
in presidio-analyzer/presidio_analyzer/predefined_recognizers
31 1 372 691 6
us_bank_recognizer.py
in presidio-analyzer/presidio_analyzer/predefined_recognizers
34 1 372 691 6
us_itin_recognizer.py
in presidio-analyzer/presidio_analyzer/predefined_recognizers
36 1 372 691 6
crypto_recognizer.py
in presidio-analyzer/presidio_analyzer/predefined_recognizers
36 3 372 691 4
es_nif_recognizer.py
in presidio-analyzer/presidio_analyzer/predefined_recognizers
39 3 372 488 4
uk_nhs_recognizer.py
in presidio-analyzer/presidio_analyzer/predefined_recognizers
48 3 372 691 5
us_ssn_recognizer.py
in presidio-analyzer/presidio_analyzer/predefined_recognizers
53 2 372 691 7
Most Recently Created Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
au_abn_recognizer.py
in presidio-analyzer/presidio_analyzer/predefined_recognizers
57 3 148 148 1
au_acn_recognizer.py
in presidio-analyzer/presidio_analyzer/predefined_recognizers
57 3 148 148 1
au_tfn_recognizer.py
in presidio-analyzer/presidio_analyzer/predefined_recognizers
56 3 148 148 1
au_medicare_recognizer.py
in presidio-analyzer/presidio_analyzer/predefined_recognizers
55 3 148 148 1
phone_recognizer.py
in presidio-analyzer/presidio_analyzer/predefined_recognizers
66 7 120 232 2
medical_license_recognizer.py
in presidio-analyzer/presidio_analyzer/predefined_recognizers
54 4 249 249 1
date_recognizer.py
in presidio-analyzer/presidio_analyzer/predefined_recognizers
97 2 250 256 2
image_pii_verify_engine.py
in presidio-image-redactor/presidio_image_redactor
45 3 270 270 1
custom.py
in presidio-anonymizer/presidio_anonymizer/operators
19 4 272 272 1
engine_base.py
in presidio-anonymizer/presidio_anonymizer/core
80 4 76 300 3
operators_factory.py
in presidio-anonymizer/presidio_anonymizer/operators
53 6 127 300 2
pii_entity.py
in presidio-anonymizer/presidio_anonymizer/entities/engine
44 5 76 300 3
recognizer_result.py
in presidio-anonymizer/presidio_anonymizer/entities/engine
44 9 300 300 1
operator_result.py
in presidio-anonymizer/presidio_anonymizer/entities/engine/result
42 6 76 300 3
mask.py
in presidio-anonymizer/presidio_anonymizer/operators
40 6 300 300 1
app_entities_convertor.py
in presidio-anonymizer/presidio_anonymizer/services
34 4 76 300 4
text_replace_builder.py
in presidio-anonymizer/presidio_anonymizer/core
32 5 127 300 2
hash.py
in presidio-anonymizer/presidio_anonymizer/operators
31 5 300 300 1
engine_result.py
in presidio-anonymizer/presidio_anonymizer/entities/engine/result
29 7 76 300 4
operator_config.py
in presidio-anonymizer/presidio_anonymizer/entities/engine
26 5 127 300 2
Most Recently Changed Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
iban_recognizer.py
in presidio-analyzer/presidio_analyzer/predefined_recognizers
147 8 8 691 12
setup.py
in presidio-analyzer
46 - 11 1318 28
setup.py
in presidio-image-redactor
44 - 11 349 10
setup.py
in presidio-anonymizer
43 - 11 383 15
README.MD
in root
59 - 48 1318 48
README.MD
in presidio-anonymizer
150 - 76 382 29
engine_base.py
in presidio-anonymizer/presidio_anonymizer/core
80 4 76 300 3
pii_entity.py
in presidio-anonymizer/presidio_anonymizer/entities/engine
44 5 76 300 3
operator_result.py
in presidio-anonymizer/presidio_anonymizer/entities/engine/result
42 6 76 300 3
app_entities_convertor.py
in presidio-anonymizer/presidio_anonymizer/services
34 4 76 300 4
engine_result.py
in presidio-anonymizer/presidio_anonymizer/entities/engine/result
29 7 76 300 4
deanonymize_engine.py
in presidio-anonymizer/presidio_anonymizer
19 3 76 300 3
__init__.py
in presidio-anonymizer/presidio_anonymizer/entities
14 - 76 375 9
__init__.py
in presidio-anonymizer/presidio_anonymizer/entities/engine
4 - 76 300 3
mkdocs.yml
in root
72 - 85 347 13
recognizer_result.py
in presidio-analyzer/presidio_analyzer
65 14 98 691 12
azure-pipelines-ci.yml
in root
65 - 101 363 9
azure-pipelines.yml
in root
29 - 101 1140 23
recognizer_registry.py
in presidio-analyzer/presidio_analyzer/recognizer_registry
150 6 120 691 20
phone_recognizer.py
in presidio-analyzer/presidio_analyzer/predefined_recognizers
66 7 120 232 2