@@ -277,27 +277,55 @@ provider:
277
277
metadata :
278
278
name : Private keys should not be disclosed
279
279
detection :
280
+ pre :
281
+ reject :
282
+ content :
283
+ # This prevents overlap with gcp.yaml
284
+ - " accounts.google.com"
285
+ ext :
286
+ - .adoc
287
+ - .example
288
+ - .html
289
+ - .md
290
+ - .mdx
291
+ - .template
280
292
matching :
281
- pattern : " (-----BEGIN PRIVATE KEY-----) "
293
+ pattern : " (-----BEGIN PRIVATE KEY-----)"
282
294
context :
283
295
matchEach :
284
296
- patternAfter : " [a-zA-Z0-9+/]{60,}"
285
297
- patternAfter : " -----END PRIVATE KEY-----"
286
298
examples :
287
299
- text : |
288
- -----BEGIN PRIVATE KEY----- \nMG8CAQAwEwYHKoZIzj0CAQYIKoZIzj0DAQEEVTBTAgEBBBiYwF7DmgkMs5nuBTGo
300
+ -----BEGIN PRIVATE KEY-----\nMG8CAQAwEwYHKoZIzj0CAQYIKoZIzj0DAQEEVTBTAgEBBBiYwF7DmgkMs5nuBTGo
289
301
qStzE1qIw4I8oR6hNAMyAARglVCk/eB1iMoPWZO+GyLAdpb7PykKintU3m9cS8cN
290
302
/I3gU7NXutYjL9npMWLoHPI=
291
303
-----END PRIVATE KEY-----
292
304
containsSecret: true
293
- match: "-----BEGIN PRIVATE KEY----- "
305
+ match: "-----BEGIN PRIVATE KEY-----"
294
306
- text : |
295
- -----BEGIN PRIVATE KEY----- \nMG8CAQAwEwYHKoZIzj0CAQYIKoZIzj0DAQEEVTBTAgEBBBiYwF7DmgkMs5nuBTGo
307
+ -----BEGIN PRIVATE KEY-----\nMG8CAQAwEwYHKoZIzj0CAQYIKoZIzj0DAQEEVTBTAgEBBBiYwF7DmgkMs5nuBTGo
296
308
qStzE1qIw4I8oR6hNAMyAARglVCk/eB1iMoPWZO+GyLAdpb7PykKintU3m9cS8cN
297
309
/I3gU7NXutYjL9npMWLoHPI=
298
310
-----END PRIVATE KEY-----
299
311
fileName: Doc.template
300
312
containsSecret: false
313
+ - text : |
314
+ # Test case from gcp.yaml to show that there is no overlap
315
+ {
316
+ "type": "service_account",
317
+ "project_id": "example-project",
318
+ "private_key_id": "2772b8e6f42dc67369b98f0b91694f7805b28844",
319
+ "private_key": "-----BEGIN PRIVATE KEY-----\nKBww9jggAgBEHBCBAASIMDsoCBAuAQINAgFAGSXQTkiAE0cEIkoQghJAqGavB/r3\n2W6raHa1Qrfj6pii5U2Ok53SxCyK3TxYc3Bfxq8orZeYC9LQ/I3tz7w4/BnT71AD\nfP1i8SWHsRMIicSuVFcRoYMA+A1eNSmdrujdBNWgedfuSyHbPnNY7s8BBUIoBN7I\n8gJG5DUUKAZfZDB2c/n7Yu0=\n-----END PRIVATE KEY-----\n",
320
+ "client_email": "[email protected] ",
321
+ "client_id": "492539091821492546176",
322
+ "auth_uri": "https://accounts.google.com/o/oauth2/auth",
323
+ "token_uri": "https://oauth2.googleapis.com/token",
324
+ "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
325
+ "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/example%40example.iam.gserviceaccount.example.com",
326
+ "universe_domain": "googleapis.com"
327
+ }
328
+ containsSecret: false
301
329
302
330
- id : pkcs8-private-key-encrypted
303
331
rspecKey : S6706
0 commit comments