1- name: DOC_GET
2 severity: medium
3 confidence: weak
4 type: pattern
5 values:
6 - (?P<variable>(\w*(?i:비밀번호|비번|패스워드|키|암호화?|토큰|(?<!by)pass(?!e[dns]|ing|ion|age)|\bpwd?\b|token|secret|key|cred)\w*)\s*(설정은|[=:!]{1,3}))?\s*([._0-9A-Za-z\[\]]*get(env)?\s*\(\s*(?(variable)[^,]+|[\"'\\]*(\\*([\"']|&(quot|apos|#3[49]);)){0,4}(\w*(?i:(?<!by)pass(?!e[dns]|ing|ion|age|\s+[a-z]{3,80})|\bpwd?\b|token|secret|key|cred)\w*))(\\*([\"']|&(quot|apos|#3[49]);)){0,4})\s*,\s*(default\s*=\s*)?([brufl@]{1,2}(?=\\*[\"'&]))?(?P<lq>(\\*([\"']|&(quot|apos|#3[49]);)){1,4})(?P<value>(.(?!(?P=lq))){4,80}.?)
7 filter_type:
8 - ValueAllowlistCheck
9 - LineGitBinaryCheck
10 - LineUUEPartCheck
11 - ValueFilePathCheck
12 - ValuePatternCheck(5)
13 - ValueLengthCheck(4,80)
14 min_line_len: 8
15 required_substrings:
16 - pass
17 - pw
18 - token
19 - secret
20 - key
21 - cred
22 - 비밀번호
23 - 비번
24 - 패스워드
25 - 암호
26 - 키
27 - 토큰
28 target:
29 - doc
30 use_ml: true
31
32- name: DOC_CREDENTIALS
33 severity: medium
34 confidence: weak
35 type: pattern
36 values:
37 - (?P<wrap>[\"'`(])?\s*(?P<variable>(\w*(?i:(?<!by)passw?o?r?d?s?(?!e[dns]|ing|ion|age)|pwd?\b|\bp/w\b|token|secret|key|credential)\w*|비밀번호|비번|패스워드|키|암호화?|토큰))[\"'`]*(\s+(?i:is|are|was|were)(\s*[:-])?\s+|\s*(설정은|[=:!]{1,3})\s*)(?P<quote>[\"'`]{1,6})?(?P<value>(?(quote)(?(wrap)[^\"'`)]{4,80}|[^\"'`]{4,80})|(?(wrap)[^\"'`)]{4,80}|\S{4,80})))
38 filter_type:
39 - ValueAllowlistCheck
40 - LineGitBinaryCheck
41 - LineUUEPartCheck
42 - ValueFilePathCheck
43 - ValuePatternCheck(5)
44 - ValueLengthCheck(4,80)
45 min_line_len: 8
46 required_substrings:
47 - pass
48 - sword
49 - pw
50 - p/w
51 - paasw
52 - 비밀번호
53 - 비번
54 - 패스워드
55 - 암호
56 - token
57 - secret
58 - key
59 - credential
60 - 키
61 - 토큰
62 target:
63 - doc
64 use_ml: true
65
66- name: SECRET_PAIR
67 severity: medium
68 confidence: moderate
69 type: pattern
70 values:
71 - (?P<variable>[\"'`]?(?i:token|secret|key|키|암호화?|토큰)[\"'`]?)((\s)*[=:](\s)*)(?P<quote>[\"'`(])?(?P<value>(?-i:(?P<a>[A-Z])|(?P<b>[a-z])|(?P<c>[0-9/_+=~!@#$%^&*;:?-])){8,80}(?(a)(?(b)(?(c)(\S|$)|(?!x)x)|(?!x)x)|(?!x)x))(?(quote)[)\"'`])
72 filter_type:
73 - ValueAllowlistCheck
74 - ValuePatternCheck(4)
75 - ValueEntropyBase64Check
76 - ValueMorphemesCheck
77 min_line_len: 16
78 required_substrings:
79 - token
80 - secret
81 - key
82 - 키
83 - 암호
84 - 토큰
85 target:
86 - doc
87
88- name: PASSWD_PAIR
89 severity: medium
90 confidence: moderate
91 type: pattern
92 values:
93 - (?P<variable>[\"'`]?(?i:(?<!id[ :/])pa[as]swo?r?ds?|pwd?|p/w|비밀번호|비번|패스워드|암호)[\"'`]?)((\s)*[=:](\s)*)(?P<quote>[\"'`(])?(?P<value>(?-i:(?P<a>[A-Z])|(?P<b>[a-z])|(?P<c>[0-9/_+=~!@#$%^&*;:?-])){8,64}(?(a)(?(b)(?(c)(\S|$)|(?!x)x)|(?!x)x)|(?!x)x))(?(quote)[)\"'`])
94 filter_type:
95 - ValueAllowlistCheck
96 - ValuePatternCheck(4)
97 - ValueDictionaryKeywordCheck
98 - LineGitBinaryCheck
99 - LineUUEPartCheck
100 - ValueFilePathCheck
101 - ValueHexNumberCheck
102 min_line_len: 10
103 required_substrings:
104 - pass
105 - sword
106 - pw
107 - p/w
108 - paasw
109 - 비밀번호
110 - 비번
111 - 패스워드
112 - 암호
113 target:
114 - doc
115
116- name: IP_ID_PASSWORD_TRIPLE
117 severity: medium
118 confidence: moderate
119 type: pattern
120 values:
121 - (^|\s|(?P<variable>(?i:\bip[\s/]{1,80}id[\s/]{1,80}pw[\s/:]{0,80}))|(?P<url>://))(?P<ip>(?<![0-9.])[0-2]?[0-9]{1,2}\.[0-2]?[0-9]{1,2}\.[0-2]?[0-9]{1,2}\.[0-2]?[0-9]{1,2}(?![0-9.]))((\s*[(])?|(?(variable)[\s,/]{1,80}|(?(url)[,]|[,/])))\s*\w[\w.-]{3,80}[\s,/]{1,80}(?P<value>(?(url)(?-i:(?P<a>[A-Z])|(?P<b>[a-z])|(?P<c>[0-9_+=~!@#$%^&*;?-])){7,64}(?(a)(?(b)(?(c)(\S|$)|(?!x)x)|(?!x)x)|(?!x)x)|(?-i:(?P<e>[A-Z])|(?P<f>[a-z])|(?P<g>[0-9/_+=~!@#$%^&*;?-])){7,64}(?(e)(?(f)(?(g)(\S|$)|(?!x)x)|(?!x)x)|(?!x)x)))(?:\s|[^/]|$)
122 filter_type:
123 - ValueAllowlistCheck
124 - ValuePatternCheck(4)
125 - ValueDictionaryKeywordCheck
126 min_line_len: 10
127 required_substrings:
128 - "."
129 target:
130 - doc
131
132- name: ID_PAIR_PASSWD_PAIR
133 severity: medium
134 confidence: moderate
135 type: pattern
136 values:
137 - (?P<ddash>--)?(?P<variable>\w*(?i:pa[as]swords?|passwd?|pwd|\bp/w|\bpw|비밀번호|비번|패스워드|암호))\s*?(?(ddash)[ =]|[:=/>-]{1,2})\s*(?P<quote>[\"'`]{1,8})?(?P<value>(?-i:(?P<a>[A-Z])|(?P<b>[a-z])|(?P<c>[0-9/_+=~!@#$%^&*;:?-])){4,64}(?(a)(?(b)(?(c)(\S|$)|(?!x)x)|(?!x)x)|(?!x)x))(?(quote)(?P=quote)|(\s|$))
138 - (?P<ddash>--)?(?P<variable>(?i:user\s*)?(?i:id|login|account|root|admin|user|name|wifi|role|host|default|계정|아이디))\s*?(?(ddash)[ =]|[ :=])\s*?(?P<value>\S+)
139 filter_type:
140 - ValueAllowlistCheck
141 - ValuePatternCheck(4)
142 min_line_len: 10
143 required_substrings:
144 - pass
145 - sword
146 - p/w
147 - pw
148 - 비밀번호
149 - 비번
150 - 패스워드
151 - 암호
152 target:
153 - doc
154
155- name: ID_PASSWD_PAIR
156 severity: medium
157 confidence: moderate
158 type: pattern
159 values:
160 - (?P<variable>[\w.-]{0,80}(?i:(?P<id>\bid\b)|id\b|user|name|계정|아이디)[\w.-]{0,80}(?(id)[ :(/]{1,80}|[:(/]{1,80})(?i:pa[as]swo?r?ds?|pwd?|비밀번호|비번|패스워드|암호))\)?(\s*->\s*|[ =:)(/]{1,80}|\s+is\s+|\s+are\s+|\s*는\s*|\s*은\s*|\s*설정은\s*)\(?(?P<id_value>[\w.-]{2,64})[ :\(/\"',]{1,80}(?P<value>(?-i:(?P<a>[A-Z])|(?P<b>[a-z])|(?P<c>[0-9/_+=~!@#$%^&*;:?-])){4,64}(?(a)(?(b)(?(c)(\S|$)|(?!x)x)|(?!x)x)|(?!x)x))
161 filter_type:
162 - ValueAllowlistCheck
163 - ValuePatternCheck(4)
164 - ValueDictionaryKeywordCheck
165 min_line_len: 10
166 required_substrings:
167 - pw
168 - pass
169 - sword
170 - 비밀번호
171 - 비번
172 - 패스워드
173 - 암호
174 target:
175 - doc
176
177- name: UUID
178 severity: info
179 confidence: strong
180 type: pattern
181 values:
182 - (?:^|/|[^\\0-9A-Za-z+_-]|\\[0abfnrtv]|(?:%|\\x)[0-9A-Fa-f]{2}|\\[0-7]{3}|\\[Uu][0-9A-Fa-f]{4}|\x1B\[[0-9;]{0,80}m)(?P<value>[0-9A-F]{8}(-[0-9A-F]{4}){3}-[0-9A-F]{12}|[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12})(?![0-9A-Za-z_+-])
183 min_line_len: 36
184 required_substrings:
185 - "-"
186 filter_type:
187 - ValuePatternCheck(4)
188 use_ml: false
189 target:
190 - code
191 - doc
192
193- name: Akamai Credentials
194 severity: high
195 confidence: strong
196 type: pattern
197 values:
198 - (?P<value>akab-[0-9a-z]{16}-[0-9a-z]{16})(?!\.[0-9a-z-]{1,80}\.akamaiapis\.net)
199 filter_type: GeneralPattern
200 required_substrings:
201 - akab-
202 min_line_len: 38
203 target:
204 - code
205 - doc
206
207- name: AWS Client ID
208 severity: high
209 confidence: moderate
210 type: pattern
211 values:
212 - (?:^|/|[^\\0-9A-Za-z+_-]|\\[0abfnrtv]|(?:%|\\x)[0-9A-Fa-f]{2}|\\[0-7]{3}|\\[Uu][0-9A-Fa-f]{4}|\x1B\[[0-9;]{0,80}m)(?P<value>(ABIA|ACCA|AGPA|AIDA|AIPA|AKIA|ANPA|ANVA|AROA|APKA|ASCA|ASIA)[0-9A-Z]{16,17})(?![0-9A-Za-z_+-])
213 filter_type: GeneralPattern
214 required_substrings:
215 - ABIA
216 - ACCA
217 - AGPA
218 - AIDA
219 - AIPA
220 - AKIA
221 - ANPA
222 - ANVA
223 - AROA
224 - APKA
225 - ASCA
226 - ASIA
227 min_line_len: 20
228 required_regex: "[0-9A-Za-z_/+-]{15}"
229 target:
230 - code
231 - doc
232
233- name: AWS Multi
234 severity: high
235 confidence: moderate
236 type: multi
237 values:
238 - (?:^|/|[^\\0-9A-Za-z+_-]|\\[0abfnrtv]|(?:%|\\x)[0-9A-Fa-f]{2}|\\[0-7]{3}|\\[Uu][0-9A-Fa-f]{4}|\x1B\[[0-9;]{0,80}m)(?P<value>A(KIA|SIA)[0-9A-Z]{16})(?![0-9A-Za-z_])
239 - (?:^|/|[^\\0-9A-Za-z+_-]|\\[0abfnrtv]|(?:%|\\x)[0-9A-Fa-f]{2}|\\[0-7]{3}|\\[Uu][0-9A-Fa-f]{4}|\x1B\[[0-9;]{0,80}m)(?P<value>((?P<a>[A-Z])|(?P<b>[a-z])|(?P<c>[0-9/+])){40,44}(?(a)(?(b)(?(c)\b|(?!x)x)|(?!x)x)|(?!x)x))(?![0-9A-Za-z/+])
240 filter_type:
241 - LineSpecificKeyCheck
242 - ValuePatternCheck
243 - ValueBase64PartCheck
244 - ValueMorphemesCheck
245 required_substrings:
246 - AKIA
247 - ASIA
248 min_line_len: 20
249 required_regex: "[0-9A-Za-z_/+-]{15}"
250 target:
251 - code
252 - doc
253
254- name: AWS MWS Key
255 severity: high
256 confidence: strong
257 type: pattern
258 values:
259 - (?P<value>amzn\.mws\.[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12})(?![0-9A-Za-z_-])
260 filter_type: GeneralPattern
261 required_substrings:
262 - amzn.mws.
263 min_line_len: 30
264 target:
265 - code
266 - doc
267
268- name: Dynatrace API Token
269 severity: high
270 confidence: moderate
271 type: pattern
272 values:
273 - (?:^|/|[^\\0-9A-Za-z+_-]|\\[0abfnrtv]|(?:%|\\x)[0-9A-Fa-f]{2}|\\[0-7]{3}|\\[Uu][0-9A-Fa-f]{4}|\x1B\[[0-9;]{0,80}m)(?P<value>dt0[A-Za-z]{1}[0-9]{2}\.[0-9A-Z]{24}\.[0-9A-Z]{64})(?![0-9A-Za-z_-])
274 filter_type: TokenPattern
275 required_substrings:
276 - dt0
277 min_line_len: 90
278 target:
279 - code
280 - doc
281
282- name: Facebook Access Token
283 severity: high
284 confidence: moderate
285 type: pattern
286 values:
287 - (?:^|/|[^\\0-9A-Za-z+_-]|\\[0abfnrtv]|(?:%|\\x)[0-9A-Fa-f]{2}|\\[0-7]{3}|\\[Uu][0-9A-Fa-f]{4}|\x1B\[[0-9;]{0,80}m)(?P<value>EAA[0-9A-Za-z]{80,800})
288 filter_type:
289 - ValuePatternCheck
290 - ValueBase64PartCheck
291 required_substrings:
292 - EAA
293 min_line_len: 80
294 target:
295 - code
296 - doc
297
298- name: Facebook App Token
299 severity: high
300 confidence: moderate
301 type: pattern
302 values:
303 - (?:^|/|[^\\0-9A-Za-z+_-]|\\[0abfnrtv]|(?:%|\\x)[0-9A-Fa-f]{2}|\\[0-7]{3}|\\[Uu][0-9A-Fa-f]{4}|\x1B\[[0-9;]{0,80}m)(?P<value>[0-9]{12,18}\|[0-9A-Za-z_-]{24,28})(?![0-9A-Za-z_+-])
304 filter_type: TokenPattern
305 required_substrings:
306 - "|"
307 required_regex: "[0-9A-Za-z_/+-]{15}"
308 min_line_len: 33
309 target:
310 - code
311 - doc
312
313- name: Google API Key
314 severity: high
315 confidence: moderate
316 type: pattern
317 values:
318 - (?:^|/|[^\\0-9A-Za-z+_-]|\\[0abfnrtv]|(?:%|\\x)[0-9A-Fa-f]{2}|\\[0-7]{3}|\\[Uu][0-9A-Fa-f]{4}|\x1B\[[0-9;]{0,80}m)(?P<value>AIza[0-9A-Za-z_-]{35})
319 filter_type: TokenPattern
320 required_substrings:
321 - AIza
322 min_line_len: 39
323 target:
324 - code
325 - doc
326
327- name: Google Multi
328 severity: high
329 confidence: moderate
330 type: multi
331 values:
332 - (?P<value>[0-9]{3,80}-[0-9a-z_]{32}\.apps\.googleusercontent\.com)
333 - \b(?P<value>GOCSPX-[0-9A-Za-z_-]{28}|((?P<a>[A-Z])|(?P<b>[a-z])|(?P<c>[0-9_-])){24,80}(?(a)(?(b)(?(c)\b|(?!x)x)|(?!x)x)|(?!x)x))
334 filter_type: GeneralPattern
335 required_substrings:
336 - .apps.googleusercontent.com
337 min_line_len: 40
338 target:
339 - code
340 - doc
341
342- name: Google OAuth Secret
343 severity: high
344 confidence: strong
345 type: pattern
346 values:
347 - (?P<value>GOCSPX-[0-9A-Za-z_-]{28})(?![0-9A-Za-z_-])
348 filter_type: TokenPattern
349 required_substrings:
350 - GOCSPX-
351 min_line_len: 40
352 target:
353 - code
354 - doc
355
356- name: Google OAuth Access Token
357 severity: high
358 confidence: moderate
359 type: pattern
360 values:
361 - (?P<value>ya29\.[0-9A-Za-z_-]{22,8000})
362 filter_type: TokenPattern
363 required_substrings:
364 - ya29.
365 min_line_len: 27
366 target:
367 - code
368 - doc
369
370- name: Google OAuth Refresh Token
371 severity: medium
372 confidence: weak
373 type: pattern
374 values:
375 - (?:^|/|[^\\0-9A-Za-z+_-]|\\[0abfnrtv]|(?:%|\\x)[0-9A-Fa-f]{2}|\\[0-7]{3}|\\[Uu][0-9A-Fa-f]{4}|\x1B\[[0-9;]{0,80}m)(?P<value>1//0[0-9A-Za-z_-]{80,8000})
376 filter_type: TokenPattern
377 required_substrings:
378 - 1//0
379 min_line_len: 84
380 target:
381 - code
382 - doc
383
384- name: Heroku Credentials
385 severity: high
386 confidence: strong
387 type: pattern
388 values:
389 - (?P<value>HRKU-([0-9A-Za-z_-]{60}|[0-9A-Fa-f]{8}(-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}))
390 filter_type: TokenPattern
391 required_substrings:
392 - HRKU-
393 min_line_len: 41
394 target:
395 - code
396 - doc
397
398- name: Instagram Access Token
399 severity: high
400 confidence: strong
401 type: pattern
402 values:
403 - (?P<value>IGQVJ[=0-9A-Za-z_-]{100,8000})(?![=0-9A-Za-z_-])
404 filter_type: TokenPattern
405 required_substrings:
406 - IGQVJ
407 min_line_len: 105
408 target:
409 - code
410 - doc
411
412- name: JSON Web Token
413 severity: medium
414 confidence: strong
415 type: pattern
416 values:
417 - (?P<value>eyJ[=0-9A-Za-z_+/-]{15,8000}(\.[=0-9A-Za-z_+/-]{0,8000}){2,16})(?![=0-9A-Za-z_-])
418 filter_type:
419 - ValueJsonWebTokenCheck
420 required_substrings:
421 - eyJ
422 min_line_len: 64
423 target:
424 - code
425 - doc
426
427- name: JSON Web Key
428 severity: medium
429 confidence: strong
430 type: pattern
431 values:
432 - (?P<value>\b(e(yJ|yAi|woi|wog|w0K)|W(yJ|3si|wp7|wog|w0K|3sK))[0-9A-Za-z_+/-]{60,8000})
433 filter_type:
434 - ValueJsonWebKeyCheck
435 required_substrings:
436 - eyJ
437 - eyAi
438 - ewoi
439 - ewog
440 - ew0K
441 - WyJ
442 - W3si
443 - Wwp7
444 - Wwog
445 - Ww0K
446 - W3sK
447 min_line_len: 64
448 target:
449 - code
450 - doc
451
452- name: JWK
453 severity: medium
454 confidence: moderate
455 type: multi
456 values:
457 - (?P<value>['"]?\b(?P<variable>kty)[^0-9A-Za-z_-]{1,8}(RSA|EC|oct)\b['"]?)
458 - (?P<variable>\b[dk])[^0-9A-Za-z_-]{1,8}(?P<value>[0-9A-Za-z_-]{22,8000})(?![=0-9A-Za-z_-])
459 filter_type:
460 - ValuePatternCheck
461 - ValueMorphemesCheck
462 required_substrings:
463 - kty
464 min_line_len: 8
465 target:
466 - code
467 - doc
468
469- name: MailChimp API Key
470 severity: high
471 confidence: moderate
472 type: pattern
473 values:
474 - (?:^|/|[^\\0-9A-Za-z+_-]|\\[0abfnrtv]|(?:%|\\x)[0-9A-Fa-f]{2}|\\[0-7]{3}|\\[Uu][0-9A-Fa-f]{4}|\x1B\[[0-9;]{0,80}m)(?P<value>[0-9A-Za-z_-]{32}-us[0-9]{1,2})(?![0-9A-Za-z_-])
475 filter_type: TokenPattern
476 required_substrings:
477 - -us
478 min_line_len: 35
479 target:
480 - code
481 - doc
482
483- name: MailGun API Key
484 severity: high
485 confidence: moderate
486 type: pattern
487 values:
488 - (?:^|/|[^\\0-9A-Za-z+_-]|\\[0abfnrtv]|(?:%|\\x)[0-9A-Fa-f]{2}|\\[0-7]{3}|\\[Uu][0-9A-Fa-f]{4}|\x1B\[[0-9;]{0,80}m)(?P<value>key-[0-9a-z]{32}|[0-9a-f]{32}-[0-9a-f]{8}-[0-9a-f]{8})(?![0-9A-Za-z_-])
489 filter_type: TokenPattern
490 required_regex: "[0-9A-Za-z_/+-]{15}"
491 min_line_len: 36
492 target:
493 - code
494 - doc
495
496- name: PayPal Braintree Access Token
497 severity: high
498 confidence: strong
499 type: pattern
500 values:
501 - (?P<value>access_token\$production\$[0-9a-z]{16}\$[0-9a-z]{32})(?![0-9A-Za-z_-])
502 filter_type: GeneralPattern
503 required_substrings:
504 - access_token$production$
505 min_line_len: 72
506 target:
507 - code
508 - doc
509
510- name: PEM Private Key
511 severity: high
512 confidence: strong
513 type: pem_key
514 values:
515 - (?P<value>-----BEGIN\s(?!ENCRYPTED)[^-]{0,80}PRIVATE[^-]{0,80}KEY[^-]{0,40}-----(.+-----END[^-]{1,80}KEY[^-]{0,40}-----)?)
516 min_line_len: 27
517 target:
518 - code
519 - doc
520
521- name: BASE64 encoded PEM Private Key
522 severity: high
523 confidence: strong
524 type: pattern
525 values:
526 - (?P<value>[0-9A-Za-z_/+-]{0,8000}LS0t(LS1CRUdJTiB|LUJFR0lOI|QkVHSU4g)[0-9A-Za-z_/+-]{0,11}(UFJJVkFURSBLRVkt|QUklWQVRFIEtFWS0t|FBSSVZBVEUgS0VZ)[0-9A-Za-z_/+-]{1,8000}LS0t[0-9A-Za-z_/+-]{1,8000})
527 filter_type:
528 - ValueBase64EncodedPem
529 min_line_len: 300
530 required_substrings:
531 - UFJJVkFURSBLRVkt
532 - QUklWQVRFIEtFWS0t
533 - FBSSVZBVEUgS0VZ
534 target:
535 - code
536 - doc
537
538- name: BASE64 Private Key
539 severity: high
540 confidence: strong
541 type: pattern
542 values:
543 - (?P<value>MII[A-Za-f][0-9A-Za-z/+]{8}(?s:[^!#$&()*\-.:;<=>?@\[\]^_{|}~]{8,8000}))
544 filter_type:
545 - ValueBase64KeyCheck
546 min_line_len: 160
547 required_substrings:
548 - MII
549 target:
550 - code
551 - doc
552
553- name: Picatic API Key
554 severity: high
555 confidence: strong
556 type: pattern
557 values:
558 - (?P<value>sk_live_[0-9a-z]{32})(?![0-9A-Za-z_-])
559 filter_type: GeneralPattern
560 required_substrings:
561 - sk_live_
562 min_line_len: 40
563 target:
564 - code
565 - doc
566
567- name: SendGrid API Key
568 severity: high
569 confidence: moderate
570 type: pattern
571 values:
572 - (?:^|/|[^\\0-9A-Za-z+_-]|\\[0abfnrtv]|(?:%|\\x)[0-9A-Fa-f]{2}|\\[0-7]{3}|\\[Uu][0-9A-Fa-f]{4}|\x1B\[[0-9;]{0,80}m)(?P<value>SG\.[0-9A-Za-z_-]{16,32}\.[0-9A-Za-z_-]{16,64})
573 filter_type: TokenPattern
574 required_substrings:
575 - SG.
576 min_line_len: 34
577 target:
578 - code
579 - doc
580
581- name: Shopify Token
582 severity: high
583 confidence: strong
584 type: pattern
585 values:
586 - (?P<value>shp(at|ca|pa|ss)_[0-9A-Fa-f]{32})(?![0-9A-Za-z_-])
587 filter_type: TokenPattern
588 required_substrings:
589 - shp
590 min_line_len: 38
591 target:
592 - code
593 - doc
594
595- name: Slack Token
596 severity: high
597 confidence: strong
598 type: pattern
599 values:
600 - (?P<value>(xapp|xox[a-z])\-[0-9A-Za-z-]{10,250})(?![0-9A-Za-z_-])
601 filter_type: TokenPattern
602 required_substrings:
603 - xox
604 - xapp
605 min_line_len: 15
606 target:
607 - code
608 - doc
609
610- name: Slack Webhook
611 severity: medium
612 confidence: strong
613 type: pattern
614 values:
615 - (?P<variable>hooks\.slack\.com/services)(?P<value>/T[0-9A-Z]{8,16}/B[0-9A-Z]{8,16}/[0-9A-Za-z_]{24})
616 filter_type: GeneralPattern
617 required_substrings:
618 - hooks.slack.com/services/T
619 min_line_len: 61
620 target:
621 - code
622 - doc
623
624- name: Stripe Credentials
625 severity: high
626 confidence: strong
627 type: pattern
628 values:
629 - (?P<value>(whsec|[prs]k_(test|live))_[0-9A-Za-z]{24,160})
630 filter_type: GeneralPattern
631 required_substrings:
632 - k_live_
633 - k_test_
634 - whsec_
635 min_line_len: 32
636 target:
637 - code
638 - doc
639
640- name: Square Access Token
641 severity: high
642 confidence: moderate
643 type: pattern
644 values:
645 - (?:^|/|[^\\0-9A-Za-z+_-]|\\[0abfnrtv]|(?:%|\\x)[0-9A-Fa-f]{2}|\\[0-7]{3}|\\[Uu][0-9A-Fa-f]{4}|\x1B\[[0-9;]{0,80}m)(?P<value>EAAA[0-9A-Za-z_-]{60})(?![0-9A-Za-z_-])
646 filter_type:
647 - ValuePatternCheck
648 - ValueBase64PartCheck
649 required_substrings:
650 - EAAA
651 min_line_len: 64
652 target:
653 - code
654 - doc
655
656- name: Square Credentials
657 severity: medium
658 confidence: strong
659 type: pattern
660 values:
661 - (?:^|/|[^\\0-9A-Za-z+_-]|\\[0abfnrtv]|(?:%|\\x)[0-9A-Fa-f]{2}|\\[0-7]{3}|\\[Uu][0-9A-Fa-f]{4}|\x1B\[[0-9;]{0,80}m)(?P<value>sq0[a-z]{3}-[0-9A-Za-z_-]{22}([0-9A-Za-z_-]{21})?)(?![0-9A-Za-z_-])
662 filter_type: TokenPattern
663 required_substrings:
664 - sq0
665 min_line_len: 29
666 target:
667 - code
668 - doc
669
670- name: Twilio Credentials
671 severity: high
672 confidence: moderate
673 type: pattern
674 values:
675 - (?:^|/|[^\\0-9A-Za-z+_-]|\\[0abfnrtv]|(?:%|\\x)[0-9A-Fa-f]{2}|\\[0-7]{3}|\\[Uu][0-9A-Fa-f]{4}|\x1B\[[0-9;]{0,80}m)(?P<value>(AC|AD|AL|CA|CF|CL|CN|CR|FW|IP|KS|MM|NO|PK|PN|QU|RE|SC|SD|SK|SM|TR|UT|XE|XR)[0-9A-Fa-f]{32})(?![0-9A-Za-z_+-])
676 filter_type: TokenPattern
677 required_substrings:
678 - AC
679 - AD
680 - AL
681 - CA
682 - CF
683 - CL
684 - CN
685 - CR
686 - FW
687 - IP
688 - KS
689 - MM
690 - "NO"
691 - PK
692 - PN
693 - QU
694 - RE
695 - SC
696 - SD
697 - SK
698 - SM
699 - TR
700 - UT
701 - XE
702 - XR
703 min_line_len: 34
704 target:
705 - code
706 - doc
707
708- name: Telegram Bot API Token
709 severity: high
710 confidence: moderate
711 type: pattern
712 values:
713 - (?:^|/|[^\\0-9A-Za-z+_-]|\\[0abfnrtv]|(?:%|\\x)[0-9A-Fa-f]{2}|\\[0-7]{3}|\\[Uu][0-9A-Fa-f]{4}|\x1B\[[0-9;]{0,80}m)(?P<value>[0-9]{8,10}:[0-9A-Za-z_-]{35})(?![0-9A-Za-z_-])
714 filter_type: TokenPattern
715 required_substrings:
716 - :AA
717 min_line_len: 45
718 target:
719 - code
720 - doc
721
722- name: PyPi API Token
723 severity: high
724 confidence: strong
725 type: pattern
726 values:
727 - (?P<value>pypi-[0-9A-Za-z_-]{150,255})
728 filter_type: TokenPattern
729 required_substrings:
730 - pypi-
731 min_line_len: 155
732 target:
733 - code
734 - doc
735
736- name: NPM Token
737 severity: high
738 confidence: strong
739 type: pattern
740 values:
741 - (?:^|/|[^\\0-9A-Za-z+_-]|\\[0abfnrtv]|(?:%|\\x)[0-9A-Fa-f]{2}|\\[0-7]{3}|\\[Uu][0-9A-Fa-f]{4}|\x1B\[[0-9;]{0,80}m)(?P<value>npm_[0-9A-Za-z_-]{36,255})
742 filter_type:
743 - ValueGitHubCheck
744 required_substrings:
745 - npm_
746 min_line_len: 40
747 target:
748 - code
749 - doc
750
751- name: Github Classic Token
752 severity: high
753 confidence: strong
754 type: pattern
755 values:
756 - (?:^|/|[^\\0-9A-Za-z+_-]|\\[0abfnrtv]|(?:%|\\x)[0-9A-Fa-f]{2}|\\[0-7]{3}|\\[Uu][0-9A-Fa-f]{4}|\x1B\[[0-9;]{0,80}m)(?P<value>gh[pousr]_[0-9A-Za-z_-]{36,255})
757 filter_type:
758 - ValueGitHubCheck
759 required_substrings:
760 - ghp_
761 - gho_
762 - ghu_
763 - ghs_
764 - ghr_
765 min_line_len: 40
766 target:
767 - code
768 - doc
769
770- name: Github Fine-granted Token
771 severity: high
772 confidence: strong
773 type: pattern
774 values:
775 - (?P<value>github_pat_[0-9A-Za-z_]{80,255})
776 filter_type: GeneralPattern
777 required_substrings:
778 - github_pat_
779 min_line_len: 90
780 target:
781 - code
782 - doc
783
784- name: Firebase Domain
785 severity: info
786 confidence: moderate
787 type: pattern
788 values:
789 - (?:^|/|[^\\0-9A-Za-z+_-]|\\[0abfnrtv]|(?:%|\\x)[0-9A-Fa-f]{2}|\\[0-7]{3}|\\[Uu][0-9A-Fa-f]{4}|\x1B\[[0-9;]{0,80}m)(?P<value>[a-z0-9.-]{1,80}\.firebaseio\.com|[a-z0-9.-]{1,80}\.firebaseapp\.com)
790 filter_type: GeneralPattern
791 required_substrings:
792 - .firebase
793 min_line_len: 16
794 target:
795 - code
796 - doc
797
798- name: AWS S3 Bucket
799 severity: info
800 confidence: moderate
801 type: pattern
802 values:
803 - (?:^|/|[^\\0-9A-Za-z+_-]|\\[0abfnrtv]|(?:%|\\x)[0-9A-Fa-f]{2}|\\[0-7]{3}|\\[Uu][0-9A-Fa-f]{4}|\x1B\[[0-9;]{0,80}m)(?P<value>[a-z0-9.-]{3,63}\.s3\.amazonaws\.com|[a-z0-9.-]{3,63}\.s3-website[.-](eu|ap|us|ca|sa|cn))
804 filter_type: GeneralPattern
805 required_substrings:
806 - .s3-website
807 - .s3.amazonaws.com
808 min_line_len: 14
809 target:
810 - code
811 - doc
812
813- name: Jfrog Token
814 severity: high
815 confidence: strong
816 type: pattern
817 values:
818 - (?P<value>(cmVmdGtuO[0-9A-Za-z_-]{55}|AKCp[0-9A-Za-z_-]{69}))(?![0-9A-Za-z_-])
819 filter_type:
820 - ValueJfrogTokenCheck
821 required_substrings:
822 - cmVmdGtuO
823 - AKCp
824 min_line_len: 64
825 target:
826 - code
827 - doc
828
829- name: Azure Access Token
830 severity: high
831 confidence: strong
832 type: pattern
833 values:
834 - (?P<value>eyJ[=0-9A-Za-z_-]{50,500}\.eyJ[=0-9A-Za-z_-]{8,8000}\.[=0-9A-Za-z_-]{18,800})
835 filter_type:
836 - ValueAzureTokenCheck
837 required_substrings:
838 - eyJ
839 min_line_len: 148
840 target:
841 - code
842 - doc
843
844- name: Azure Secret Value
845 severity: high
846 confidence: moderate
847 type: pattern
848 values:
849 - (?:^|/|[^\\0-9A-Za-z+_-]|\\[0abfnrtv]|(?:%|\\x)[0-9A-Fa-f]{2}|\\[0-7]{3}|\\[Uu][0-9A-Fa-f]{4}|\x1B\[[0-9;]{0,80}m)(?P<value>[0-9A-Za-z_~.-]{3}8Q~[0-9A-Za-z_~.-]{34})(?![0-9A-Za-z_-])
850 filter_type: TokenPattern
851 min_line_len: 40
852 required_substrings:
853 - 8Q~
854 target:
855 - code
856 - doc
857
858- name: Azure Storage Account Key
859 severity: high
860 confidence: moderate
861 type: pattern
862 values:
863 - (?:^|/|[^\\0-9A-Za-z+_-]|\\[0abfnrtv]|(?:%|\\x)[0-9A-Fa-f]{2}|\\[0-7]{3}|\\[Uu][0-9A-Fa-f]{4}|\x1B\[[0-9;]{0,80}m)(?P<value>[0-9A-Za-z]{52}JQQJ9[9DH][0-9A-Za-z]{26}([0-9A-Za-z=]{4})?)(?![0-9A-Za-z_/+-])
864 min_line_len: 80
865 filter_type:
866 - ValuePatternCheck(17)
867 required_substrings:
868 - JQQJ99
869 - JQQJ9D
870 - JQQJ9H
871 target:
872 - code
873 - doc
874
875- name: Bitbucket App Password
876 severity: high
877 confidence: strong
878 type: pattern
879 values:
880 - (?P<value>ATBB[0-9A-Za-z]{24}[A-F0-9]{8})(?![0-9A-Za-z_])
881 filter_type:
882 - ValueAtlassianTokenCheck
883 min_line_len: 28
884 required_substrings:
885 - ATBB
886 target:
887 - code
888 - doc
889
890- name: Bitbucket Repository Access Token
891 severity: high
892 confidence: strong
893 type: pattern
894 values:
895 - (?P<value>ATCTT3xFfGN0[0-9A-Za-z_-]{80,800}(\\?=|%3[dD])[A-F0-9]{8})
896 filter_type:
897 - ValueAtlassianTokenCheck
898 min_line_len: 160
899 required_substrings:
900 - ATCTT3xFfGN0
901 target:
902 - code
903 - doc
904
905- name: Bitbucket HTTP Access Token
906 severity: high
907 confidence: strong
908 type: pattern
909 values:
910 - (?P<value>BBDC-[MNO][ADQTgjwz][AEIMQUYcgk][012345wxyz][0-9A-Za-z_-]{40})
911 filter_type:
912 - ValueAtlassianTokenCheck
913 min_line_len: 49
914 required_substrings:
915 - BBDC-
916 target:
917 - code
918 - doc
919
920- name: Jira / Confluence PAT token
921 severity: high
922 confidence: strong
923 type: pattern
924 values:
925 - (?<!BBDC-)(?P<value>[MNO][ADQTgjwz][AEIMQUYcgk][012345wxyz][0-9A-Za-z_-]{40})(?![0-9A-Za-z_-])
926 filter_type:
927 - ValueAtlassianTokenCheck
928 min_line_len: 44
929 required_substrings:
930 - M
931 - N
932 - O
933 required_regex: "[0-9A-Za-z_/+-]{15}"
934 target:
935 - code
936 - doc
937
938- name: Atlassian PAT token
939 severity: high
940 confidence: strong
941 type: pattern
942 values:
943 - (?P<value>ATATT3xFfGF0[0-9A-Za-z_-]{80,800}(\\?=|%3[dD])[A-F0-9]{8})
944 filter_type:
945 - ValueAtlassianTokenCheck
946 min_line_len: 160
947 required_substrings:
948 - ATATT3xFfGF0
949 target:
950 - code
951 - doc
952
953- name: Digital Ocean Token
954 severity: high
955 confidence: strong
956 type: pattern
957 values:
958 - (?P<value>do[opr]_v1_[a-f0-9]{64})(?![0-9A-Za-z_-])
959 filter_type: TokenPattern
960 min_line_len: 71
961 required_substrings:
962 - doo_v1_
963 - dop_v1_
964 - dor_v1_
965 target:
966 - code
967 - doc
968
969- name: Dropbox OAuth2 API Access Token
970 severity: high
971 confidence: moderate
972 type: pattern
973 values:
974 - (?:^|/|[^\\0-9A-Za-z+_-]|\\[0abfnrtv]|(?:%|\\x)[0-9A-Fa-f]{2}|\\[0-7]{3}|\\[Uu][0-9A-Fa-f]{4}|\x1B\[[0-9;]{0,80}m)(?P<value>sl\.(u\.)?[0-9A-Za-z_-]{135})(?![0-9A-Za-z_-])
975 filter_type: TokenPattern
976 min_line_len: 138
977 required_substrings:
978 - sl.
979 target:
980 - code
981 - doc
982
983- name: NuGet API key
984 severity: high
985 confidence: moderate
986 type: pattern
987 values:
988 - (?:^|/|[^\\0-9A-Za-z+_-]|\\[0abfnrtv]|(?:%|\\x)[0-9A-Fa-f]{2}|\\[0-7]{3}|\\[Uu][0-9A-Fa-f]{4}|\x1B\[[0-9;]{0,80}m)(?P<value>oy2[a-z0-9]{43})(?![0-9A-Za-z_-])
989 filter_type: TokenPattern
990 min_line_len: 46
991 required_substrings:
992 - oy2
993 target:
994 - code
995 - doc
996
997- name: Gitlab Prefix Token
998 severity: high
999 confidence: strong
1000 type: pattern
1001 values:
1002 - (?P<value>(_gitlab_session=|GR1348941|gl(agent|soat|ffct|p[at]t|oas|cbt|imt|[dfr]t)-)[0-9A-Za-z_-]{20,64}(\.[0-9A-Za-z_-]{2,16}){0,2})(?![0-9A-Za-z_-])
1003 filter_type:
1004 - ValuePatternCheck
1005 min_line_len: 25
1006 required_substrings:
1007 - _gitlab_session=
1008 - GR1348941
1009 - glagent-
1010 - glsoat-
1011 - glffct-
1012 - glpat-
1013 - gloas-
1014 - glptt-
1015 - glcbt-
1016 - glimt-
1017 - gldt-
1018 - glft-
1019 - glrt-
1020 target:
1021 - code
1022 - doc
1023
1024- name: Grafana Provisioned API Key
1025 severity: high
1026 confidence: strong
1027 type: pattern
1028 values:
1029 - (?P<value>eyJ[=0-9A-Za-z_-]{64,360})(?![=0-9A-Za-z_-])
1030 filter_type:
1031 - ValueGrafanaCheck
1032 min_line_len: 67
1033 required_substrings:
1034 - eyJ
1035 target:
1036 - code
1037 - doc
1038
1039- name: Grafana Access Policy Token
1040 severity: high
1041 confidence: strong
1042 type: pattern
1043 values:
1044 - (?P<value>glc_eyJ[0-9A-Za-z_-]{80,360})(?![0-9A-Za-z_-])
1045 filter_type:
1046 - ValueGrafanaCheck
1047 min_line_len: 87
1048 required_substrings:
1049 - glc_eyJ
1050 target:
1051 - code
1052 - doc
1053
1054- name: Grafana Service Account Token
1055 severity: high
1056 confidence: strong
1057 type: pattern
1058 values:
1059 - (?P<value>glsa_[0-9A-Za-z_-]{32}_[0-9A-Fa-f]{8})
1060 min_line_len: 46
1061 filter_type:
1062 - ValueGrafanaServiceCheck
1063 required_substrings:
1064 - glsa_
1065 target:
1066 - code
1067 - doc
1068
1069- name: Dropbox API secret (long term)
1070 severity: high
1071 confidence: weak
1072 type: pattern
1073 values:
1074 - (?:^|/|[^\\0-9A-Za-z+_-]|\\[0abfnrtv]|(?:%|\\x)[0-9A-Fa-f]{2}|\\[0-7]{3}|\\[Uu][0-9A-Fa-f]{4}|\x1B\[[0-9;]{0,80}m)(?=[0-9A-Za-z]{64})(?P<value>[0-9A-Za-z]{10,12}[B-Za-z0-9]A{10,12}[B-Za-z0-9][0-9A-Za-z]{40,44})(?![=0-9A-Za-z_/+-])
1075 filter_type: [ ]
1076 min_line_len: 43
1077 required_substrings:
1078 - AAAAAAAAAA
1079 target:
1080 - code
1081 - doc
1082
1083- name: Dropbox App secret
1084 severity: info
1085 confidence: weak
1086 type: pattern
1087 values:
1088 - (?:^|/|[^\\0-9A-Za-z+_-]|\\[0abfnrtv]|(?:%|\\x)[0-9A-Fa-f]{2}|\\[0-7]{3}|\\[Uu][0-9A-Fa-f]{4}|\x1B\[[0-9;]{0,80}m)(?P<value>[a-z0-9]{15})(?![=0-9A-Za-z_/+-])
1089 filter_type: WeirdBase36Token
1090 min_line_len: 15
1091 required_regex: "[0-9A-Za-z_/+-]{15}"
1092 target:
1093 - code
1094 - doc
1095
1096- name: Hashicorp Vault Token
1097 severity: high
1098 confidence: strong
1099 type: pattern
1100 values:
1101 - (?:^|/|[^\\0-9A-Za-z+_-]|\\[0abfnrtv]|(?:%|\\x)[0-9A-Fa-f]{2}|\\[0-7]{3}|\\[Uu][0-9A-Fa-f]{4}|\x1B\[[0-9;]{0,80}m)(?P<value>hv[brs]\.[0-9A-Za-z_-]{80,160})
1102 filter_type:
1103 - ValuePatternCheck
1104 - ValueEntropyBase64Check
1105 min_line_len: 90
1106 required_substrings:
1107 - hvb.
1108 - hvr.
1109 - hvs.
1110 target:
1111 - code
1112 - doc
1113
1114- name: Hashicorp Terraform Token
1115 severity: high
1116 confidence: strong
1117 type: pattern
1118 values:
1119 - (?P<value>[0-9A-Za-z_-]{14}\.atlasv1\.[0-9A-Za-z_-]{67})(?![0-9A-Za-z_-])
1120 filter_type:
1121 - ValuePatternCheck
1122 - ValueMorphemesCheck
1123 min_line_len: 90
1124 required_substrings:
1125 - .atlasv1.
1126 target:
1127 - code
1128 - doc
1129
1130- name: NKEY Seed
1131 severity: high
1132 confidence: weak
1133 type: pattern
1134 values:
1135 - (?:^|/|[^\\0-9A-Za-z+_-]|\\[0abfnrtv]|(?:%|\\x)[0-9A-Fa-f]{2}|\\[0-7]{3}|\\[Uu][0-9A-Fa-f]{4}|\x1B\[[0-9;]{0,80}m)(?P<value>S[ACNOPUX][A-Z2-7]{40,200})(?![=0-9A-Za-z_+-])
1136 min_line_len: 42
1137 filter_type:
1138 - ValueMorphemesCheck
1139 - ValuePatternCheck
1140 - ValueEntropyBase32Check
1141 - ValueBase32DataCheck
1142 - ValueTokenBase32Check
1143 required_substrings:
1144 - SA
1145 - SC
1146 - SN
1147 - SO
1148 - SP
1149 - SU
1150 - SX
1151 required_regex: "[0-9A-Za-z_/+-]{15}"
1152 target:
1153 - code
1154 - doc
1155
1156- name: OTP / 2FA Secret
1157 severity: info
1158 confidence: weak
1159 type: pattern
1160 values:
1161 - (?:^|/|[^\\0-9A-Za-z+_-]|\\[0abfnrtv]|(?:%|\\x)[0-9A-Fa-f]{2}|\\[0-7]{3}|\\[Uu][0-9A-Fa-f]{4}|\x1B\[[0-9;]{0,80}m)(?P<value>([A-Z2-7]{16}){1,2})(?![=0-9A-Za-z_+-])
1162 filter_type:
1163 - ValueMorphemesCheck
1164 - ValuePatternCheck
1165 - ValueEntropyBase32Check
1166 - ValueBase32DataCheck
1167 - ValueTokenBase32Check
1168 - ValueBase64PartCheck
1169 min_line_len: 16
1170 required_regex: "[0-9A-Za-z_/+-]{15}"
1171 target:
1172 - code
1173 - doc
1174
1175- name: OpenAI Token
1176 severity: high
1177 confidence: strong
1178 type: pattern
1179 values:
1180 - (?P<value>sk-[0-9A-Za-z_-]{16,160}(T3BlbkFJ|9wZW5BS|PcGVuQU)[0-9A-Za-z_-]{16,160})
1181 min_line_len: 51
1182 filter_type:
1183 - ValuePatternCheck
1184 - ValueMorphemesCheck
1185 required_substrings:
1186 - T3BlbkFJ
1187 - 9wZW5BS
1188 - PcGVuQU
1189 target:
1190 - code
1191 - doc
1192
1193- name: Docker Access Token
1194 severity: high
1195 confidence: strong
1196 type: pattern
1197 values:
1198 - (?P<value>dckr_[op]at_[0-9A-Za-z_-]{27,32})
1199 min_line_len: 36
1200 filter_type:
1201 - ValuePatternCheck
1202 - ValueMorphemesCheck
1203 required_substrings:
1204 - dckr_pat_
1205 - dckr_oat_
1206 target:
1207 - code
1208 - doc
1209
1210- name: Docker Swarm Token
1211 severity: high
1212 confidence: strong
1213 type: pattern
1214 values:
1215 - (?P<value>SWMTKN-1-[0-9a-z]{50}-[0-9a-z]{25})
1216 min_line_len: 85
1217 filter_type:
1218 - ValuePatternCheck
1219 - ValueMorphemesCheck
1220 required_substrings:
1221 - SWMTKN-1-
1222 target:
1223 - code
1224 - doc
1225
1226- name: Docker Swarm Key
1227 severity: high
1228 confidence: strong
1229 type: pattern
1230 values:
1231 - (?P<value>SWMKEY-1-[0-9A-Za-z]{43})
1232 min_line_len: 52
1233 filter_type:
1234 - ValuePatternCheck
1235 - ValueMorphemesCheck
1236 required_substrings:
1237 - SWMKEY-1-
1238 target:
1239 - code
1240 - doc
1241
1242- name: Groq API Key
1243 severity: high
1244 confidence: strong
1245 type: pattern
1246 values:
1247 - (?:^|/|[^\\0-9A-Za-z+_-]|\\[0abfnrtv]|(?:%|\\x)[0-9A-Fa-f]{2}|\\[0-7]{3}|\\[Uu][0-9A-Fa-f]{4}|\x1B\[[0-9;]{0,80}m)(?P<value>gsk_[0-9A-Za-z_-]{8,40}(WGdyb3FY|hncm9xW|YZ3JvcV)[0-9A-Za-z_-]{8,40})(?![0-9A-Za-z_-])
1248 min_line_len: 56
1249 filter_type:
1250 - ValuePatternCheck
1251 required_substrings:
1252 - WGdyb3FY
1253 - hncm9xW
1254 - YZ3JvcV
1255 target:
1256 - code
1257 - doc
1258
1259- name: X AI API Key
1260 severity: high
1261 confidence: moderate
1262 type: pattern
1263 values:
1264 - (?:^|/|[^\\0-9A-Za-z+_-]|\\[0abfnrtv]|(?:%|\\x)[0-9A-Fa-f]{2}|\\[0-7]{3}|\\[Uu][0-9A-Fa-f]{4}|\x1B\[[0-9;]{0,80}m)(?P<value>xai-[0-9A-Za-z_-]{80})(?![0-9A-Za-z_-])
1265 min_line_len: 84
1266 filter_type:
1267 - ValuePatternCheck
1268 - ValueEntropyBase64Check
1269 required_substrings:
1270 - xai-
1271 target:
1272 - code
1273 - doc
1274
1275- name: Notion Integration Token
1276 severity: high
1277 confidence: strong
1278 type: pattern
1279 values:
1280 - (?:^|/|[^\\0-9A-Za-z+_-]|\\[0abfnrtv]|(?:%|\\x)[0-9A-Fa-f]{2}|\\[0-7]{3}|\\[Uu][0-9A-Fa-f]{4}|\x1B\[[0-9;]{0,80}m)(?P<value>ntn_[0-9]{9}[0-9A-Za-z_-]{36,255})
1281 filter_type:
1282 - ValuePatternCheck
1283 - ValueEntropyBase64Check
1284 required_substrings:
1285 - ntn_
1286 min_line_len: 50
1287 target:
1288 - code
1289 - doc
1290
1291- name: Hugging Face User Access Token
1292 severity: high
1293 confidence: moderate
1294 type: pattern
1295 values:
1296 - (?:^|/|[^\\0-9A-Za-z+_-]|\\[0abfnrtv]|(?:%|\\x)[0-9A-Fa-f]{2}|\\[0-7]{3}|\\[Uu][0-9A-Fa-f]{4}|\x1B\[[0-9;]{0,80}m)(?P<value>hf_[0-9A-Za-z_-]{34})(?![0-9A-Za-z_-])
1297 min_line_len: 37
1298 filter_type:
1299 - ValuePatternCheck
1300 - ValueEntropyBase64Check
1301 required_substrings:
1302 - hf_
1303 target:
1304 - code
1305 - doc
1306
1307- name: Anthropic API Key
1308 severity: high
1309 confidence: strong
1310 type: pattern
1311 values:
1312 - (?P<value>sk-ant-api03-[0-9A-Za-z_-]{64,128})(?![0-9A-Za-z_-])
1313 min_line_len: 77
1314 filter_type:
1315 - ValuePatternCheck
1316 required_substrings:
1317 - sk-ant-api03-
1318 target:
1319 - code
1320 - doc
1321
1322- name: Perplexity API Key
1323 severity: high
1324 confidence: strong
1325 type: pattern
1326 values:
1327 - (?P<value>pplx-[0-9A-Za-z_-]{40,64})(?![0-9A-Za-z_-])
1328 min_line_len: 45
1329 filter_type:
1330 - ValuePatternCheck
1331 required_substrings:
1332 - pplx-
1333 target:
1334 - code
1335 - doc
1336
1337- name: Tavily API Key
1338 severity: high
1339 confidence: strong
1340 type: pattern
1341 values:
1342 - (?P<value>tvly-[0-9A-Za-z_-]{32,40})(?![0-9A-Za-z_-])
1343 min_line_len: 37
1344 filter_type:
1345 - ValuePatternCheck
1346 required_substrings:
1347 - tvly-
1348 target:
1349 - code
1350 - doc
1351
1352- name: Sentry Organization Auth Token
1353 severity: high
1354 confidence: strong
1355 type: pattern
1356 values:
1357 - (?P<value>sntrys_eyJ[0-9A-Za-z_-]{80,8000}=*([0-9A-Za-z_-]{32,256})?)(?![0-9A-Za-z_-])
1358 min_line_len: 37
1359 filter_type:
1360 - ValuePatternCheck
1361 required_substrings:
1362 - sntrys_eyJ
1363 target:
1364 - code
1365 - doc
1366
1367- name: Sentry User Auth Token
1368 severity: high
1369 confidence: strong
1370 type: pattern
1371 values:
1372 - (?P<value>sntryu_[0-9a-f]{64})(?![0-9A-Za-z_-])
1373 min_line_len: 37
1374 filter_type:
1375 - ValuePatternCheck
1376 required_substrings:
1377 - sntryu_
1378 target:
1379 - code
1380 - doc
1381
1382- name: Discord Bot Token
1383 severity: high
1384 confidence: strong
1385 type: pattern
1386 values:
1387 - (?P<value>[MNO][ADQTgjwz][AEIMQUYcgk][012345wxyz][0-9A-Za-z_-]{20,24}\.[0-9A-Za-z_-]{6}\.[0-9A-Za-z_-]{30,40})(?![0-9A-Za-z_-])
1388 min_line_len: 62
1389 filter_type:
1390 - ValueDiscordBotCheck
1391 required_substrings:
1392 - M
1393 - N
1394 - O
1395 required_regex: "[0-9A-Za-z_/+-]{15}"
1396 target:
1397 - code
1398 - doc
1399
1400- name: Discord Webhook
1401 severity: medium
1402 confidence: strong
1403 type: pattern
1404 values:
1405 - (?P<variable>discord(?:app)?\.com/api/webhooks)(?P<value>/[0-9]{16,22}/[0-9A-Za-z_-]{40,100})
1406 filter_type:
1407 - ValueMorphemesCheck
1408 required_substrings:
1409 - discordapp.com/api/webhooks
1410 - discord.com/api/webhooks
1411 min_line_len: 61
1412 target:
1413 - code
1414 - doc
1415
1416- name: Tencent WeChat API App ID
1417 severity: medium
1418 confidence: weak
1419 type: pattern
1420 values:
1421 - (?:^|/|[^\\0-9A-Za-z+_-]|\\[0abfnrtv]|(?:%|\\x)[0-9A-Fa-f]{2}|\\[0-7]{3}|\\[Uu][0-9A-Fa-f]{4}|\x1B\[[0-9;]{0,80}m)(?P<value>wx[0-9a-f]{16})(?![0-9A-Za-z_-])
1422 min_line_len: 18
1423 filter_type: TokenPattern
1424 required_substrings:
1425 - wx
1426 target:
1427 - code
1428 - doc
1429
1430- name: Salesforce Credentials
1431 severity: medium
1432 confidence: weak
1433 type: pattern
1434 values:
1435 - (?:^|/|[^\\0-9A-Za-z+_-]|\\[0abfnrtv]|(?:%|\\x)[0-9A-Fa-f]{2}|\\[0-7]{3}|\\[Uu][0-9A-Fa-f]{4}|\x1B\[[0-9;]{0,80}m)(?P<value>(3MVG[0-9A-Za-z_.]{24,200}|00D[0-9A-Za-z]{9,15}(![0-9A-Za-z_.]{24,200})?))(?![0-9A-Za-z_.])
1436 min_line_len: 12
1437 filter_type:
1438 - ValuePatternCheck(9)
1439 - ValueNumberCheck
1440 - ValueBase64PartCheck
1441 required_substrings:
1442 - 00D
1443 - 3MVG
1444 target:
1445 - code
1446 - doc
1447
1448- name: Postman Credentials
1449 severity: medium
1450 confidence: moderate
1451 type: pattern
1452 values:
1453 - (?P<value>(PMAK-[0-9a-f]{24}-[0-9a-f]{34}|PMAT-[0-9A-Z]{26}))
1454 min_line_len: 29
1455 filter_type:
1456 - ValuePatternCheck
1457 required_substrings:
1458 - PMAK-
1459 - PMAT-
1460 target:
1461 - code
1462 - doc
1463
1464- name: NTLM Token
1465 severity: medium
1466 confidence: strong
1467 type: pattern
1468 values:
1469 - (?P<value>TlRMTVNTUAADAAAA[=0-9A-Za-z_/+-]{8,8000})(?![0-9A-Za-z_/+-])
1470 filter_type:
1471 - ValueMorphemesCheck(2)
1472 - ValuePatternCheck
1473 min_line_len: 160
1474 required_substrings:
1475 - TlRMTVNTUAADAAAA
1476 target:
1477 - doc
1478 - code
1479
1480- name: Basic Authorization
1481 severity: medium
1482 confidence: strong
1483 type: pattern
1484 values:
1485 - (?P<variable>(?i:basic))(?P<separator>\s+)(?P<value>[=0-9A-Za-z_/+-]{8,8000})(?![0-9A-Za-z_/+-])
1486 min_line_len: 18
1487 filter_type:
1488 - ValueBasicAuthCheck
1489 required_substrings:
1490 - basic
1491 target:
1492 - code
1493 - doc
1494
1495- name: Bearer Authorization
1496 severity: medium
1497 confidence: moderate
1498 type: pattern
1499 values:
1500 - (?P<variable>(?i:bearer|ntlm))(?P<separator>\s+)(?P<value>[.0-9A-Za-z_/+-]{32,8000}=*)(?![0-9A-Za-z_/+-])
1501 min_line_len: 37
1502 filter_type: GeneralKeyword
1503 required_substrings:
1504 - bearer
1505 - ntlm
1506 target:
1507 - code
1508 - doc
1509
1510- name: SQL Password
1511 severity: medium
1512 confidence: weak
1513 type: pattern
1514 values:
1515 - (\\[nrt]|\b)(?i:(?P<variable>(CREATE|ALTER|SET\s{1,8}PASSWORD|INSERT(\s{1,8}IGNORE)?|UPDATE\s{1,8}[^\s;]{1,80})\s{1,8}(LOGIN|USER|ROLE|FOR|INTO|SET)\s{1,8}([^\s;]{1,80}\s{1,8}|VALUES\s*\(){1,8}(IDENTIFIED((\s{1,8}WITH\s{1,8}\S{1,80})?\s{1,8}(BY|AS))|(=|WITH)?\s*PASSWORD\b(\s*=)?)))\s*(?P<wrap>[(]\s*)?(?P<value_leftquote>((?P<esq>\\{1,8})?([\"'`]|&(quot|apos|#3[49]);)){1,4})?(?P<value>(?(value_leftquote)((?!(?P=value_leftquote))(?(esq)((?!(?P=esq)([\"'`]|&(quot|apos|#3[49]);)).)|((?!(?P=value_leftquote)).)))|(?!&(quot|apos|#3[49]);)(\\+([ tnr]|[^\s\"'`])|[^\s\"'`,;\\])){3,80})(?(value_leftquote)(?P<value_rightquote>(?<!\\)(?P=value_leftquote))|(?(wrap)[)]|[\s\"'`,;]))
1516 filter_type:
1517 - ValueAllowlistCheck
1518 - ValuePatternCheck
1519 use_ml: true
1520 min_line_len: 8
1521 required_substrings:
1522 - password
1523 - identified
1524 target:
1525 - doc
1526 - code
1527
1528- name: CURL User Password
1529 severity: high
1530 confidence: moderate
1531 type: pattern
1532 values:
1533 - (?P<variable>curl)\s.*(-[uU]|--(proxy-)?user)\s\s*(?P<value_leftquote>(\\*[\"']){1,3})?(?(value_leftquote)[^\"'\\:]|[^\s\"'\\:]){0,64}:(?P<value>(?(value_leftquote)[^\"'\\]|[^\s\"'\\]){4,64})(?(value_leftquote)(?P<value_rightquote>(\\?[\"']){1,3}))
1534 filter_type: GeneralKeyword
1535 use_ml: true
1536 required_substrings:
1537 - curl
1538 min_line_len: 16
1539 target:
1540 - code
1541
1542- name: CMD ConvertTo-SecureString
1543 severity: high
1544 confidence: moderate
1545 type: pattern
1546 values:
1547 - (?P<variable>ConvertTo-SecureString(\s\s*-(String|AsPlainText|Force))*)\s\s*(?P<value_leftquote>(\\?[\"']){1,3})?(?P<value>(?(value_leftquote)[^\"'\\]|[^\s\"'\\]){4,800})(?(value_leftquote)(?P<value_rightquote>(\\?[\"']){1,3}))
1548 filter_type: GeneralKeyword
1549 use_ml: true
1550 required_substrings:
1551 - convertto-securestring
1552 min_line_len: 27
1553 target:
1554 - code
1555
1556- name: CMD Password
1557 severity: high
1558 confidence: moderate
1559 type: pattern
1560 values:
1561 - (^|\W|\\[0abfnrtv]|(?:%|\\x)[0-9A-Fa-f]{2}|\\[0-7]{3}|\\[Uu][0-9A-Fa-f]{4}|\x1B\[[0-9;]{0,80}m)(?P<variable>-[A-Za-z_-]*(?i:pass(in|out|word|phrase)))(\s|\\?[\"'],)\s*(?!-)(?P<value_leftquote>(\\?[\"']){1,3})?(pass:)?(?!file:|env:|fd:)(?P<value>(?(value_leftquote)[^\"'\\]|[^\s\"'\\]){4,80})(?(value_leftquote)(?P<value_rightquote>(\\?[\"']){1,3}))
1562 filter_type: GeneralKeyword
1563 use_ml: true
1564 required_substrings:
1565 - pass
1566 min_line_len: 12
1567 target:
1568 - code
1569
1570- name: CMD Token
1571 severity: high
1572 confidence: moderate
1573 type: pattern
1574 values:
1575 - (^|\W|\\[0abfnrtv]|(?:%|\\x)[0-9A-Fa-f]{2}|\\[0-7]{3}|\\[Uu][0-9A-Fa-f]{4}|\x1B\[[0-9;]{0,80}m)(?P<variable>-[A-Za-z_-]*(?i:token|oauth2-bearer))(\s|\\?[\"'],)\s*(?!-)(?P<value_leftquote>(\\?[\"']){1,3})?(?P<value>(?(value_leftquote)[^\"'\\]|[^\s\"'\\]){4,4000})(?(value_leftquote)(?P<value_rightquote>(\\?[\"']){1,3}))
1576 filter_type: GeneralKeyword
1577 use_ml: true
1578 required_substrings:
1579 - token
1580 - oauth2-bearer
1581 min_line_len: 12
1582 target:
1583 - code
1584
1585- name: CMD Secret
1586 severity: high
1587 confidence: moderate
1588 type: pattern
1589 values:
1590 - (^|\W|\\[0abfnrtv]|(?:%|\\x)[0-9A-Fa-f]{2}|\\[0-7]{3}|\\[Uu][0-9A-Fa-f]{4}|\x1B\[[0-9;]{0,80}m)(?P<variable>-[A-Za-z_-]*(?i:secret)[A-Za-z_-]*)(\s|\\?[\"'],)\s*(?!-)(?P<value_leftquote>(\\?[\"']){1,3})?(pass:)?(?!file:|env:|fd:)(?P<value>(?(value_leftquote)[^\"'\\]|[^\s\"'\\]){4,4000})(?(value_leftquote)(?P<value_rightquote>(\\?[\"']){1,3}))
1591 filter_type: GeneralKeyword
1592 use_ml: true
1593 required_substrings:
1594 - secret
1595 min_line_len: 12
1596 target:
1597 - code
1598
1599- name: URL Credentials
1600 severity: high
1601 confidence: moderate
1602 type: pattern
1603 values:
1604 - (?P<value_leftquote>[\"'])?(?P<variable>[+0-9A-Za-z-]{2,80}://)([^\s\'"<>\[\]^~`{|}:/]{0,80}:){1,3}(?P<value>[^\s\'"<>\[\]^~`{|}@:/]{3,80})@[^\s\'"<>\[\]^~`{|}@:/]{1,800}\\{0,8}(?P<value_rightquote>[\"'])?
1605 filter_type: UrlCredentialsGroup
1606 use_ml: true
1607 required_substrings:
1608 - ://
1609 min_line_len: 10
1610 target:
1611 - code
1612
1613- name: API
1614 severity: low
1615 confidence: moderate
1616 type: keyword
1617 values:
1618 - api(?!tal)
1619 filter_type: GeneralKeyword
1620 use_ml: true
1621 min_line_len: 11
1622 required_substrings:
1623 - api
1624 target:
1625 - code
1626
1627- name: Auth
1628 severity: medium
1629 confidence: moderate
1630 type: keyword
1631 values:
1632 - auth(?!ors?(?!i[tz]))
1633 filter_type: GeneralKeyword
1634 use_ml: true
1635 min_line_len: 12
1636 required_substrings:
1637 - auth
1638 target:
1639 - code
1640
1641- name: Credential
1642 severity: medium
1643 confidence: moderate
1644 type: keyword
1645 values:
1646 - credential
1647 filter_type: GeneralKeyword
1648 use_ml: true
1649 min_line_len: 18
1650 required_substrings:
1651 - credential
1652 target:
1653 - code
1654
1655- name: Key
1656 severity: high
1657 confidence: moderate
1658 type: keyword
1659 values:
1660 - key(?!word|board|pad|name)
1661 filter_type: GeneralKeyword
1662 use_ml: true
1663 min_line_len: 11
1664 required_substrings:
1665 - key
1666 target:
1667 - code
1668
1669- name: Nonce
1670 severity: low
1671 confidence: moderate
1672 type: keyword
1673 values:
1674 - (?<!\\)nonce
1675 filter_type: GeneralKeyword
1676 use_ml: true
1677 min_line_len: 13
1678 required_substrings:
1679 - nonce
1680 target:
1681 - code
1682
1683- name: Password
1684 severity: high
1685 confidence: moderate
1686 type: keyword
1687 values:
1688 - (?<!by)pass(?!e[dns]|ing|ion|age|\s+[a-z]{3,80})|pw(d|\b)
1689 filter_type: PasswordKeyword
1690 use_ml: true
1691 min_line_len: 10
1692 required_substrings:
1693 - pass
1694 - pw
1695 target:
1696 - code
1697
1698- name: Salt
1699 severity: low
1700 confidence: moderate
1701 type: keyword
1702 values:
1703 - salt
1704 filter_type: GeneralKeyword
1705 use_ml: true
1706 min_line_len: 12
1707 required_substrings:
1708 - salt
1709 target:
1710 - code
1711
1712- name: Secret
1713 severity: medium
1714 confidence: moderate
1715 type: keyword
1716 values:
1717 - secret
1718 filter_type: GeneralKeyword
1719 use_ml: true
1720 min_line_len: 14
1721 required_substrings:
1722 - secret
1723 target:
1724 - code
1725
1726- name: Token
1727 severity: high
1728 confidence: moderate
1729 type: keyword
1730 values:
1731 - token(?!ize)
1732 filter_type: GeneralKeyword
1733 use_ml: true
1734 min_line_len: 13
1735 required_substrings:
1736 - token
1737 target:
1738 - code