facebookincubator / nvdtools
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 14,578 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 22 files changed 6-20 times (2,136 lines of code)
    • 128 files changed 1-5 times (12,442 lines of code)
0% | 0% | 0% | 14% | 85%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency per File Extension
go, md, json, txt, mod, sed, gitignore, spec, sql, yaml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
go0% | 0% | 0% | 14% | 85%
sql0% | 0% | 0% | 0% | 100%
spec0% | 0% | 0% | 0% | 100%
sed0% | 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
cvefeed0% | 0% | 0% | 38% | 61%
cmd/cpe2cve0% | 0% | 0% | 50% | 50%
providers/fireeye0% | 0% | 0% | 42% | 57%
providers/lib0% | 0% | 0% | 38% | 61%
cvss30% | 0% | 0% | 17% | 82%
providers/redhat0% | 0% | 0% | 24% | 75%
providers/flexera0% | 0% | 0% | 32% | 67%
providers/rbs0% | 0% | 0% | 25% | 74%
providers/idefense0% | 0% | 0% | 17% | 82%
cmd/snyk2nvd0% | 0% | 0% | 100% | 0%
providers/snyk0% | 0% | 0% | 18% | 81%
cmd/rbs2nvd0% | 0% | 0% | 100% | 0%
cmd/nvdsync0% | 0% | 0% | 100% | 0%
cmd/flexera2nvd0% | 0% | 0% | 100% | 0%
cmd/fireeye2nvd0% | 0% | 0% | 100% | 0%
cmd/idefense2nvd0% | 0% | 0% | 100% | 0%
cmd/redhat2nvd0% | 0% | 0% | 100% | 0%
vulndb0% | 0% | 0% | 0% | 100%
wfn0% | 0% | 0% | 0% | 100%
cmd/vulndb0% | 0% | 0% | 0% | 100%
providers/nvd0% | 0% | 0% | 0% | 100%
cvss20% | 0% | 0% | 0% | 100%
vulndb/sqlutil0% | 0% | 0% | 0% | 100%
providers/vfeed0% | 0% | 0% | 0% | 100%
cvefeed/nvd0% | 0% | 0% | 0% | 100%
cmd/wfnconvert0% | 0% | 0% | 0% | 100%
cmd/csv2cpe0% | 0% | 0% | 0% | 100%
providers/rustsec0% | 0% | 0% | 0% | 100%
rpm0% | 0% | 0% | 0% | 100%
cmd/rpm2cpe0% | 0% | 0% | 0% | 100%
cpedict0% | 0% | 0% | 0% | 100%
stats0% | 0% | 0% | 0% | 100%
cmd/redhat_query0% | 0% | 0% | 0% | 100%
cmd/redhat_filter0% | 0% | 0% | 0% | 100%
vulndb/mysql0% | 0% | 0% | 0% | 100%
cmd/vfeed2nvd0% | 0% | 0% | 0% | 100%
cmd/rustsec2nvd0% | 0% | 0% | 0% | 100%
vulndb/debug0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
cvecache.go
in cvefeed
214 12 467 1220 14 9
cpe2cve.go
in cmd/cpe2cve
261 5 970 1220 14 7
idefense2nvd.go
in cmd/idefense2nvd
46 3 535 1083 11 5
fireeye2nvd.go
in cmd/fireeye2nvd
50 3 535 1086 11 5
snyk2nvd.go
in cmd/snyk2nvd
94 7 535 1072 11 5
client.go
in providers/idefense/api
101 3 535 1083 11 6
flexera2nvd.go
in cmd/flexera2nvd
50 3 535 1086 10 6
rbs2nvd.go
in cmd/rbs2nvd
56 3 535 1038 8 6
client.go
in providers/fireeye/api
92 3 810 1086 8 4
main.go
in providers/lib/runner
121 4 535 1038 8 5
client.go
in providers/flexera/api
139 6 535 1086 8 5
vector.go
in cvss3
190 10 284 1066 8 4
vulnerability.go
in providers/fireeye/api
55 2 535 1086 7 4
convertutils.go
in providers/redhat/schema
58 5 535 1068 7 4
client.go
in providers/snyk/api
67 3 106 1068 7 6
threat.go
in providers/fireeye/api
84 3 535 1086 7 4
redhat2nvd.go
in cmd/redhat2nvd
41 3 535 1068 6 6
main.go
in cmd/nvdsync
55 2 970 1200 6 4
debug.go
in providers/lib/client
78 7 535 815 6 6
dictionary.go
in cvefeed
79 4 663 1167 6 6
client.go
in providers/redhat/api
102 6 535 1068 6 5
client.go
in providers/rbs/api
103 5 535 1038 6 4
client.go
in providers/lib/client
39 3 815 1068 5 3
feed.go
in providers/redhat
56 4 443 948 5 4
package_feed.go
in providers/redhat
64 3 365 807 5 2
convertutils.go
in providers/idefense/schema
122 4 535 1038 5 4
stats.go
in stats
144 24 535 1038 5 3
vector.go
in cvss2
154 8 284 1063 5 4
convert.go
in providers/rbs/schema
171 8 535 1038 5 4
rustsec.go
in providers/rustsec
246 5 535 1088 5 5
csv2cpe.go
in cmd/csv2cpe
252 11 535 1178 5 3
cve.go
in providers/nvd
510 22 906 1068 5 3
time.go
in providers/snyk/schema
22 1 535 1017 4 4
rustsec2nvd.go
in cmd/rustsec2nvd
29 2 970 1088 4 3
convertutils.go
in providers/fireeye/schema
31 6 535 1017 4 4
config.go
in providers/lib/runner
60 4 935 1038 4 2
64 6 807 969 4 3
schema.go
in providers/redhat/schema
81 2 701 1068 4 2
match_cpe.go
in cvefeed/nvd
88 3 382 976 4 5
fieldstoskip.go
in cmd/cpe2cve
108 5 1002 1167 4 3
summary.go
in vulndb
120 2 365 1086 4 3
convert.go
in providers/snyk/schema
132 5 535 1017 4 4
convert.go
in providers/idefense/schema
138 4 976 1038 4 2
snooze.go
in vulndb
154 3 365 1086 4 3
score.go
in cvss3
168 13 870 1066 4 2
vendor.go
in vulndb
446 17 365 1086 4 3
time.go
in vulndb
13 1 976 1086 3 3
sed
script.sed
in providers/idefense/schema
19 - 1017 1083 3 1
33 1 807 974 3 2
vfeed2nvd.go
in cmd/vfeed2nvd
38 2 535 950 3 3
Files With Most Contributors (Top 50)
Files sorted by the number of unique email addresses found in commits.

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
cpe2cve.go
in cmd/cpe2cve
261 5 970 1220 14 7
cvecache.go
in cvefeed
214 12 467 1220 14 9
fireeye2nvd.go
in cmd/fireeye2nvd
50 3 535 1086 11 5
idefense2nvd.go
in cmd/idefense2nvd
46 3 535 1083 11 5
snyk2nvd.go
in cmd/snyk2nvd
94 7 535 1072 11 5
client.go
in providers/idefense/api
101 3 535 1083 11 6
flexera2nvd.go
in cmd/flexera2nvd
50 3 535 1086 10 6
vector.go
in cvss3
190 10 284 1066 8 4
client.go
in providers/fireeye/api
92 3 810 1086 8 4
client.go
in providers/flexera/api
139 6 535 1086 8 5
main.go
in providers/lib/runner
121 4 535 1038 8 5
rbs2nvd.go
in cmd/rbs2nvd
56 3 535 1038 8 6
convertutils.go
in providers/redhat/schema
58 5 535 1068 7 4
vulnerability.go
in providers/fireeye/api
55 2 535 1086 7 4
threat.go
in providers/fireeye/api
84 3 535 1086 7 4
client.go
in providers/snyk/api
67 3 106 1068 7 6
client.go
in providers/rbs/api
103 5 535 1038 6 4
main.go
in cmd/nvdsync
55 2 970 1200 6 4
client.go
in providers/redhat/api
102 6 535 1068 6 5
dictionary.go
in cvefeed
79 4 663 1167 6 6
debug.go
in providers/lib/client
78 7 535 815 6 6
redhat2nvd.go
in cmd/redhat2nvd
41 3 535 1068 6 6
package_feed.go
in providers/redhat
64 3 365 807 5 2
stats.go
in stats
144 24 535 1038 5 3
client.go
in providers/lib/client
39 3 815 1068 5 3
cve.go
in providers/nvd
510 22 906 1068 5 3
csv2cpe.go
in cmd/csv2cpe
252 11 535 1178 5 3
vector.go
in cvss2
154 8 284 1063 5 4
feed.go
in providers/redhat
56 4 443 948 5 4
convert.go
in providers/rbs/schema
171 8 535 1038 5 4
convertutils.go
in providers/idefense/schema
122 4 535 1038 5 4
rustsec.go
in providers/rustsec
246 5 535 1088 5 5
score.go
in cvss3
168 13 870 1066 4 2
schema.go
in providers/redhat/schema
81 2 701 1068 4 2
config.go
in providers/lib/runner
60 4 935 1038 4 2
convert.go
in providers/idefense/schema
138 4 976 1038 4 2
64 6 807 969 4 3
summary.go
in vulndb
120 2 365 1086 4 3
snooze.go
in vulndb
154 3 365 1086 4 3
vendor.go
in vulndb
446 17 365 1086 4 3
rustsec2nvd.go
in cmd/rustsec2nvd
29 2 970 1088 4 3
fieldstoskip.go
in cmd/cpe2cve
108 5 1002 1167 4 3
convert.go
in providers/snyk/schema
132 5 535 1017 4 4
time.go
in providers/snyk/schema
22 1 535 1017 4 4
convertutils.go
in providers/fireeye/schema
31 6 535 1017 4 4
match_cpe.go
in cvefeed/nvd
88 3 382 976 4 5
wfn.go
in wfn
114 7 978 1188 3 1
schema.go
in providers/idefense/schema
199 - 1017 1083 3 1
sed
script.sed
in providers/idefense/schema
19 - 1017 1083 3 1
parse.go
in rpm
46 1 807 974 3 2
Correlations

File Size vs. Number of Changes: 150 points

providers/snyk/api/client.go x: 67 lines of code y: 7 # changes cmd/cpe2cve/config.go x: 141 lines of code y: 3 # changes providers/nvd/cpe.go x: 180 lines of code y: 3 # changes cvss2/vector.go x: 154 lines of code y: 5 # changes cvss3/vector.go x: 190 lines of code y: 8 # changes cvefeed/nvd/match_node.go x: 45 lines of code y: 3 # changes providers/redhat/package_feed.go x: 64 lines of code y: 5 # changes vulndb/custom.go x: 204 lines of code y: 3 # changes vulndb/export.go x: 192 lines of code y: 2 # changes vulndb/mysql/mysql.go x: 43 lines of code y: 2 # changes vulndb/snooze.go x: 154 lines of code y: 4 # changes vulndb/summary.go x: 120 lines of code y: 4 # changes vulndb/vendor.go x: 446 lines of code y: 4 # changes cvefeed/nvd/match_cpe.go x: 88 lines of code y: 4 # changes cvefeed/nvd/match_cve.go x: 122 lines of code y: 3 # changes providers/redhat/feed.go x: 56 lines of code y: 5 # changes cvefeed/cvecache.go x: 214 lines of code y: 14 # changes wfn/fsb.go x: 141 lines of code y: 2 # changes cmd/vulndb/statscmd.go x: 33 lines of code y: 1 # changes cvefeed/stats.go x: 121 lines of code y: 1 # changes providers/rustsec/rustsec.go x: 246 lines of code y: 5 # changes cmd/csv2cpe/csv2cpe.go x: 252 lines of code y: 5 # changes cmd/fireeye2nvd/fireeye2nvd.go x: 50 lines of code y: 11 # changes cmd/flexera2nvd/flexera2nvd.go x: 50 lines of code y: 10 # changes cmd/idefense2nvd/idefense2nvd.go x: 46 lines of code y: 11 # changes cmd/rbs2nvd/rbs2nvd.go x: 56 lines of code y: 8 # changes cmd/redhat2nvd/redhat2nvd.go x: 41 lines of code y: 6 # changes cmd/snyk2nvd/snyk2nvd.go x: 94 lines of code y: 11 # changes cmd/vfeed2nvd/vfeed2nvd.go x: 38 lines of code y: 3 # changes cmd/wfnconvert/wfnconvert.go x: 183 lines of code y: 3 # changes providers/fireeye/api/threat.go x: 84 lines of code y: 7 # changes providers/fireeye/api/vulnerability.go x: 55 lines of code y: 7 # changes providers/fireeye/schema/convertutils.go x: 31 lines of code y: 4 # changes providers/flexera/api/client.go x: 139 lines of code y: 8 # changes providers/idefense/api/client.go x: 101 lines of code y: 11 # changes providers/idefense/schema/convertutils.go x: 122 lines of code y: 5 # changes providers/lib/client/debug.go x: 78 lines of code y: 6 # changes providers/lib/runner/main.go x: 121 lines of code y: 8 # changes providers/rbs/api/client.go x: 103 lines of code y: 6 # changes providers/rbs/schema/convert.go x: 171 lines of code y: 5 # changes providers/redhat/api/client.go x: 102 lines of code y: 6 # changes providers/redhat/schema/convertutils.go x: 58 lines of code y: 7 # changes providers/snyk/schema/convert.go x: 132 lines of code y: 4 # changes providers/snyk/schema/time.go x: 22 lines of code y: 4 # changes providers/vfeed/api/client.go x: 48 lines of code y: 3 # changes stats/stats.go x: 144 lines of code y: 5 # changes cmd/vulndb/customcmd.go x: 125 lines of code y: 3 # changes cmd/vulndb/diffcmd.go x: 88 lines of code y: 2 # changes cmd/vulndb/editcmd.go x: 115 lines of code y: 2 # changes cmd/vulndb/exportcmd.go x: 54 lines of code y: 3 # changes cmd/vulndb/main.go x: 14 lines of code y: 2 # changes cmd/vulndb/snoozecmd.go x: 122 lines of code y: 2 # changes cmd/vulndb/summarycmd.go x: 33 lines of code y: 2 # changes cmd/vulndb/vendorcmd.go x: 133 lines of code y: 3 # changes cmd/vulndb/schema.go x: 18 lines of code y: 2 # changes cvefeed/dictionary.go x: 79 lines of code y: 6 # changes cvefeed/diff.go x: 207 lines of code y: 1 # changes providers/redhat/check/check_cve.go x: 84 lines of code y: 3 # changes rpm/compare.go x: 100 lines of code y: 3 # changes cvefeed/feed.go x: 55 lines of code y: 2 # changes cmd/redhat_query/fetch-cve.go x: 40 lines of code y: 2 # changes providers/redhat/schema/schema.go x: 81 lines of code y: 4 # changes wfn/matcher.go x: 77 lines of code y: 2 # changes wfn/matching.go x: 297 lines of code y: 1 # changes cmd/redhat_query/fixed-cves.go x: 47 lines of code y: 2 # changes cmd/redhat_query/main.go x: 27 lines of code y: 1 # changes rpm/checker.go x: 64 lines of code y: 4 # changes rpm/parse.go x: 46 lines of code y: 3 # changes rpm/rpm2wfn.go x: 33 lines of code y: 3 # changes providers/fireeye/api/client.go x: 92 lines of code y: 8 # changes providers/lib/client/client.go x: 39 lines of code y: 5 # changes providers/nvd/sync.go x: 47 lines of code y: 3 # changes cvss2/environmental_metrics.go x: 212 lines of code y: 2 # changes cvss2/score.go x: 73 lines of code y: 2 # changes cvss3/environmental_metrics.go x: 405 lines of code y: 2 # changes cvss3/score.go x: 168 lines of code y: 4 # changes cvefeed/nvd/smartvercmp.go x: 60 lines of code y: 2 # changes providers/nvd/cve.go x: 510 lines of code y: 5 # changes providers/lib/client/throttle.go x: 17 lines of code y: 2 # changes providers/lib/client/user_agent.go x: 23 lines of code y: 1 # changes providers/lib/runner/config.go x: 60 lines of code y: 4 # changes cmd/redhat_filter/main.go x: 95 lines of code y: 1 # changes providers/redhat/schema/convert.go x: 172 lines of code y: 2 # changes providers/vfeed/schema/convert.go x: 172 lines of code y: 1 # changes providers/vfeed/schema/providers.go x: 246 lines of code y: 1 # changes providers/vfeed/schema/schema.go x: 92 lines of code y: 1 # changes providers/lib/client/execute.go x: 21 lines of code y: 1 # changes cmd/wfnconvert/options.go x: 188 lines of code y: 1 # changes cmd/wfnconvert/process.go x: 37 lines of code y: 1 # changes cmd/rpm2cpe/rpm2cpe.go x: 156 lines of code y: 3 # changes cmd/cpe2cve/cpe2cve.go x: 261 lines of code y: 14 # changes cmd/nvdsync/main.go x: 55 lines of code y: 6 # changes cmd/rustsec2nvd/rustsec2nvd.go x: 29 lines of code y: 4 # changes cvefeed/vuln.go x: 39 lines of code y: 2 # changes vulndb/debug/level.go x: 27 lines of code y: 2 # changes cvefeed/nvd/schema/schema.go x: 175 lines of code y: 1 # changes providers/fireeye/schema/convert.go x: 80 lines of code y: 2 # changes providers/flexera/schema/convert.go x: 114 lines of code y: 3 # changes providers/flexera/schema/convertutils.go x: 66 lines of code y: 3 # changes providers/idefense/schema/convert.go x: 138 lines of code y: 4 # changes vulndb/cve.go x: 161 lines of code y: 3 # changes vulndb/time.go x: 13 lines of code y: 3 # changes vulndb/schema.sql x: 63 lines of code y: 3 # changes wfn/uri.go x: 314 lines of code y: 1 # changes cmd/cpe2cve/fieldstoskip.go x: 108 lines of code y: 4 # changes cvss3/base_metrics.go x: 225 lines of code y: 2 # changes providers/fireeye/api/parameters.go x: 64 lines of code y: 2 # changes providers/fireeye/schema/error.go x: 6 lines of code y: 2 # changes providers/fireeye/schema/report.go x: 104 lines of code y: 2 # changes providers/fireeye/schema/result.go x: 5 lines of code y: 2 # changes providers/flexera/schema/advisory_details.go x: 91 lines of code y: 2 # changes providers/flexera/schema/advisory_list.go x: 13 lines of code y: 2 # changes providers/idefense/schema/schema.go x: 199 lines of code y: 3 # changes providers/idefense/schema/script.sed x: 19 lines of code y: 3 # changes providers/snyk/schema/schema.go x: 31 lines of code y: 2 # changes providers/snyk/schema/versionrange.go x: 103 lines of code y: 1 # changes providers/rbs/schema/schema.go x: 126 lines of code y: 1 # changes cvss3/temporal_metrics.go x: 93 lines of code y: 2 # changes cvss2/common.go x: 9 lines of code y: 1 # changes cvss2/temporal_metrics.go x: 93 lines of code y: 1 # changes providers/lib/rate/rate.go x: 25 lines of code y: 1 # changes providers/nvd/doc.go x: 2 lines of code y: 1 # changes providers/nvd/http.go x: 39 lines of code y: 1 # changes providers/nvd/src.go x: 36 lines of code y: 1 # changes providers/nvd/xrename.go x: 32 lines of code y: 1 # changes providers/idefense/schema/gen.go x: 1 lines of code y: 2 # changes cmd/vulndb/flags.go x: 114 lines of code y: 1 # changes vulndb/doc.go x: 1 lines of code y: 1 # changes vulndb/mysql/mysql_oss.go x: 8 lines of code y: 1 # changes vulndb/sqlutil/b64schema/lint.go x: 48 lines of code y: 1 # changes vulndb/sqlutil/b64schema/main.go x: 109 lines of code y: 1 # changes vulndb/sqlutil/cond.go x: 63 lines of code y: 1 # changes vulndb/sqlutil/record.go x: 135 lines of code y: 1 # changes vulndb/sqlutil/time.go x: 19 lines of code y: 1 # changes cmd/cpe2cve/multistring.go x: 12 lines of code y: 1 # changes cpedict/cpedict.go x: 81 lines of code y: 1 # changes cpedict/lookup.go x: 74 lines of code y: 1 # changes cvefeed/evictionqueue.go x: 53 lines of code y: 1 # changes
14.0
# changes
  min: 1.0
  average: 3.23
  25th percentile: 1.0
  median: 2.0
  75th percentile: 4.0
  max: 14.0
0 510.0
lines of code
min: 1.0 | average: 97.19 | 25th percentile: 38.75 | median: 78.5 | 75th percentile: 133.5 | max: 510.0

Number of Contributors vs. Number of Changes: 150 points

providers/snyk/api/client.go x: 6 # contributors y: 7 # changes cmd/cpe2cve/config.go x: 3 # contributors y: 3 # changes cvss2/vector.go x: 4 # contributors y: 5 # changes cvss3/vector.go x: 4 # contributors y: 8 # changes providers/redhat/package_feed.go x: 2 # contributors y: 5 # changes vulndb/custom.go x: 2 # contributors y: 3 # changes vulndb/export.go x: 2 # contributors y: 2 # changes vulndb/snooze.go x: 3 # contributors y: 4 # changes cvefeed/nvd/match_cpe.go x: 5 # contributors y: 4 # changes cvefeed/cvecache.go x: 9 # contributors y: 14 # changes wfn/fsb.go x: 1 # contributors y: 2 # changes cmd/vulndb/statscmd.go x: 1 # contributors y: 1 # changes providers/rustsec/rustsec.go x: 5 # contributors y: 5 # changes cmd/csv2cpe/csv2cpe.go x: 3 # contributors y: 5 # changes cmd/fireeye2nvd/fireeye2nvd.go x: 5 # contributors y: 11 # changes cmd/flexera2nvd/flexera2nvd.go x: 6 # contributors y: 10 # changes cmd/rbs2nvd/rbs2nvd.go x: 6 # contributors y: 8 # changes cmd/redhat2nvd/redhat2nvd.go x: 6 # contributors y: 6 # changes providers/fireeye/api/threat.go x: 4 # contributors y: 7 # changes providers/fireeye/schema/convertutils.go x: 4 # contributors y: 4 # changes providers/flexera/api/client.go x: 5 # contributors y: 8 # changes providers/idefense/api/client.go x: 6 # contributors y: 11 # changes providers/rbs/api/client.go x: 4 # contributors y: 6 # changes providers/redhat/api/client.go x: 5 # contributors y: 6 # changes providers/redhat/schema/schema.go x: 2 # contributors y: 4 # changes cmd/cpe2cve/cpe2cve.go x: 7 # contributors y: 14 # changes wfn/wfn.go x: 1 # contributors y: 3 # changes
14.0
# changes
  min: 1.0
  average: 3.23
  25th percentile: 1.0
  median: 2.0
  75th percentile: 4.0
  max: 14.0
0 9.0
# contributors
min: 1.0 | average: 2.34 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 9.0