aws-samples / secure-pipelines-in-aws-workshop
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
  • 49% duplication:
    • 1,505 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 746 duplicated lines
  • 62 duplicates
system49% (746 lines)
Duplication per Extension
py67% (694 lines)
yml11% (52 lines)
Duplication per Component (primary)
code57% (604 lines)
code/SecGuardRails34% (142 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

G code/SecGuardRails code/SecGuardRails code code code/SecGuardRails--code 584

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 62 duplicates...
Size#FoldersFilesLinesCode
77 x 2 code
code
cfn_encrypted_ebs.py
cfn_s3_versioning.py
15:244 (49%)
15:244 (48%)
view
77 x 2 code
code
cfn_ftp_port.py
cfn_s3_versioning.py
15:244 (51%)
15:244 (48%)
view
77 x 2 code
code
cfn_encrypted_ebs.py
cfn_ftp_port.py
15:244 (49%)
15:244 (51%)
view
73 x 2 code
code
cfn_s3_versioning.py
cfn_secrets.py
15:235 (45%)
15:235 (46%)
view
73 x 2 code
code
cfn_ftp_port.py
cfn_secrets.py
15:235 (48%)
15:235 (46%)
view
73 x 2 code
code
cfn_encrypted_ebs.py
cfn_secrets.py
15:235 (46%)
15:235 (46%)
view
62 x 2 code
code
cfn_encrypted_ebs.py
cfn_secrets.py
264:367 (39%)
262:365 (39%)
view
62 x 2 code
code
cfn_ftp_port.py
cfn_s3_versioning.py
258:361 (41%)
269:372 (38%)
view
62 x 2 code
code
cfn_encrypted_ebs.py
cfn_s3_versioning.py
264:367 (39%)
269:372 (38%)
view
62 x 2 code
code
cfn_s3_versioning.py
cfn_secrets.py
269:372 (38%)
262:365 (39%)
view
62 x 2 code
code
cfn_encrypted_ebs.py
cfn_ftp_port.py
264:367 (39%)
258:361 (41%)
view
62 x 2 code
code
cfn_ftp_port.py
cfn_secrets.py
258:361 (41%)
262:365 (39%)
view
46 x 2 code/SecGuardRails
code
cfn_validate_lambda.py
cfn_secrets.py
39:186 (18%)
80:227 (29%)
view
46 x 2 code/SecGuardRails
code
cfn_validate_lambda.py
cfn_s3_versioning.py
39:186 (18%)
80:227 (28%)
view
46 x 2 code/SecGuardRails
code
cfn_validate_lambda.py
cfn_ftp_port.py
39:186 (18%)
80:227 (30%)
view
46 x 2 code/SecGuardRails
code
cfn_validate_lambda.py
cfn_encrypted_ebs.py
39:186 (18%)
80:227 (29%)
view
36 x 2 code/SecGuardRails
code
cfn_validate_lambda.py
cfn_s3_versioning.py
348:398 (14%)
275:325 (22%)
view
36 x 2 code/SecGuardRails
code
cfn_validate_lambda.py
cfn_encrypted_ebs.py
348:398 (14%)
270:320 (23%)
view
36 x 2 code/SecGuardRails
code
cfn_validate_lambda.py
cfn_ftp_port.py
348:398 (14%)
264:314 (24%)
view
36 x 2 code/SecGuardRails
code
cfn_validate_lambda.py
cfn_secrets.py
348:398 (14%)
268:318 (22%)
view
Duplicated Units
The list of top 9 duplicated units.
See data for all 9 unit duplicates...
Size#FoldersFilesLinesCode
33 x 5 code
code
code/SecGuardRails
code
code
cfn_encrypted_ebs.py
cfn_ftp_port.py
cfn_validate_lambda.py
cfn_secrets.py
cfn_s3_versioning.py
0:0 
0:0 
0:0 
0:0 
0:0 
view
43 x 4 code
code
code
code
cfn_encrypted_ebs.py
cfn_ftp_port.py
cfn_secrets.py
cfn_s3_versioning.py
0:0 
0:0 
0:0 
0:0 
view
31 x 6 code
code
code
code/SecGuardRails
code
code
cfn_encrypted_ebs.py
cfn_encrypted_ebs.py
cfn_ftp_port.py
cfn_validate_lambda.py
cfn_secrets.py
cfn_s3_versioning.py
0:0 
0:0 
0:0 
0:0 
0:0 
0:0 
view
21 x 5 code
code
code/SecGuardRails
code
code
cfn_encrypted_ebs.py
cfn_ftp_port.py
cfn_validate_lambda.py
cfn_secrets.py
cfn_s3_versioning.py
0:0 
0:0 
0:0 
0:0 
0:0 
view
16 x 5 code
code
code/SecGuardRails
code
code
cfn_encrypted_ebs.py
cfn_ftp_port.py
cfn_validate_lambda.py
cfn_secrets.py
cfn_s3_versioning.py
0:0 
0:0 
0:0 
0:0 
0:0 
view
13 x 5 code
code
code/SecGuardRails
code
code
cfn_encrypted_ebs.py
cfn_ftp_port.py
cfn_validate_lambda.py
cfn_secrets.py
cfn_s3_versioning.py
0:0 
0:0 
0:0 
0:0 
0:0 
view
16 x 6 code
code
code/SecGuardRails
code/SecGuardRails
code
code
cfn_encrypted_ebs.py
cfn_ftp_port.py
stack_validate_lambda.py
cfn_validate_lambda.py
cfn_secrets.py
cfn_s3_versioning.py
0:0 
0:0 
0:0 
0:0 
0:0 
0:0 
view
10 x 6 code
code
code/SecGuardRails
code/SecGuardRails
code
code
cfn_encrypted_ebs.py
cfn_ftp_port.py
stack_validate_lambda.py
cfn_validate_lambda.py
cfn_secrets.py
cfn_s3_versioning.py
0:0 
0:0 
0:0 
0:0 
0:0 
0:0 
view
10 x 6 code
code
code/SecGuardRails
code/SecGuardRails
code
code
cfn_encrypted_ebs.py
cfn_ftp_port.py
stack_validate_lambda.py
cfn_validate_lambda.py
cfn_secrets.py
cfn_s3_versioning.py
0:0 
0:0 
0:0 
0:0 
0:0 
0:0 
view