microsoft / AttackSurfaceAnalyzer
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

File Change Frequency Overall
File Change Frequency Overall
The number of recorded file updates
  • There are 150 files with 16,318 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 1 files changed 51-100 times (86 lines of code)
    • 19 files changed 21-50 times (3,803 lines of code)
    • 54 files changed 6-20 times (7,658 lines of code)
    • 76 files changed 1-5 times (4,771 lines of code)
0% | <1% | 23% | 46% | 29%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
cs, razor, md, yml, json, csproj, Razor, css, gitignore, ps1, txt, js, cshtml, sql, sh, svg, gitattributes, resx, props, editorconfig
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
cs0% | <1% | 28% | 55% | 15%
razor0% | 0% | 0% | 11% | 88%
props0% | 0% | 0% | 100% | 0%
yml0% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 100%
ps10% | 0% | 0% | 0% | 100%
cshtml0% | 0% | 0% | 0% | 100%
Razor0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
Lib/Utils0% | 3% | 3% | 89% | 3%
Lib/Collectors0% | 0% | 82% | 13% | 4%
Lib/Objects0% | 0% | 24% | 46% | 29%
Benchmarks0% | 0% | 0% | 92% | 7%
Cli0% | 0% | 0% | 91% | 8%
Cli/Components0% | 0% | 0% | 30% | 69%
Cli/Pages0% | 0% | 0% | 3% | 96%
ROOT0% | 0% | 0% | 100% | 0%
Lib0% | 0% | 0% | 100% | 0%
Lib/Properties0% | 0% | 0% | 0% | 100%
Pipelines0% | 0% | 0% | 0% | 100%
Cli/wwwroot0% | 0% | 0% | 0% | 100%
Pipelines/templates0% | 0% | 0% | 0% | 100%
Cli/Shared0% | 0% | 0% | 0% | 100%
Tools/scripts0% | 0% | 0% | 0% | 100%
Tools/Docker0% | 0% | 0% | 0% | 100%
docfx0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 20)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
DatabaseManager.cs
in Lib/Utils
86 4 183 1043 72
BaseCollector.cs
in Lib/Collectors
87 6 488 1043 50
FileSystemCollector.cs
in Lib/Collectors
458 8 183 959 48
BaseCompare.cs
in Lib/Collectors
293 9 182 1043 40
Types.cs
in Lib/Objects
147 - 183 1043 38
RegistryCollector.cs
in Lib/Collectors
107 3 529 959 36
UserAccountCollector.cs
in Lib/Collectors
344 7 529 959 32
ServiceCollector.cs
in Lib/Collectors
247 8 529 959 31
CommandOptions.cs
in Lib/Objects
249 2 102 741 31
FileSystemObject.cs
in Lib/Objects
55 4 183 1043 28
CertificateCollector.cs
in Lib/Collectors
135 6 529 959 28
WindowsFileSystemUtils.cs
in Lib/Collectors
187 6 529 959 28
RegistryWalker.cs
in Lib/Utils
101 2 529 1035 27
OpenPortCollector.cs
in Lib/Collectors
149 4 251 959 27
ComObjectCollector.cs
in Lib/Collectors
168 5 252 876 27
FirewallCollector.cs
in Lib/Collectors
213 6 488 880 27
EventLogCollector.cs
in Lib/Collectors
246 6 251 858 27
FileSystemUtils.cs
in Lib/Collectors
240 6 529 959 24
RegistryObject.cs
in Lib/Objects
84 3 252 1043 23
FileSystemMonitor.cs
in Lib/Collectors
293 30 251 959 23