@@ -353,8 +353,8 @@ func TestSecretScanner(t *testing.T) {
353
353
Lines : []types.Line {
354
354
{
355
355
Number : 1 ,
356
- Content : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa GITHUB_PAT=**************************************** bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb " ,
357
- Highlighted : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa GITHUB_PAT=**************************************** bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb " ,
356
+ Content : "aaaaaaaaaaaaaaaaaa GITHUB_PAT=**************************************** bbbbbbbbbbbbbbbbbbb " ,
357
+ Highlighted : "aaaaaaaaaaaaaaaaaa GITHUB_PAT=**************************************** bbbbbbbbbbbbbbbbbbb " ,
358
358
IsCause : true ,
359
359
FirstCause : true ,
360
360
LastCause : true ,
@@ -462,8 +462,8 @@ func TestSecretScanner(t *testing.T) {
462
462
Lines : []types.Line {
463
463
{
464
464
Number : 1 ,
465
- Content : "{ \" key \" : \" ----- BEGIN RSA PRIVATE KEY-----**************************************************************************************************************************-----END RSA PRIVATE KEY----- \\ n \" } " ,
466
- Highlighted : "{ \" key \" : \" ----- BEGIN RSA PRIVATE KEY-----**************************************************************************************************************************-----END RSA PRIVATE KEY----- \\ n \" } " ,
465
+ Content : "----BEGIN RSA PRIVATE KEY-----**************************************************************************************************************************-----END RSA PRIVATE" ,
466
+ Highlighted : "----BEGIN RSA PRIVATE KEY-----**************************************************************************************************************************-----END RSA PRIVATE" ,
467
467
IsCause : true ,
468
468
FirstCause : true ,
469
469
LastCause : true ,
@@ -483,8 +483,8 @@ func TestSecretScanner(t *testing.T) {
483
483
Lines : []types.Line {
484
484
{
485
485
Number : 1 ,
486
- Content : "----- BEGIN RSA PRIVATE KEY-----****************************************************************************************************************************************************************************************-----END RSA PRIVATE KEY----- " ,
487
- Highlighted : "----- BEGIN RSA PRIVATE KEY-----****************************************************************************************************************************************************************************************-----END RSA PRIVATE KEY----- " ,
486
+ Content : "----BEGIN RSA PRIVATE KEY-----****************************************************************************************************************************************************************************************-----END RSA PRIVATE" ,
487
+ Highlighted : "----BEGIN RSA PRIVATE KEY-----****************************************************************************************************************************************************************************************-----END RSA PRIVATE" ,
488
488
IsCause : true ,
489
489
FirstCause : true ,
490
490
LastCause : true ,
@@ -504,8 +504,8 @@ func TestSecretScanner(t *testing.T) {
504
504
Lines : []types.Line {
505
505
{
506
506
Number : 1 ,
507
- Content : "-----BEGIN RSA PRIVATE KEY-----**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************-----END RSA PRIVATE KEY-----" ,
508
- Highlighted : "-----BEGIN RSA PRIVATE KEY-----**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************-----END RSA PRIVATE KEY-----" ,
507
+ Content : "----BEGIN RSA PRIVATE KEY-----**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************-----END RSA PRIVATE" ,
508
+ Highlighted : "----BEGIN RSA PRIVATE KEY-----**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************-----END RSA PRIVATE" ,
509
509
IsCause : true ,
510
510
FirstCause : true ,
511
511
LastCause : true ,
@@ -667,6 +667,27 @@ func TestSecretScanner(t *testing.T) {
667
667
},
668
668
},
669
669
}
670
+ wantFindingTokenInsideJs := types.SecretFinding {
671
+ RuleID : "stripe-publishable-token" ,
672
+ Category : "Stripe" ,
673
+ Title : "Stripe Publishable Key" ,
674
+ Severity : "LOW" ,
675
+ StartLine : 1 ,
676
+ EndLine : 1 ,
677
+ Match : "){case a.ez.PRODUCTION:return\" ********************************\" ;case a.ez.TEST:cas" ,
678
+ Code : types.Code {
679
+ Lines : []types.Line {
680
+ {
681
+ Number : 1 ,
682
+ Content : "){case a.ez.PRODUCTION:return\" ********************************\" ;case a.ez.TEST:cas" ,
683
+ Highlighted : "){case a.ez.PRODUCTION:return\" ********************************\" ;case a.ez.TEST:cas" ,
684
+ IsCause : true ,
685
+ FirstCause : true ,
686
+ LastCause : true ,
687
+ },
688
+ },
689
+ },
690
+ }
670
691
671
692
tests := []struct {
672
693
name string
@@ -982,6 +1003,15 @@ func TestSecretScanner(t *testing.T) {
982
1003
Findings : []types.SecretFinding {wantMultiLine },
983
1004
},
984
1005
},
1006
+ {
1007
+ name : "long obfuscated js code with secrets" ,
1008
+ configPath : filepath .Join ("testdata" , "skip-test.yaml" ),
1009
+ inputFilePath : filepath .Join ("testdata" , "obfuscated.js" ),
1010
+ want : types.Secret {
1011
+ FilePath : filepath .Join ("testdata" , "obfuscated.js" ),
1012
+ Findings : []types.SecretFinding {wantFindingTokenInsideJs },
1013
+ },
1014
+ },
985
1015
}
986
1016
987
1017
for _ , tt := range tests {
0 commit comments