@@ -75,6 +75,21 @@ func TestShouldFlagPotentialAWSSecretKeys(t *testing.T) {
75
75
assert .Len (t , results .Results , 1 )
76
76
}
77
77
78
+ func TestShouldFlagPotentialSecretWithoutTrimmingWhenLengthLessThan50Characters (t * testing.T ) {
79
+ const secret string = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9asdfa"
80
+ results := NewDetectionResults ()
81
+ content := []byte (secret )
82
+ filename := "filename"
83
+ additions := []gitrepo.Addition {gitrepo .NewAddition (filename , content )}
84
+ filePath := additions [0 ].Path
85
+
86
+ NewFileContentDetector ().Test (additions , talismanRCIgnore , results )
87
+ expectedMessage := fmt .Sprintf ("Expected file to not to contain base64 encoded texts such as: %s" , secret )
88
+ assert .True (t , results .HasFailures (), "Expected file to not to contain base64 encoded texts" )
89
+ assert .Equal (t , expectedMessage , getFailureMessages (results , filePath )[0 ])
90
+ assert .Len (t , results .Results , 1 )
91
+ }
92
+
78
93
func TestShouldFlagPotentialJWT (t * testing.T ) {
79
94
const jwt string = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzY290Y2guaW8iLCJleHAiOjEzMDA4MTkzODAsIm5hbWUiOiJDaHJpcyBTZXZpbGxlamEiLCJhZG1pbiI6dHJ1ZX0.03f329983b86f7d9a9f5fef85305880101d5e302afafa20154d094b229f757"
80
95
results := NewDetectionResults ()
@@ -84,7 +99,7 @@ func TestShouldFlagPotentialJWT(t *testing.T) {
84
99
filePath := additions [0 ].Path
85
100
86
101
NewFileContentDetector ().Test (additions , talismanRCIgnore , results )
87
- expectedMessage := fmt .Sprintf ("Expected file to not to contain base64 encoded texts such as: %s" , jwt )
102
+ expectedMessage := fmt .Sprintf ("Expected file to not to contain base64 encoded texts such as: %s" , jwt [: 47 ] + "..." )
88
103
assert .True (t , results .HasFailures (), "Expected file to not to contain base64 encoded texts" )
89
104
assert .Equal (t , expectedMessage , getFailureMessages (results , filePath )[0 ])
90
105
assert .Len (t , results .Results , 1 )
@@ -99,7 +114,7 @@ func TestShouldFlagPotentialSecretsWithinJavaCode(t *testing.T) {
99
114
filePath := additions [0 ].Path
100
115
101
116
NewFileContentDetector ().Test (additions , talismanRCIgnore , results )
102
- expectedMessage := "Expected file to not to contain base64 encoded texts such as: accessKey=\" wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY \" ; "
117
+ expectedMessage := "Expected file to not to contain base64 encoded texts such as: accessKey=\" wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPL... "
103
118
assert .True (t , results .HasFailures (), "Expected file to not to contain base64 encoded texts" )
104
119
assert .Equal (t , expectedMessage , getFailureMessages (results , filePath )[0 ])
105
120
assert .Len (t , results .Results , 1 )
0 commit comments