microsoft / AttackSurfaceAnalyzer
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: 150
  • Daily file updates (only one update per file and date counted): 1100
  • First update: 2019-02-15
  • Latest update: 2022-01-22
  • Days between first and latest update: 1073 (153 weeks, estimated 765 working days)
  • Active days (at least one file change): 193
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 150 files with 16,318 lines of code in files.
    • 148 files that are 366+ days old (16,010 lines of code)
    • 2 files that are 181-365 days old (308 lines of code)
    • 0 files that are 91-180 days old (0 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)
98% | 1% | 0% | 0% | 0%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 150 files with 16,318 lines of code in files.
    • 77 files have been last changed 366+ days ago (6,473 lines of code)
    • 71 files have been last changed 181-365 days ago (8,278 lines of code)
    • 2 files have been last changed 91-180 days ago (1,567 lines of code)
    • 0 files have been last changed 31-90 days ago (0 lines of code)
    • 0 files have been last changed 1-30 days ago (0 lines of code)
39% | 50% | 9% | 0% | 0%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History per File Extension
cs, razor, md, yml, json, csproj, Razor, css, gitignore, ps1, txt, js, cshtml, sql, sh, svg, gitattributes, resx, props, editorconfig
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
cs99% | <1% | 0% | 0% | 0%
razor100% | 0% | 0% | 0% | 0%
yml100% | 0% | 0% | 0% | 0%
ps1100% | 0% | 0% | 0% | 0%
cshtml100% | 0% | 0% | 0% | 0%
Razor100% | 0% | 0% | 0% | 0%
props100% | 0% | 0% | 0% | 0%
css0% | 100% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
cs47% | 41% | 11% | 0% | 0%
ps1100% | 0% | 0% | 0% | 0%
yml6% | 93% | 0% | 0% | 0%
cshtml27% | 72% | 0% | 0% | 0%
razor<1% | 99% | 0% | 0% | 0%
css0% | 100% | 0% | 0% | 0%
Razor0% | 100% | 0% | 0% | 0%
props0% | 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
Lib/Collectors100% | 0% | 0% | 0% | 0%
Lib/Utils100% | 0% | 0% | 0% | 0%
Benchmarks100% | 0% | 0% | 0% | 0%
Lib/Objects99% | <1% | 0% | 0% | 0%
Cli100% | 0% | 0% | 0% | 0%
Cli/Pages100% | 0% | 0% | 0% | 0%
Lib/Properties100% | 0% | 0% | 0% | 0%
Cli/Components100% | 0% | 0% | 0% | 0%
Pipelines100% | 0% | 0% | 0% | 0%
Pipelines/templates100% | 0% | 0% | 0% | 0%
Cli/Shared100% | 0% | 0% | 0% | 0%
Tools/scripts100% | 0% | 0% | 0% | 0%
Tools/Docker100% | 0% | 0% | 0% | 0%
ROOT100% | 0% | 0% | 0% | 0%
docfx100% | 0% | 0% | 0% | 0%
Lib100% | 0% | 0% | 0% | 0%
Cli/wwwroot0% | 100% | 0% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
Lib/Collectors58% | 41% | 0% | 0% | 0%
Lib/Utils40% | 59% | 0% | 0% | 0%
Lib/Objects48% | 39% | 11% | 0% | 0%
Benchmarks41% | 58% | 0% | 0% | 0%
Lib/Properties100% | 0% | 0% | 0% | 0%
Cli6% | 5% | 88% | 0% | 0%
Tools/scripts100% | 0% | 0% | 0% | 0%
Tools/Docker100% | 0% | 0% | 0% | 0%
Pipelines/templates12% | 87% | 0% | 0% | 0%
Cli/Pages1% | 98% | 0% | 0% | 0%
docfx100% | 0% | 0% | 0% | 0%
Lib100% | 0% | 0% | 0% | 0%
Cli/Components<1% | 99% | 0% | 0% | 0%
Pipelines0% | 100% | 0% | 0% | 0%
Cli/wwwroot0% | 100% | 0% | 0% | 0%
Cli/Shared0% | 100% | 0% | 0% | 0%
ROOT0% | 100% | 0% | 0% | 0%
Oldest Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
BaseCompare.cs
in Lib/Collectors
293 9 182 1043 40
NativeMethods.cs
in Lib/Utils
267 2 529 1043 14
Elevation.cs
in Lib/Utils
238 7 529 1043 19
Win32OpenPortListenerHelper.cs
in Lib/Utils
159 2 251 1043 17
Types.cs
in Lib/Objects
147 - 183 1043 38
FileWatcher.cs
in Lib/Utils
100 13 529 1043 13
ExternalCommandRunner.cs
in Lib/Utils
93 3 529 1043 14
BaseCollector.cs
in Lib/Collectors
87 6 488 1043 50
DatabaseManager.cs
in Lib/Utils
86 4 183 1043 72
RegistryObject.cs
in Lib/Objects
84 3 252 1043 23
CryptoHelpers.cs
in Lib/Utils
59 4 181 1043 18
FileSystemObject.cs
in Lib/Objects
55 4 183 1043 28
Logger.cs
in Lib/Utils
54 3 529 1043 20
ServiceObject.cs
in Lib/Objects
49 1 529 1043 13
UserAccountObject.cs
in Lib/Objects
46 1 529 1043 19
OpenPortObject.cs
in Lib/Objects
30 2 529 1043 15
CertificateObject.cs
in Lib/Objects
28 1 529 1043 16
BaseMonitor.cs
in Lib/Collectors
15 - 529 1043 13
RunManager.cs
in Lib/Utils
10 1 529 1043 5
props
Directory.Build.props
in root
9 - 183 1042 6
Files Not Recently Changed (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
WindowsGatherer.ps1
in Tools/scripts
71 - 987 998 2
GetUniqueIdentitiesFromCollections.ps1
in Tools/Docker/AsaDetonatorWindows
15 - 862 862 1
Detonate.ps1
in Tools/Docker/AsaDetonatorWindows
30 - 847 862 3
nbgv-set-version-steps.yml
in Pipelines/templates
10 - 582 582 1
GlobalSuppressions.cs
in Lib
4 - 548 849 7
razor
MonitorFlushing.razor
in Cli/Components/States
1 - 529 529 1
razor
MonitorOptionsRazor.razor
in Cli/Components
2 - 529 529 1
AssemblyInfo.cs
in Lib/Utils
6 - 529 849 5
IPlatformRunnable.cs
in Lib/Collectors
8 - 529 849 4
MonitorObject.cs
in Lib/Objects
9 - 529 569 4
RunManager.cs
in Lib/Utils
10 1 529 1043 5
cshtml
Error.cshtml
in Cli/Pages
13 - 529 529 1
FileSystemMonitorResult.cs
in Lib/Objects
14 1 529 658 5
BaseMonitor.cs
in Lib/Collectors
15 - 529 1043 13
MacSignature.cs
in Lib/Objects
16 - 529 635 4
Diff.cs
in Lib/Objects
16 1 529 887 11
FileMonitorEvent.cs
in Lib/Objects
17 1 529 673 5
OutputFileMonitorResult.cs
in Lib/Objects
19 1 529 658 5
SafeTokenHandle.cs
in Lib/Utils
20 3 529 849 5
DataRun.cs
in Lib/Objects
23 1 529 741 6
Most Recently Created Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
SkipCompareAttribute.cs
in Lib/Objects
12 1 182 182 1
asa.css
in Cli/wwwroot/css
296 - 182 242 3
razor
Sandbox.razor
in Cli/Pages
489 - 182 510 4
SandboxState.cs
in Cli
15 2 252 510 2
toc.yml
in docfx
5 - 510 510 1
razor
Results.razor
in Cli/Components/States
172 - 182 529 6
razor
Guided.razor
in Cli/Pages
148 - 252 529 3
razor
Author.razor
in Cli/Pages
141 - 252 529 3
razor
NavMenu.razor
in Cli/Shared
129 - 252 529 3
razor
Analyze.razor
in Cli/Pages
114 - 183 529 4
razor
FileCollectorOptions.razor
in Cli/Components/CollectorOptions
83 - 183 529 4
razor
Monitor.razor
in Cli/Pages
73 - 252 529 2
razor
Scan.razor
in Cli/Pages
65 - 252 529 2
razor
FileMonitorOptions.razor
in Cli/Components/MonitorOptions
60 - 183 529 4
razor
RegistryCollectorOptions.razor
in Cli/Components/CollectorOptions
53 - 183 529 4
AppData.cs
in Cli
51 - 510 529 2
razor
Report.razor
in Cli/Pages
48 - 182 529 7
razor
Configure.razor
in Cli/Pages
42 - 252 529 3
cshtml
_Host.cshtml
in Cli/Pages
35 - 242 529 3
Helper.cs
in Cli
34 3 183 529 2
Most Recently Changed Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
AttackSurfaceAnalyzerClient.cs
in Cli
1318 30 102 567 14
CommandOptions.cs
in Lib/Objects
249 2 102 741 31
RuleFile.cs
in Lib/Objects
131 7 181 699 14
CryptoTests.cs
in Benchmarks
123 7 181 673 8
CryptoHelpers.cs
in Lib/Utils
59 4 181 1043 18
Program.cs
in Benchmarks
11 1 181 673 5
razor
Sandbox.razor
in Cli/Pages
489 - 182 510 4
LiteDbManager.cs
in Benchmarks
398 44 182 673 10
asa.css
in Cli/wwwroot/css
296 - 182 242 3
BaseCompare.cs
in Lib/Collectors
293 9 182 1043 40
AsaHelpers.cs
in Lib/Utils
213 14 182 849 17
razor
Results.razor
in Cli/Components/States
172 - 182 529 6
CompareResult.cs
in Lib/Objects
93 3 182 673 12
razor
Report.razor
in Cli/Pages
48 - 182 529 7
CollectObject.cs
in Lib/Objects
36 - 182 959 9
SkipCompareAttribute.cs
in Lib/Objects
12 1 182 182 1
SystemSqliteDatabaseManager.cs
in Benchmarks
858 40 183 673 9
FileSystemCollector.cs
in Lib/Collectors
458 8 183 959 48
Types.cs
in Lib/Objects
147 - 183 1043 38
razor
Analyze.razor
in Cli/Pages
114 - 183 529 4