golang / vulndb
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
  • 7% duplication:
    • 17,889 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,331 duplicated lines
  • 420 duplicates
system7% (1,331 lines)
Duplication per Extension
go7% (1,115 lines)
yaml9% (216 lines)
Duplication per Component (primary)
internal/worker8% (1,115 lines)
reports8% (190 lines)
deploy29% (26 lines)
cmd/dbdiff0% (0 lines)
cmd/vulnreport0% (0 lines)
cmd/worker0% (0 lines)
cmd/gendb0% (0 lines)
terraform0% (0 lines)
terraform/environment0% (0 lines)
devtools/cmd0% (0 lines)
internal0% (0 lines)
internal/report0% (0 lines)
internal/cveschema0% (0 lines)
internal/stdlib0% (0 lines)
internal/gitrepo0% (0 lines)
internal/derrors0% (0 lines)
internal/issues0% (0 lines)
internal/cvelistrepo0% (0 lines)
internal/database0% (0 lines)
ROOT0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 420 duplicates...
Size#FoldersFilesLinesCode
27 x 2 reports
reports
GO-2021-0226.yaml
GO-2021-0269.yaml
3:31 (93%)
3:31 (93%)
view
19 x 2 internal/worker
internal/worker
false_positive_records.gen.go
false_positive_records.gen.go
654:672 (<1%)
690:708 (<1%)
view
14 x 2 reports
reports
GO-2021-0092.yaml
GO-2021-0110.yaml
1:14 (100%)
1:14 (100%)
view
13 x 2 deploy
deploy
build.yaml
worker.yaml
1:13 (52%)
13:25 (20%)
view
12 x 2 internal/worker
internal/worker
false_positive_records.gen.go
false_positive_records.gen.go
674:685 (<1%)
709:720 (<1%)
view
11 x 2 internal/worker
internal/worker
false_positive_records.gen.go
false_positive_records.gen.go
9830:9840 (<1%)
9845:9855 (<1%)
view
10 x 2 internal/worker
internal/worker
false_positive_records.gen.go
false_positive_records.gen.go
8775:8784 (<1%)
8789:8798 (<1%)
view
10 x 2 internal/worker
internal/worker
false_positive_records.gen.go
false_positive_records.gen.go
7054:7063 (<1%)
7083:7092 (<1%)
view
10 x 2 internal/worker
internal/worker
false_positive_records.gen.go
false_positive_records.gen.go
9788:9797 (<1%)
9816:9825 (<1%)
view
10 x 2 internal/worker
internal/worker
false_positive_records.gen.go
false_positive_records.gen.go
9788:9797 (<1%)
9802:9811 (<1%)
view
10 x 2 internal/worker
internal/worker
false_positive_records.gen.go
false_positive_records.gen.go
9802:9811 (<1%)
9816:9825 (<1%)
view
10 x 2 internal/worker
internal/worker
false_positive_records.gen.go
false_positive_records.gen.go
12792:12801 (<1%)
12806:12815 (<1%)
view
10 x 2 internal/worker
internal/worker
false_positive_records.gen.go
false_positive_records.gen.go
6421:6430 (<1%)
6435:6444 (<1%)
view
9 x 2 reports
reports
GO-2021-0111.yaml
GO-2021-0112.yaml
3:11 (50%)
3:11 (47%)
view
9 x 2 internal/worker
internal/worker
false_positive_records.gen.go
false_positive_records.gen.go
4000:4008 (<1%)
4013:4021 (<1%)
view
9 x 2 internal/worker
internal/worker
false_positive_records.gen.go
false_positive_records.gen.go
4621:4629 (<1%)
4660:4668 (<1%)
view
9 x 2 internal/worker
internal/worker
false_positive_records.gen.go
false_positive_records.gen.go
4621:4629 (<1%)
4647:4655 (<1%)
view
9 x 2 internal/worker
internal/worker
false_positive_records.gen.go
false_positive_records.gen.go
4621:4629 (<1%)
4634:4642 (<1%)
view
9 x 2 internal/worker
internal/worker
false_positive_records.gen.go
false_positive_records.gen.go
1940:1948 (<1%)
1966:1974 (<1%)
view
9 x 2 internal/worker
internal/worker
false_positive_records.gen.go
false_positive_records.gen.go
1940:1948 (<1%)
1953:1961 (<1%)
view