Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions pkg/detectors/artifactory/artifactory_detector_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,14 @@ var testCases = []tests.TestCase{
{"token - illegal lowercase prefix", "akcabcXYZ1234", false},
{"token - illegal characters", "AKCabcXYZ1234=", false},

{"password - minimal length", "AP0abcXYZ12", true},
{"password - long", "APEabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890", true},
{"password - too short", "AP0abcXYZ1", false},
{"password - illegal AP prefix", "NAP0abcXYZ12", false},
{"password - illegal lowercase AP prefix", "ap0abcXYZ12", false},
{"password - illegal prefix character", "APGabcXYZ12", false},
{"password - illegal lowercase prefix character", "APeabcXYZ12", false},
{"password - illegal character", "AP0abcXYZ12+", false},
// {"password - minimal length", "AP0abcXYZ12", true},
// {"password - long", "APEabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890", true},
// {"password - too short", "AP0abcXYZ1", false},
// {"password - illegal AP prefix", "NAP0abcXYZ12", false},
// {"password - illegal lowercase AP prefix", "ap0abcXYZ12", false},
// {"password - illegal prefix character", "APGabcXYZ12", false},
// {"password - illegal lowercase prefix character", "APeabcXYZ12", false},
// {"password - illegal character", "AP0abcXYZ12+", false},

{"empty input", "", false},
}
Expand Down
10 changes: 2 additions & 8 deletions pkg/tests/scanner_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -87,8 +87,8 @@ var (
awsKey: `aws"12345+67890/abcdefghijklm+NOPQRSTUVWXYZ+"`,
mwsKey: `amzn.mws.12345678-1234-1234-1234-123456789012`,
azureKey: `AccountKey=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890+/abcdefghijklmnopqrstuv==`,
basicAuthKey: `Basic ABCDEFGHIJ+KLMNOPQRST/UVWXYZ,abcdefghij_klmnopqrstuvwxyz-1234567890==`,
bearerAuthKey: `Bearer ABCDEFGHIJ+KLMNOPQRST/UVWXYZ,abcdefghij_klmnopq.rstuvwxyz-1234567890==`,
basicAuthKey: `Basic ZDp6cg==`,
bearerAuthKey: `Bearer ZDp6cg==`,
entropyKey: `dGhpcyBpcyBhIHRlc3QgZm9yIGhpZ2ggZW50cm9weSBiYXNlNjQgc2VjcmV0IGRldGVjdGlvbg`,
urlPwdKey: `smtp://user@example.com:p455w0rd@smtp.example.com:465/`,
githubKey: `ghp_aBcDeFgHiJkLmNoPqRsTuVwXyZ1234567890`,
Expand Down Expand Up @@ -284,12 +284,6 @@ func TestJustValues(t *testing.T) {
case keywordKey:
in = fmt.Sprintf("%s=%s", secret.Key, input[secret.Key])
expected = append(expected, secrets.DetectedSecret{Key: secret.Key, Type: secret.Type, Value: secret.Value})
case pkKey:
in = input[secret.Key]
if i := strings.Index(secret.Value, "\n"); i != -1 { // in pk we identify the header as value
secret.Value = secret.Value[:i]
}
expected = append(expected, secrets.DetectedSecret{Key: "", Type: secret.Type, Value: secret.Value})
case azureKey:
in = input[secret.Key]
expected = append(expected, secrets.DetectedSecret{Key: "AccountKey", Type: secret.Type, Value: secret.Value[11:]})
Expand Down
8 changes: 3 additions & 5 deletions pkg/transformers/initransformer/ini_transformer.go
Original file line number Diff line number Diff line change
Expand Up @@ -42,11 +42,9 @@ func (t *transformer) Transform(in string) (map[string]string, bool) {

iniMap := convertToMap(iniFile)
if len(iniMap) <= 1 {
if strings.Index(in, "=") >= len(in)-2 {
// make sure that the file with a single key is not base64 strings might end with == that might mistakenly parse
return nil, false

}
// avoid transforming file with a single key in order to avoid mistakenly parsing value containing =
// e.g. base64 strings might end with ==
return nil, false
}
return iniMap, true
}
Expand Down
2 changes: 0 additions & 2 deletions pkg/transformers/initransformer/ini_transformer_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -109,8 +109,6 @@ multi =
`,
map[string]string{"multi": "ln 1\n ln 2\n ln 3", "section.multi": "\n this is a\n long text"}},
{"ini with CR/LF", "key1=val1\r\nkey2:val2\n", map[string]string{"key1": "val1", "key2": "val2"}},
{"input with one key", "org.opencontainers.image.ref.name=ubuntu", map[string]string{"org.opencontainers.image.ref.name": "ubuntu"}},
{"base64 is not parsed", "dGhpcyBpcyBhIHRlc3QgZm9yIGhpZ2ggZW50cm9weSBiYXNlNjQgc2VjcmV0IGRldGVjdGlvbg==", map[string]string(nil)},
}

var iniTransformer = NewTransformer()
Expand Down
2 changes: 1 addition & 1 deletion pkg/transformers/jsontransformer/json_transformer_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ var testCases = []tests.TestCase{
{"illegal json - redundant comma", `{"key": "value", }`, nil},
{"empty json", `{}`, map[string]string{}},
{"value types", `{"s": "a string", "i": 10, "neg": -10, "f": 3.14, "e": 1e3, "b1": true, "b2": false, "u": "\u003a\u0029", "nil": null}`,
map[string]string{"s": "a string", "i": "10", "neg": "-10", "f": "3.14", "e": "1000", "b1": "true", "b2": "false", "u": ":)", "nil": "<nil>"}},
map[string]string{"s": "a string", "i": "10", "neg": "-10", "f": "3.14", "e": "1000", "b1": "true", "b2": "false", "u": ":)", "nil": ""}},
{"special characters", `{
"spa ce": "val ue",
"ta\tb": "val\tue",
Expand Down
2 changes: 1 addition & 1 deletion pkg/transformers/yamltransformer/yaml_transformer_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ var testCases = []tests.TestCase{
key1: val1
key2: ""
key3: `,
map[string]string{"key1": "val1", "key2": "", "key3": "<nil>"}},
map[string]string{"key1": "val1", "key2": "", "key3": ""}},
{"nesting keys",
`
key1:
Expand Down