diff --git a/build_lists/download_regexes.ps1 b/build_lists/download_regexes.ps1 new file mode 100644 index 0000000..dad917f --- /dev/null +++ b/build_lists/download_regexes.ps1 @@ -0,0 +1,5 @@ +$scriptDir = Split-Path -Parent $MyInvocation.MyCommand.Path +$filePath = Join-Path $scriptDir "regexes.yaml" +$url = "https://raw.githubusercontent.com/JaimePolop/RExpository/main/regex.yaml" + +Invoke-WebRequest $url -OutFile $filePath \ No newline at end of file diff --git a/build_lists/download_regexes.py b/build_lists/download_regexes.py new file mode 100755 index 0000000..a5336be --- /dev/null +++ b/build_lists/download_regexes.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python3 + +import os +import requests +from pathlib import Path + + +def download_regexes(): + print("[+] Downloading regexes...") + url = "https://raw.githubusercontent.com/JaimePolop/RExpository/main/regex.yaml" + response = requests.get(url) + if response.status_code == 200: + # Save the content of the response to a file + script_folder = Path(os.path.dirname(os.path.abspath(__file__))) + target_file = script_folder / 'regexes.yaml' + + with open(target_file, "w") as file: + file.write(response.text) + print(f"Downloaded and saved in '{target_file}' successfully!") + else: + print("Error: Unable to download the regexes file.") + exit(1) + +download_regexes() diff --git a/build_lists/regexes.yaml b/build_lists/regexes.yaml index 814bee9..d29dfa9 100644 --- a/build_lists/regexes.yaml +++ b/build_lists/regexes.yaml @@ -1,204 +1,1223 @@ -paths: - - $HOMESEARCH - - /etc - - /opt - - /tmp - - /private - - /Applications - - /var/www - - /var/log - - /private/var/log - - /usr/local/www/ - - $backup_folders_row - - regular_expresions: # Hashes passwords - name: Hashed Passwords regexes: - name: Apr1 MD5 regex: '\$apr1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}' + example: $apr1$wfw75FKf$WnUqyuLbiqq6.SFF8xJ4h. - name: Apache SHA regex: '\{SHA\}[0-9a-zA-Z/_=]{10,}' + example: > + {SHA}sMt=Yjm=Z_90ysdabtRhxjZXYNMcMt5SF8cfEcsFinq/f=gItL/yStd4PpXIE62nGWW9zEAX6W7OnJRt - name: Blowfish regex: '\$2[abxyz]?\$[0-9]{2}\$[a-zA-Z0-9_/\.]*' + example: $2$56$/HL_61V6F0cJMmfms7cu/3qzNx6OeHSRfNqiPzwizC_Se/BVNW0/opOha0AP6UZCPOySjOY - name: Drupal regex: '\$S\$[a-zA-Z0-9_/\.]{52}' + example: $S$oYgf2/JoUwxprWYrbPOXShF7gdb9OBkQ85k6vxgffmwR34hdAseI - name: Joomlavbulletin regex: '[0-9a-zA-Z]{32}:[a-zA-Z0-9_]{16,32}' + example: l3SRau7fy20zuc3NBaFB7x13Fp5q3sWr:AoD4BojyIiXv0bCdTTyYC - name: Linux MD5 regex: '\$1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}' + example: $1$pm184XyU$BSwp2.eFChH_IYZlUrgTlz - name: phpbb3 regex: '\$H\$[a-zA-Z0-9_/\.]{31}' + example: $H$Yl90nWKFGs/KmYA9KKa5BCpK7cC3PAd - name: sha512crypt regex: '\$6\$[a-zA-Z0-9_/\.]{16}\$[a-zA-Z0-9_/\.]{86}' + example: $6$Ce1ild5UdTmRIM/N$CMDumnYFdiAlQAvbcaZ7YqX8hTyhFvQbBZ/6TgmPgfZAuqago5mXDdIMrtkS2GA1iWuSMSpqqEu1nuz6P.7A2e - name: Wordpress regex: '\$P\$[a-zA-Z0-9_/\.]{31}' + example: $P$3kreQHPdsLC_2_4_eLtjWPlmk33mlix # Raw Hashes - name: Raw Hashes regexes: - #- name: md5 #Too many false positives - # regex: '(^|[^a-zA-Z0-9])[a-fA-F0-9]{32}([^a-zA-Z0-9]|$)' + - name: md5 #Too many false positives + regex: '(^|[^a-zA-Z0-9])[a-fA-F0-9]{32}([^a-zA-Z0-9]|$)' + example: '129aF9e0aFD4537EF7cBEfdD48Bd2E5B' + falsePositives: True - #- name: sha1 #Too many false positives - # regex: '(^|[^a-zA-Z0-9])[a-fA-F0-9]{40}([^a-zA-Z0-9]|$)' + - name: sha1 #Too many false positives + regex: '(^|[^a-zA-Z0-9])[a-fA-F0-9]{40}([^a-zA-Z0-9]|$)' + example: 'CbD3EDA0f6B83BF12Dc263a75211cB967fCeDeD6' + falsePositives: True - #- name: sha256 #Too many false positives - # regex: '(^|[^a-zA-Z0-9])[a-fA-F0-9]{64}([^a-zA-Z0-9]|$)' + - name: sha256 #Too many false positives + regex: '(^|[^a-zA-Z0-9])[a-fA-F0-9]{64}([^a-zA-Z0-9]|$)' + example: 'Ba99CcF0dfDe6eAC6fE9Bcf37aEEAEd5292D3Bd37cc9d0638687EF3Ab7ED7e15+' + falsePositives: True - name: sha512 regex: '(^|[^a-zA-Z0-9])[a-fA-F0-9]{128}([^a-zA-Z0-9]|$)' + example: '#961EfAbD2fa0FFF57F5e0Ffae75EEDc1c3E16fD9A597eDAde7ADcEb0DDa19eF92798B9C47f2ebbF55d0E9bfCeC7988AdC8C89cbbafbC2F1acdfCeF2c3133f9db' # APIs # https://github.com/l4yton/RegHex/blob/master/README.md - name: APIs regexes: - #- name: Artifactory API Token # False + - # regex: 'AKC[a-zA-Z0-9]{10,}' # False + + - name: Artifactory API Token # False + + regex: 'AKC[a-zA-Z0-9]{10,}' # False + + example: 'AKCEoCMlFkeYNmd4Wcqegqp29emhzZNgOCWgQWGrON9nLVBhY' + falsePositives: True - #- name: Artifactory Password - # regex: 'AP[\dABCDEF][a-zA-Z0-9]{8,}' + - name: Artifactory Password + regex: 'AP[0-9ABCDEF][a-zA-Z0-9]{8,}' + example: 'APAbCuDoU02wd5zuA423XeGf' + falsePositives: True - #- name: Authorization Basic # Too many false positives - # regex: 'basic [a-zA-Z0-9_:\.=\-]+' + - name: Authorization Basic # Too many false positives + regex: 'basic [a-zA-Z0-9_:\.=\-]+' + example: 'basic _FWaszX4nLMF2RozmQS19y' + falsePositives: True - #- name: Authorization Bearer # Too many false positives - # regex: 'bearer [a-zA-Z0-9_\.=\-]+' + - name: Authorization Bearer # Too many false positives + regex: 'bearer [a-zA-Z0-9_\.=\-]+' + example: 'bearer CydywyUjXWUf' + falsePositives: True + - name: Adafruit API Key + regex: '([a-z0-9_-]{32})' + example: 16bkl1dofm2-ct-93a8cpdd58pu98dtc + falsePositives: True + + - name: Adobe Client Id (Oauth Web) + regex: > + (adobe[a-z0-9_ \.,\-]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['"]([a-f0-9]{32})['"] + caseinsensitive: True + example: adobe_key="abfbc6ccd7dcc43a0b40864b3053c947" + + - name: Abode Client Secret + regex: > + (p8e-)[a-z0-9]{32} + caseinsensitive: True + example: p8e-wg5onua8kmrzdd9cft5f36qw02m6bxda + + - name: Age Secret Key + regex: > + AGE-SECRET-KEY-1[QPZRY9X8GF2TVDW0S3JN54KHCE6MUA7L]{58} + example: AGE-SECRET-KEY-1K3WZXJG2V6ERG49R2L5UK8RHT49T2XKXFPPU4UL0SF6GWR6HKVKEC5V969 + + - name: Airtable API Key + regex: > + ([a-z0-9]{17}) + example: 7u11v0ktvh2ebisfm + falsePositives: True + + - name: Alchemi API Key + regex: > + (alchemi[a-z0-9_ \.,\-]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['"]([a-zA-Z0-9-]{32})['"] + caseinsensitive: True + example: alchemi_api_kew='OKPUGsiiZ7iVOPC03J0YP1z55xlJW1CA' + + - name: Alibaba Access Key ID + regex: > + (LTAI)[a-z0-9]{20} + caseinsensitive: True + example: LTAIjzto443k30bsher79cf1 + + - name: Alibaba Secret Key + regex: > + (alibaba[a-z0-9_ \.,\-]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['"]([a-z0-9]{30})['"] + caseinsensitive: True + example: alibaba_key=>'47c0gportvf7cv0d6cbd8lsh5a1ulh' + + - name: Artifactory API Key & Password + regex: > + ["']AKC[a-zA-Z0-9]{10,}["']|["']AP[0-9ABCDEF][a-zA-Z0-9]{8,}["'] + example: > + "AP6XBwIRozqtcJXCax1Sqnerb9X5n0krYeBD93A7UtUuiQczuWM3lwGybD7T7sFNc17f7iw2TMwjWI4ySAiOcBjbvrIGrFz45pRpcvj" + + - name: Asana Client ID + regex: > + ((asana[a-z0-9_ \.,\-]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['"]([0-9]{16})['"])|((asana[a-z0-9_ \.,\-]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['"]([a-z0-9]{32})['"]) + caseinsensitive: True + example: > + asana_key ="8495730476014822" + + - name: Atlassian API Key + regex: > + (atlassian[a-z0-9_ \.,\-]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['"]([a-z0-9]{24})['"] + caseinsensitive: True + example: > + atlassian_apikey:'i6xoje8cbxlb32ray2z6eo1o' + - name: AWS Client ID regex: '(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}' extra_grep: '-Ev ":#|:<\!\-\-"' + example: AKIAC7Y99LK8QKG1QWKP - name: AWS MWS Key regex: 'amzn\.mws\.[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}' + example: amzn.mws.92ace9f0-3185-779b-583b-2f0c8a92c506 - name: AWS Secret Key regex: aws(.{0,20})?['"][0-9a-zA-Z\/+]{40}['"] + example: aws_key="i6xoje8cbaasxlb32ray2z6eo1oadgfg5e56645a" + + - name: AWS AppSync GraphQL Key + regex: da2-[a-z0-9]{26} + example: da2-0dzr45lxiqwtjq7kbek03wf543 - #- name: Base32 #Too many false positives - # regex: '(?:[A-Z2-7]{8})*(?:[A-Z2-7]{2}={6}|[A-Z2-7]{4}={4}|[A-Z2-7]{5}={3}|[A-Z2-7]{7}=)?' - - #- name: Base64 #Too many false positives - # regex: '(eyJ|YTo|Tzo|PD[89]|aHR0cHM6L|aHR0cDo|rO0)[a-zA-Z0-9+/]+={0,2}' - + #B + - name: Base32 #Too many false positives + regex: '(?:[A-Z2-7]{8})*(?:[A-Z2-7]{2}={6}|[A-Z2-7]{4}={4}|[A-Z2-7]{5}={3}|[A-Z2-7]{7}=)?' + example: 'KYZL4CCR7JWGYEFE5V747WSPXSD7LZJDDGBBZPJRCMB65Q5JY74VAUSKVSGMQ3KNXTIFWBHJKQ2FI6Y7L6SLOBUYOCAIRFRYKCYAU2YCUSVS6ODNQHHTJQU3Q47C5IRZIXJ5YZNTMXH2AVRVC2XQPWKL6YT65OKAYZIZQPO3MS4W4JGNCCK2SYTQUYZ5QN3VIZ5YKOWYFKMV55MZNEPTQJO6LHQCOGS2FP3SCAKZCSGIIMS23VXJGTSTL2FP6WVHWNYEHSF3NER5RY42Y7HDYOL2FP3GNTT2HG7X7VGGKRWLS6N73AE2MDGOMW26TCV6VMDLBG2Z4S6BX6FNT33MVXRIQGGGFD42W7PHM4LIOTQL7UCPYXW7WAICZNRBJPMWDXUHXFLQQPICLOIFBQQRYB6WHMR5KIADSKUBGSH47CJZN6NBY5DXH4LW63TGLWV2XHBBYNJDYJ2X3YUAX62AIAEQ4TTLM7WYYRYJRPDCCVVTS6IEBCXWQXLUUJCCUODZKZ2LMIFLI252NW7ROYC47I3EFYMGBKUMXRVTKXU42YMX5NONTZRXPTWSLAZVAT5HX5QJGOUO6NK6NYM7MUB5LSRYTULGE3PQVI3TBAWE6AXQUG2KLH4S6YEACHKDT3PRHSWMIM36ETCQLDI3YDM7HILDWSP4X5FUUNILGRUPQ6MBA5KPWFEKOQBK5ZCKDYYU2NASMJZ25ACP5ZK3HH753ZLSXMP7WXBETCZDQB2OGKI5QICU7I6NAPOSBGHYFYDNQB6WIIOH' + falsePositives: True + + - name: Base64 #Too many false positives + regex: '(eyJ|YTo|Tzo|PD[89]|aHR0cHM6L|aHR0cDo|rO0)[a-zA-Z0-9+/]+={0,2}' + example: 'aHR0cHM6LFRGovTvghMQEwj+Qeq6rhoYcgDSW1e3ZImGF7gmx5I3abFUzFmixjiYyAwEMsrDIULlNypIeZUMthW60/C0J' + falsePositives: True + + - name: Basic Auth Credentials regex: '://[a-zA-Z0-9]+:[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]+' + example: '://username:password@domain.com' + + - name: Beamer Client Secret + regex: > + (beamer[a-z0-9_ \.,\-]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['"](b_[a-z0-9=_\-]{44})['"] + caseinsensitive: True + example: > + beamer_secret>'b_b4mercz6k_4vmbhk5xbhl6ocnnqcgg0qlmxq8-cts=s6' + - name: Binance API Key + regex: > + (binance[a-z0-9_ \.,\-]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['"]([a-zA-Z0-9]{64})['"] + caseinsensitive: True + example: > + binance-apikey=>"1q1MFdKkCpJdaIl6d0oqPsO1KAATglQuRhQsCgZoj8atWRAzgyWmi3eleuuJ31J3' + + - name: Bitbucket Client Id + regex: > + ((bitbucket[a-z0-9_ \.,\-]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['"]([a-z0-9]{32})['"]) + caseinsensitive: True + example: > + bitbucket-client-id="zuvwzyrzs26ut4bh6oxel0e7444mpd7c" + + - name: Bitbucket Client Secret + regex: > + ((bitbucket[a-z0-9_ \.,\-]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['"]([a-z0-9_\-]{64})['"]) + caseinsensitive: True + example: > + bitbucketd-client-secret='vnx0ngdq1bvaq1ygo8mcez4vk88ovthfx86y8dgaw1y2s020e1v0o4l1l6tu6q7u" + + - name: BitcoinAverage API Key + regex: > + (bitcoin.?average[a-z0-9_ \.,\-]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['"]([a-zA-Z0-9]{43})['"] + caseinsensitive: True + example: > + bitcoin3average-apikey ="M39fxqAGAt9c5KdyKwi8LwpInxsIrHq6Q2EdW3pCiW2" + + - name: Bitquery API Key + regex: > + (bitquery[a-z0-9_ \.,\-]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['"]([A-Za-z0-9]{32})['"] + caseinsensitive: True + example: > + bitquery-apikey="NWUlHtnehbYZCQN5O46q7oRhzfbZeDjr' + + - name: Bittrex Access Key and Access Key + regex: > + ([a-z0-9]{32}) + example: zyppbifc36v4whhn6b0q9x3znqqgkeel + falsePositives: True + + - name: Birise API Key + regex: > + (bitrise[a-z0-9_ \.,\-]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['"]([a-zA-Z0-9_\-]{86})['"] + caseinsensitive: True + example: > + bitrisejme="BzVkwOcKAqUPeFAiQCAdlREdK6gUOMIKl3TXKnkxn2frFtkzgw4iDfnI-fkfP3HHXSnt6R9ebZdsNieCm9zQ6m" + + - name: Block API Key + regex: > + (block[a-z0-9_ \.,\-]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['"]([a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4})['"] + caseinsensitive: True + example: > + block-api-key>'6d6i-b8z9-rgob-gzn7' + + - name: Blockchain API Key + regex: > + mainnet[a-zA-Z0-9]{32}|testnet[a-zA-Z0-9]{32}|ipfs[a-zA-Z0-9]{32} + example: mainnetXahUq3S6jcKpNODEnZuswNASzNl3SWA0 + + - name: Blockfrost API Key + regex: > + (blockchain[a-z0-9_ \.,\-]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['"]([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[0-9a-f]{12})['"] + caseinsensitive: True + example: > + blockchain='7f803740-47a6-4491-2630-fed376f83003' + + - name: Box API Key + regex: > + (box[a-z0-9_ \.,\-]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['"]([a-zA-Z0-9]{32})['"] + caseinsensitive: True + example: > + box-apikey='fwtfdyIEe47lkfI7ErloLt8wgzLgoLsc' + + - name: Bravenewcoin API Key + regex: > + (bravenewcoin[a-z0-9_ \.,\-]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['"]([a-z0-9]{50})['"] + caseinsensitive: True + example: > + bravenewcoinq93-key<="r42uv5ahxu9ohr4blcom4fkc2vh873f2g8hi64l2ddsit6ipk6" + + #C + - name: Clearbit API Key + regex: > + sk_[a-z0-9]{32} + example: sk_oywau29kv7gcazau366iqeri6rm9qvxz + + - name: Clojars API Key + regex: > + (CLOJARS_)[a-zA-Z0-9]{60} + example: CLOJARS_zU0NGGFrLJZP4QUC46UdwkOCfHJsD6BBssuWSsI0ubOoNNRE9M3dX3BQouu3 + - name: Cloudinary Basic Auth regex: 'cloudinary://[0-9]{15}:[0-9A-Za-z]+@[a-z]+' + example: cloudinary://152763652812343:PoA@tyrqrxt + + # - name: CoinAPI API Key + # regex: > + # cloudinary://152763652812343:PoA@tyrqrxtrqhxthhhowoohrwwmgkugcizomojityqatiyvfzonomebafubqwlpseppdfgsybuagjrtthlolkifoyg + # caseinsensitive: True + # example: > + # cloudinary://152763652812343:PoA@tyrqrxtrqhxthhhowoohrwwmgkugcizomojityqatiyvfzonomebafubqwlpseppdfgsybuagjrtthlolkifoyg + + - name: Coinbase Access Token + regex: > + ([a-z0-9_-]{64}) + example: ez8c5hpyy258a-9gjtsjf-ov7bir--tksmepd_7vg0jcxo8cq85i2p-lnlvdu_rb + falsePositives: True + - name: Coinlayer API Key + regex: > + (coinlayer[a-z0-9_ \.,\-]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['"]([a-z0-9]{32})['"] + caseinsensitive: True + example: > + coinlayer-apikey=>'mhv6iadrtuiad424xvrhxwgdhqysnmkc' + + - name: Coinlib API Key + regex: > + (coinlib[a-z0-9_ \.,\-]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['"]([a-z0-9]{16})['"] + caseinsensitive: True + example: > + coinlib-apikey="9vsan5dmjnnlnwqf" + + - name: Confluent Access Token & Secret Key + regex: > + ([a-z0-9]{16}) + example: rd7j4d1is0jpr5d3 + falsePositives: True + + - name: Contentful delivery API Key + regex: > + (contentful[a-z0-9_ \.,\-]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['"]([a-z0-9=_\-]{43})['"] + caseinsensitive: True + example: > + contentful-key>"0a9cqu5ppw11j0qh-pdydco7c_liooohdv6hcgeqyw5" + + - name: Covalent API Key + regex: > + ckey_[a-z0-9]{27} + example: ckey_63aarh0ax2u56buzhrcsthl9rjo + + - name: Charity Search API Key + regex: > + (charity.?search[a-z0-9_ \.,\-]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['"]([a-z0-9]{32})['"] + caseinsensitive: True + example: > + charitysearch-apikey="bcd9589xb6xbrkmhotwvjem16q27a48d" + + #D + - name: Databricks API Key + regex: > + dapi[a-h0-9]{32} + example: dapi3d7473490ca0a6fcdffhdb22c834f3h6 + + - name: DDownload API Key + regex: > + (ddownload[a-z0-9_ \.,\-]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['"]([a-z0-9]{22})['"] + caseinsensitive: True + example: > + ddownload-key="pbthiugya51o99xqf8p1wn" + + - name: Defined Networking API token + regex: > + (dnkey-[a-z0-9=_\-]{26}-[a-z0-9=_\-]{52}) + example: dnkey-22ekn3bd_augf8fg_4vfudl9w2-778r_de4slu1ksk2h8nc8tg53_p4nq=ny5-_li72-3bna9l0_lx9 + + - name: Discord API Key, Client ID & Client Secret + regex: > + ((discord[a-z0-9_ \.,\-]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['"]([a-h0-9]{64}|[0-9]{18}|[a-z0-9=_\-]{32})['"]) + caseinsensitive: True + example: > + discord-apikey="231ahdc61b46afg8hd39bbbf75f40f9e1e1a637df02de861751ahab6fhgf210e" + + - name: Droneci Access Token + regex: > + ([a-z0-9]{32}) + example: 0ewqr6fc0bhsveyemc0891o53x13z0m6 + falsePositives: True + + - name: Dropbox API Key + regex: > + sl.[a-zA-Z0-9_-]{136} + example: sl&M-ECOse0dUJnSVECSH6TXIj3JJUPCWUEu6Cy2URGlElV8eZgEA9ASDZ3V3B1QnNGZVU8p4DCjl-bBLhmtkF4WzAPNpGOxzfp3SsVjC5aOiYjFXpM_Rw3g8w7O9Ow5X5gwb7HGQHu + + - name: Doppler API Key + regex: > + (dp\.pt\.)[a-zA-Z0-9]{43} + example: dp.pt.uOy0bgBrCHHFqCo2SVN0oZh6SjVqcNnSQaVhs1s2tBR + + - name: Dropbox API secret/key, short & long lived API Key + regex: > + (dropbox[a-z0-9_ \.,\-]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['"]([a-z0-9]{15}|sl\.[a-z0-9=_\-]{135}|[a-z0-9]{11}(AAAAAAAAAA)[a-z0-9_=\-]{43})['"] + caseinsensitive: True + example: > + dropbox="yxmet57firzAAAAAAAAAAbt2vvca5egmx5e2srt1q2k2tt6td8szseyd==9wdb7h" + + - name: Duffel API Key + regex: > + duffel_(test|live)_[a-zA-Z0-9_-]{43} + example: duffel_live_-24wL_oJ8O0gr_dBDvPMQR7-02eVoVq3iT85o62FG3x + + - name: Dynatrace API Key + regex: > + dt0c01\.[a-zA-Z0-9]{24}\.[a-z0-9]{64} + example: dt0c01.rG3Hz503P4Tmy5lqVo6Sa6lc.2fwfacxwb7e1fhdo1tu43rjwz6jfqx2t3c7x0w8xzgnw7l8d405w1bcw68t3b74f + + #E + - name: EasyPost API Key + regex: > + EZAK[a-zA-Z0-9]{54} + example: EZAKvZpo6bs0bnqOY3ty0ircwUQQJNK2nhTSL5lF65itLP8OIhQDvOYaBP + + - name: EasyPost test API Key + regex: > + EZTK[a-zA-Z0-9]{54} + example: EZTK47b3UoWmg9DhE7Jif1pw8YnWyNqHwbb1yGHk8IaKYLQP52tbubKhk4 + + - name: Etherscan API Key + regex: > + (etherscan[a-z0-9_ \.,\-]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['"]([A-Z0-9]{34})['"] + example: > + etherscan-apikey="VOOB4X83RVIL0G9B4GN0CMDB103KYKS2VE" + + - name: Etsy Access Token + regex: > + ([a-z0-9]{24}) + example: d71s4p3clzc2gnlshgxbwpgn + falsePositives: True + + #F - name: Facebook Access Token regex: 'EAACEdEose0cBA[0-9A-Za-z]+' + example: EAACEdEose0cBANhYw0IOm0ca1l5wt6AosU7OBvtKHtApURC3sSRIH3VlcCnZBapibvKR9XtiJuiwg5T0U8FLdOl3DF4LMlVp3wCF3N - name: Facebook Client ID regex: ([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['"][0-9]{13,17} + example: > + fACEBOOK-clientID="4507045253731 - name: Facebook Oauth regex: > [fF][aA][cC][eE][bB][oO][oO][kK].*['|"][0-9a-f]{32}['|"] + example: > + FACEBooK-oauth='ff2a9017d57f3b483d5459187522624c' - name: Facebook Secret Key regex: > ([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['"][0-9a-f]{32} + example: > + faceBOOk-secret='c0fcb075723dac614f1d01651ec75c79 + + - name: Fastly API Key + regex: > + (fastly[a-z0-9_ \.,\-]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['"]([a-z0-9=_\-]{32})['"] + caseinsensitive: True + example: > + fastly-apikey="487liqwns3mx2zdfyyun=m6co2s2-s1x" + + - name: Finicity API Key & Client Secret + regex: > + (finicity[a-z0-9_ \.,\-]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['"]([a-f0-9]{32}|[a-z0-9]{20})['"] + caseinsensitive: True + example: > + finicity-key="78cf798530fd0c892d863dd0991a6e90" + + - name: Flickr Access Token + regex: > + ([a-z0-9]{32}) + example: 36ce23shl017fi72pdeyz2lf3d9vda9w + falsePositives: True + - name: Flutterweave Keys + regex: > + FLWPUBK_TEST-[a-hA-H0-9]{32}-X|FLWSECK_TEST-[a-hA-H0-9]{32}-X|FLWSECK_TEST[a-hA-H0-9]{12} + example: > + FLWPUBK_TEST-40672c4BFaHBHe84a9fd2af3e98c7D23-X + + - name: Frame.io API Key + regex: > + fio-u-[a-zA-Z0-9_=\-]{64} + example: > + fio-u-Qq8OTgvWoXvJNK815rMihgunAdKXk9X0n8P_j52CJKtcpww1h1VCZ4UD9Wd4IhMW + + - name: Freshbooks Access Token + regex: > + ([a-z0-9]{64}) + example: bjbv4xvi5g55oqtkdlokxgp3af1bq02ryhsgmhhj9qt7c4hl7t1jvtx0so6y45gd + falsePositives: True + + #G - name: Github regex: > github(.{0,20})?['"][0-9a-zA-Z]{35,40} + example: > + github="5fJnOG7J5g32cudy8X1moNmFmLLt3V5ZQxvE + + #- name: Github App Token, OAuth Access Token, Personal Access Token & Refresh Token + # regex: > + # (ghu|ghs)_[0-9a-zA-Z]{36}|gho_[0-9a-zA-Z]{36}|ghp_[0-9a-zA-Z]{36}|ghr_[0-9a-zA-Z]{76} + + - name: Github App Token + regex: > + (ghu|ghs)_[0-9a-zA-Z]{36} + example: > + ghu_di9hDkVMVGKPN1jjTt9UuTf363LhlmHm9mws + + - name: Github OAuth Access Token + regex: > + gho_[0-9a-zA-Z]{36} + example: > + gho_sfo8CcdMKCREliT5E5siPIp8gHEWeYC4GcQF + + - name: Github Personal Access Token + regex: > + ghp_[0-9a-zA-Z]{36} + example: > + ghp_QwoInpFNt286yfutmm0wAJzg9zbHKpUY8G34 + + - name: Github Refresh Token + regex: > + ghr_[0-9a-zA-Z]{76} + example: > + ghr_T3PPq0D1KnSVY7tERnMgVV5dcDkt0q4lXOuYMdEPpefkROVgJQWYSxEJk4hG1idcLdEu1TR1eWDi + + - name: GitHub Fine-Grained Personal Access Token + regex: > + github_pat_[0-9a-zA-Z_]{82} + example: > + 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 + + - name: Gitlab Personal Access Token + regex: > + glpat-[0-9a-zA-Z\-]{20} + example: > + glpat-RrZBU3rfrA2UahiOH6XQ + + - name: GitLab Pipeline Trigger Token + regex: > + glptt-[0-9a-f]{40} + example: > + glptt-30810ea3eda2611d3500eb3a95dd004fa1965928 + + - name: GitLab Runner Registration Token + regex: > + GR1348941[0-9a-zA-Z\_\-]{20} + example: > + GR1348941RzEF5zAQQ0ljjE72T-33 + + - name: Gitter Access Token + regex: > + ([a-z0-9_-]{40}) + example: 9rh0n83z874h767-2-lmwmjq-t63dcsik6yr0awn + falsePositives: True + + - name: GoCardless API Key + regex: > + live_[a-zA-Z0-9_=\-]{40} + example: > + live_tQ-4JaiqLoamdNuNMtwbP52m-HgqyS52gVedEBoC + + - name: GoFile API Key + regex: > + (gofile[a-z0-9_ \.,\-]{0,25})(=|>|:=|\|\|:|<=|=>|:).{0,5}['"]([a-zA-Z0-9]{32})['"] + caseinsensitive: True + example: > + gofile-apikey="Tt3euLPBD4iwHfGRq3pk7CRysWqkk2ge" - name: Google API Key regex: 'AIza[0-9A-Za-z_\-]{35}' + example: > + 'AIzah9OABA-RY7awgoau_C6RRi5R3g3e9d9Q37P' - name: Google Cloud Platform API Key regex: > (google|gcp|youtube|drive|yt)(.{0,20})?['"][AIza[0-9a-z_\-]{35}]['"] + example: > + google-cloud-apikey='uhldjibyb56zz-Afos3m[wxa-mnp1oAfs6e]' - name: Google Drive Oauth regex: '[0-9]+-[0-9A-Za-z_]{32}\.apps\.googleusercontent\.com' + example: 06181489670499612563316814427797547102771400020446857617056-osFKrSfrtmoEl3dSshnlTHDM6rTevnn4.apps.googleusercontent.com - name: Google Oauth Access Token regex: 'ya29\.[0-9A-Za-z_\-]+' + example: ya29.j8lNIMiRgzGa4KQTehLAlBUx441wduUe9vYLQqp + + - name: Google (GCP) Service-account + regex: '"type.+:.+"service_account' + example: > + "type": "service_account" + + + # - name: Google API Key, Drive Oauth, Oauth Access Token, Service Account, Signed storage URLs, Legacy creds and Signed policy documents in HTML + # regex: > + # (AIza[0-9A-Za-z_\-]{35})|([0-9]+-[0-9A-Za-z_]{32}\.apps\.googleusercontent\.com)|(ya29\.[0-9A-Za-z_\-]+)|("type": "service_account")|(storage.googleapis.com.*?Goog-Signature=[a-f0-9]+)|([^{}]*?client_id[^{}]*?client_secret.*)|(