facebookincubator / nvdtools
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 9% duplication:
    • 10,735 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,056 duplicated lines
  • 105 duplicates
system9% (1,056 lines)
Duplication per Extension
go9% (1,056 lines)
Duplication per Component (primary)
vulndb22% (237 lines)
cvss227% (157 lines)
cvss318% (157 lines)
cmd/vulndb24% (151 lines)
providers/idefense21% (101 lines)
providers/flexera9% (30 lines)
providers/rbs9% (30 lines)
providers/fireeye7% (29 lines)
providers/rustsec15% (29 lines)
cmd/wfnconvert8% (24 lines)
providers/nvd3% (20 lines)
cmd/fireeye2nvd50% (14 lines)
cmd/idefense2nvd56% (14 lines)
providers/snyk5% (13 lines)
cmd/redhat2nvd54% (12 lines)
cmd/flexera2nvd44% (12 lines)
providers/vfeed2% (12 lines)
cmd/rbs2nvd24% (8 lines)
cmd/snyk2nvd10% (6 lines)
cmd/redhat_filter0% (0 lines)
cmd/csv2cpe0% (0 lines)
cmd/nvdsync0% (0 lines)
cmd/cpe2cve0% (0 lines)
cmd/vfeed2nvd0% (0 lines)
cmd/redhat_query0% (0 lines)
cmd/rustsec2nvd0% (0 lines)
cmd/rpm2cpe0% (0 lines)
providers/lib0% (0 lines)
providers/redhat0% (0 lines)
ROOT0% (0 lines)
vulndb/sqlutil0% (0 lines)
vulndb/mysql0% (0 lines)
vulndb/debug0% (0 lines)
cvefeed0% (0 lines)
cvefeed/nvd0% (0 lines)
cpedict0% (0 lines)
wfn0% (0 lines)
rpm0% (0 lines)
stats0% (0 lines)

Duplication Between Components (50+ lines)

G cvss2 cvss2 cvss3 cvss3 cvss2--cvss3 314 providers/flexera providers/flexera providers/idefense providers/idefense providers/flexera--providers/idefense 58 providers/fireeye providers/fireeye providers/fireeye--providers/idefense 54

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 50 longest duplicates.
See data for all 105 duplicates...
Size#FoldersFilesLinesCode
22 x 2 cvss2
cvss3
114:152 (18%)
150:188 (14%)
view
20 x 2 vulndb
vulndb
213:243 (12%)
366:396 (5%)
view
17 x 2 vulndb
vulndb
154:174 (10%)
306:326 (4%)
view
16 x 2 cvss2
cvss3
115:141 (9%)
50:78 (5%)
view
16 x 2 cvss2
cvss3
53:85 (13%)
70:108 (10%)
view
16 x 2 cvss2
cvss3
150:176 (9%)
87:115 (5%)
view
15 x 2 vulndb
vulndb
282:303 (4%)
351:372 (4%)
view
15 x 2 cmd/vulndb
cmd/vulndb
105:125 (15%)
112:133 (14%)
view
14 x 2 cvss2
cvss3
245:269 (8%)
491:515 (4%)
view
13 x 2 cvss2
cvss3
185:205 (7%)
124:144 (4%)
view
13 x 2 cvss2
cvss3
271:290 (7%)
522:541 (4%)
view
12 x 2 vulndb
vulndb
147:164 (7%)
200:217 (7%)
view
12 x 2 cvss2
cvss3
80:99 (16%)
80:99 (16%)
view
12 x 2 cmd/vulndb
cmd/vulndb
107:122 (12%)
63:79 (32%)
view
12 x 2 cmd/wfnconvert
cmd/wfnconvert
147:159 (9%)
179:191 (9%)
view
12 x 2 cmd/vulndb
cmd/vulndb
63:79 (32%)
114:130 (11%)
view
11 x 2 cvss2
cvss3
88:101 (9%)
111:124 (7%)
view
10 x 2 providers/idefense/schema
providers/idefense/schema
187:196 (5%)
230:239 (5%)
view
10 x 2 cvss2
cvss3
115:129 (13%)
115:129 (13%)
view
10 x 2 vulndb
vulndb
137:153 (6%)
207:223 (6%)
view
10 x 2 vulndb
vulndb
221:233 (6%)
370:381 (2%)
view
10 x 2 providers/nvd
providers/nvd
153:166 (7%)
255:268 (2%)
view
10 x 2 vulndb
vulndb
181:192 (6%)
178:189 (6%)
view
10 x 2 vulndb
vulndb
217:228 (6%)
221:233 (6%)
view
9 x 2 vulndb
vulndb
182:192 (5%)
333:343 (2%)
view
9 x 2 vulndb
vulndb
179:189 (5%)
333:343 (2%)
view
9 x 2 providers/flexera/schema
providers/idefense/schema
58:66 (10%)
48:56 (8%)
view
9 x 2 cmd/vulndb
cmd/vulndb
54:65 (9%)
55:66 (8%)
view
9 x 2 cmd/vulndb
cmd/vulndb
137:148 (9%)
133:144 (9%)
view
9 x 2 cmd/vulndb
cmd/vulndb
92:102 (9%)
99:109 (8%)
view
8 x 2 providers/rbs/schema
providers/rbs/schema
83:90 (7%)
100:107 (7%)
view
8 x 2 providers/idefense/schema
providers/idefense/schema
172:179 (4%)
215:222 (4%)
view
8 x 2 cmd/idefense2nvd
cmd/rbs2nvd
31:44 (32%)
38:51 (24%)
view
8 x 2 cmd/fireeye2nvd
cmd/idefense2nvd
31:44 (28%)
31:44 (32%)
view
8 x 2 cmd/vulndb
cmd/vulndb
45:53 (21%)
101:109 (7%)
view
8 x 2 cmd/fireeye2nvd
cmd/rbs2nvd
31:44 (28%)
38:51 (24%)
view
8 x 2 cmd/vulndb
cmd/vulndb
94:102 (8%)
45:53 (21%)
view
8 x 2 providers/idefense/schema
providers/idefense/schema
59:69 (8%)
79:89 (8%)
view
8 x 2 providers/fireeye/schema
providers/flexera/schema
96:103 (12%)
115:122 (9%)
view
8 x 2 providers/fireeye/api
providers/idefense/api
54:65 (23%)
95:106 (11%)
view
7 x 2 providers/rustsec
providers/rustsec
245:252 (3%)
283:290 (3%)
view
7 x 2 vulndb
vulndb
86:95 (4%)
234:243 (1%)
view
7 x 2 providers/flexera/schema
providers/rbs/schema
116:122 (8%)
123:129 (5%)
view
7 x 2 cmd/vulndb
cmd/vulndb
61:69 (7%)
136:144 (8%)
view
7 x 2 providers/fireeye/schema
providers/rbs/schema
33:39 (10%)
50:56 (5%)
view
7 x 2 cvss2
cvss3
161:171 (5%)
197:207 (4%)
view
7 x 2 providers/flexera/schema
providers/idefense/schema
116:122 (8%)
161:167 (6%)
view
7 x 2 providers/rustsec
providers/snyk/schema
171:179 (3%)
93:100 (6%)
view
7 x 2 providers/fireeye/schema
providers/rbs/schema
97:103 (10%)
123:129 (5%)
view
7 x 2 providers/idefense/schema
providers/rbs/schema
161:167 (6%)
123:129 (5%)
view
Duplicated Units
The list of top 12 duplicated units.
See data for all 12 unit duplicates...
Size#FoldersFilesLinesCode
13 x 4 cmd/idefense2nvd
cmd/redhat2nvd
cmd/flexera2nvd
cmd/fireeye2nvd
53:68 
48:63 
58:73 
58:73 
view
10 x 2 cvss2
cvss3
67:80 
90:103 
view
8 x 3 cmd/rbs2nvd
cmd/idefense2nvd
cmd/fireeye2nvd
38:49 
31:42 
31:42 
view
8 x 2 cvss2
cvss3
51:60 
68:77 
view
7 x 2 cvss2
cvss3
147:155 
183:191 
view
6 x 2 cvss2
cvss3
136:143 
172:179 
view
6 x 2 cvss2
cvss3
88:95 
88:95 
view
6 x 2 cvss2
cvss3
123:130 
123:130 
view
6 x 2 cvss2
cvss3
129:136 
64:71 
view
6 x 2 cvss2
cvss3
164:171 
101:108 
view
6 x 2 cvss2
cvss3
199:206 
138:145 
view
6 x 2 cvss2
cvss3
17:24 
17:24 
view