microsoft / msticpy
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: 264
  • Daily file updates (only one update per file and date counted): 865
  • First update: 2019-02-21
  • Latest update: 2022-01-29
  • Days between first and latest update: 1074 (153 weeks, estimated 765 working days)
  • Active days (at least one file change): 235
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 264 files with 35,612 lines of code in files.
    • 140 files that are 366+ days old (20,039 lines of code)
    • 77 files that are 181-365 days old (9,300 lines of code)
    • 14 files that are 91-180 days old (1,655 lines of code)
    • 3 files that are 31-90 days old (596 lines of code)
    • 30 files that are 1-30 days old (4,022 lines of code)
56% | 26% | 4% | 1% | 11%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 264 files with 35,612 lines of code in files.
    • 34 files have been last changed 366+ days ago (2,050 lines of code)
    • 52 files have been last changed 181-365 days ago (6,153 lines of code)
    • 10 files have been last changed 91-180 days ago (1,333 lines of code)
    • 47 files have been last changed 31-90 days ago (5,030 lines of code)
    • 121 files have been last changed 1-30 days ago (21,046 lines of code)
5% | 17% | 3% | 14% | 59%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History per File Extension
py, rst, yaml, ipynb, json, txt, md, yml, ini, cmd, in, cfg, gitignore, toml, bat, sh, xml, html
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
py52% | 28% | 4% | 1% | 12%
yaml85% | 12% | 0% | 0% | 2%
yml8% | 0% | 91% | 0% | 0%
in100% | 0% | 0% | 0% | 0%
cfg0% | 0% | 0% | 0% | 100%
toml0% | 0% | 0% | 0% | 100%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
py5% | 14% | 4% | 16% | 59%
yaml8% | 39% | 0% | 0% | 52%
yml8% | 0% | 0% | 0% | 91%
cfg0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
toml0% | 0% | 0% | 0% | 100%
File Change History per Logical Decomposition
primary
primary (file age distribution)
Days since first update
366+
181-365
91-180
31-90
1-30
msticpy/data71% | 10% | 0% | 1% | 16%
msticpy/sectools65% | <1% | 8% | 6% | 18%
msticpy/nbtools61% | 18% | 0% | 0% | 20%
msticpy/common92% | 5% | 1% | 0% | 0%
msticpy/analysis75% | 24% | 0% | 0% | 0%
tools/toollib100% | 0% | 0% | 0% | 0%
tools68% | 31% | 0% | 0% | 0%
ROOT19% | 0% | 67% | 0% | 13%
tools/misc100% | 0% | 0% | 0% | 0%
msticpy/resources18% | 81% | 0% | 0% | 0%
msticpy100% | 0% | 0% | 0% | 0%
msticpy/datamodel0% | 96% | 3% | 0% | 0%
msticpy/config0% | 97% | 2% | 0% | 0%
msticpy/vis0% | 0% | 100% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
tools/toollib68% | 0% | 0% | 0% | 31%
msticpy/analysis24% | 8% | 0% | 31% | 36%
msticpy/data4% | 21% | 4% | 4% | 65%
msticpy/sectools5% | 13% | 0% | 14% | 66%
tools10% | 72% | 0% | 0% | 16%
msticpy/resources18% | 39% | 0% | 0% | 41%
ROOT5% | 0% | 0% | 0% | 94%
msticpy/nbtools<1% | 3% | 0% | 16% | 80%
msticpy26% | 68% | 0% | 0% | 5%
msticpy/common<1% | 17% | 6% | 10% | 65%
msticpy/datamodel0% | 30% | 2% | 48% | 18%
msticpy/config0% | 14% | 21% | 0% | 63%
msticpy/vis0% | 0% | 34% | 9% | 55%
tools/misc0% | 0% | 0% | 0% | 100%
Oldest Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
geoip.py
in msticpy/sectools
488 24 20 1076 45
base64unpack.py
in msticpy/sectools
449 27 28 1076 22
vtlookup.py
in msticpy/sectools
429 16 89 1076 15
security_base.py
in msticpy/nbtools
307 32 28 1076 27
foliummap.py
in msticpy/nbtools
273 28 20 1076 24
iocextract.py
in msticpy/sectools
264 18 89 1076 17
auditdextract.py
in msticpy/sectools
246 11 28 1076 23
security_alert_graph.py
in msticpy/nbtools
239 14 89 1076 12
nbdisplay.py
in msticpy/nbtools
224 10 19 1076 31
security_alert.py
in msticpy/nbtools
137 8 89 1076 22
security_event.py
in msticpy/nbtools
63 5 357 1076 6
setup.py
in root
53 1 5 1076 54
__init__.py
in msticpy
13 - 238 1076 18
__init__.py
in msticpy/sectools
13 - 718 1076 8
__init__.py
in msticpy/nbtools
11 - 357 1076 7
eventcluster.py
in msticpy/sectools
10 - 344 1076 15
utility.py
in msticpy/nbtools
8 - 578 1076 20
wsconfig.py
in msticpy/nbtools
7 - 676 1076 13
entityschema.py
in msticpy/nbtools
4 - 357 1076 20
_version.py
in msticpy
1 - 11 1076 93
Files Not Recently Changed (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
meta.yaml
in msticpy/data
16 - 1026 1026 1
kql_sent_lxsyslog_apps.yaml
in msticpy/data/queries
70 - 850 850 1
kql_sent_lxauditd.yaml
in msticpy/data/queries
51 - 774 777 4
__init__.py
in tools/toollib
12 - 739 739 1
print_call_tree.py
in tools
31 1 739 739 1
ast_parser.py
in tools/toollib
56 8 739 739 1
module_tree.py
in tools/toollib
82 6 739 739 1
url_checker.py
in tools/toollib
220 8 739 739 1
__init__.py
in msticpy/sectools
13 - 718 1076 8
sectools_magics.py
in msticpy/sectools
81 3 718 718 1
__init__.py
in msticpy/common
1 - 676 676 1
wsconfig.py
in msticpy/nbtools
7 - 676 1076 13
prospector.yml
in root
27 - 676 921 2
tor_exit_nodes.py
in msticpy/sectools/tiproviders
71 5 676 847 3
kql_sent_timeseries.yaml
in msticpy/data/queries
118 - 676 824 3
open_page_rank.py
in msticpy/sectools/tiproviders
154 7 670 847 5
__init__.py
in msticpy/analysis/anomalous_sequence/utils
2 - 635 635 1
__init__.py
in msticpy/analysis/anomalous_sequence
2 - 635 635 1
__init__.py
in msticpy/analysis
2 - 635 635 1
laplace_smooth.py
in msticpy/analysis/anomalous_sequence/utils
49 3 591 635 3
Most Recently Created Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
query_time.py
in msticpy/nbtools/nbwidgets
228 13 3 6 3
select_alert.py
in msticpy/nbtools/nbwidgets
189 14 5 6 2
select_item.py
in msticpy/nbtools/nbwidgets
170 15 5 6 2
select_subset.py
in msticpy/nbtools/nbwidgets
113 9 5 6 2
option_buttons.py
in msticpy/nbtools/nbwidgets
87 4 5 6 2
core.py
in msticpy/nbtools/nbwidgets
77 6 5 6 2
lookback.py
in msticpy/nbtools/nbwidgets
64 5 5 6 2
get_environment_key.py
in msticpy/nbtools/nbwidgets
61 5 5 6 2
cfg
setup.cfg
in root
56 - 5 6 2
progress.py
in msticpy/nbtools/nbwidgets
45 7 5 6 2
get_text.py
in msticpy/nbtools/nbwidgets
38 5 5 6 2
__init__.py
in msticpy/nbtools/nbwidgets
13 - 5 6 2
pyproject.toml
in root
6 - 5 6 2
splunk_alert_queries.yaml
in msticpy/data/queries
69 - 5 7 2
splunk_authentication_queries.yaml
in msticpy/data/queries
69 - 5 7 2
azure_data.py
in msticpy/data/azure
545 14 5 21 6
sentinel_incidents.py
in msticpy/data/azure
246 11 17 21 4
sentinel_analytics.py
in msticpy/data/azure
151 7 17 21 5
azure_blob_storage.py
in msticpy/data/azure
138 10 17 21 4
sentinel_watchlists.py
in msticpy/data/azure
133 6 17 21 4
Most Recently Changed Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
query_time.py
in msticpy/nbtools/nbwidgets
228 13 3 6 3
azure_data.py
in msticpy/data/azure
545 14 5 21 6
process_tree.py
in msticpy/nbtools
357 17 5 783 21
import_analyzer.py
in tools/toollib
223 13 5 739 22
select_alert.py
in msticpy/nbtools/nbwidgets
189 14 5 6 2
user_config.py
in msticpy/nbtools
183 12 5 328 11
select_item.py
in msticpy/nbtools/nbwidgets
170 15 5 6 2
create_reqs_all.py
in tools
147 7 5 344 3
sentinel_core.py
in msticpy/data/azure
113 7 5 21 5
select_subset.py
in msticpy/nbtools/nbwidgets
113 9 5 6 2
option_buttons.py
in msticpy/nbtools/nbwidgets
87 4 5 6 2
core.py
in msticpy/nbtools/nbwidgets
77 6 5 6 2
splunk_alert_queries.yaml
in msticpy/data/queries
69 - 5 7 2
splunk_authentication_queries.yaml
in msticpy/data/queries
69 - 5 7 2
lookback.py
in msticpy/nbtools/nbwidgets
64 5 5 6 2
get_environment_key.py
in msticpy/nbtools/nbwidgets
61 5 5 6 2
cfg
setup.cfg
in root
56 - 5 6 2
setup.py
in root
53 1 5 1076 54
progress.py
in msticpy/nbtools/nbwidgets
45 7 5 6 2
get_text.py
in msticpy/nbtools/nbwidgets
38 5 5 6 2