55b292f179
* deps(sdk): bump to v0.46.4 (#1423) * deps(sdk): bump to v0.46.4 * deps(sdk): add IAVLDisableFastNode flag with false default * imp: reduce integration test block time to 2s (#1428) * build(deps): bump github.com/onsi/gomega from 1.23.0 to 1.24.0 (#1429) Bumps [github.com/onsi/gomega](https://github.com/onsi/gomega) from 1.23.0 to 1.24.0. - [Release notes](https://github.com/onsi/gomega/releases) - [Changelog](https://github.com/onsi/gomega/blob/master/CHANGELOG.md) - [Commits](https://github.com/onsi/gomega/compare/v1.23.0...v1.24.0) --- updated-dependencies: - dependency-name: github.com/onsi/gomega dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fix(rpc): different result from `eth_getProof` comparing with Ethereum (#1431) * align with eth_getProof for more info, see https://eips.ethereum.org/EIPS/eip-1186 * add GetHexProofs * add change doc * keep default res * fix lint * add e2e test * Apply suggestions from code review * fix lint * nix run -f ./nix gomod2nix * Refactor EIP-712 signature verification (#1397) * [WIP] EIP-712 Signature Refactor * Debug and add ante tests * Add tests for failure cases * Add changelog entry * Code cleanup * Add tests for MsgDelegate and MsgWithdrawDelegationReward * Update ethereum/eip712/encoding.go Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * Update ethereum/eip712/encoding.go Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * Update ethereum/eip712/encoding.go Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * Update ethereum/eip712/encoding.go Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * Update ethereum/eip712/encoding.go Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * Update ethereum/eip712/encoding.go Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * Code cleanup * Update ethereum/eip712/encoding.go Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * Minor codefix * Update ethereum/eip712/encoding.go * Minor code revision updates * Refactor EIP712 unit tests to use test suite * Address import cycle and implement minor refactors * Fix lint issues * Add EIP712 unit suite test function * Update ethereum/eip712/encoding.go Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * Update ethereum/eip712/encoding.go Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * Update ethereum/eip712/encoding.go Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * Add minor refactors; increase test coverage * Correct ante_test for change in payload * Add single-signer util and tests * Update ethereum/eip712/encoding.go * Update ethereum/eip712/encoding.go * fix build Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> Co-authored-by: Freddy Caceres <facs95@gmail.com> * fix: build test on mac by updating to python3.10 (#1437) * build(deps): bump loader-utils from 1.4.0 to 1.4.1 in /tests/solidity (#1445) Bumps [loader-utils](https://github.com/webpack/loader-utils) from 1.4.0 to 1.4.1. - [Release notes](https://github.com/webpack/loader-utils/releases) - [Changelog](https://github.com/webpack/loader-utils/blob/v1.4.1/CHANGELOG.md) - [Commits](https://github.com/webpack/loader-utils/compare/v1.4.0...v1.4.1) --- updated-dependencies: - dependency-name: loader-utils dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * imp(evm): improve performance of EstimateGas (#1444) * imp(evm): improve performance of EstimateGas * changelog * fix(rpc): decode `finalized` block number (#1442) * fix(rpc): decode 'finalized' block number * changelog Co-authored-by: Freddy Caceres <facs95@gmail.com> * build(deps): bump github.com/onsi/gomega from 1.24.0 to 1.24.1 (#1449) Bumps [github.com/onsi/gomega](https://github.com/onsi/gomega) from 1.24.0 to 1.24.1. - [Release notes](https://github.com/onsi/gomega/releases) - [Changelog](https://github.com/onsi/gomega/blob/master/CHANGELOG.md) - [Commits](https://github.com/onsi/gomega/compare/v1.24.0...v1.24.1) --- updated-dependencies: - dependency-name: github.com/onsi/gomega dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps): bump github.com/spf13/viper from 1.13.0 to 1.14.0 (#1439) Bumps [github.com/spf13/viper](https://github.com/spf13/viper) from 1.13.0 to 1.14.0. - [Release notes](https://github.com/spf13/viper/releases) - [Commits](https://github.com/spf13/viper/compare/v1.13.0...v1.14.0) --- updated-dependencies: - dependency-name: github.com/spf13/viper dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: 4rgon4ut <59182467+4rgon4ut@users.noreply.github.com> Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * fix: unstable tx_priority test (#1440) * fix unstable tx_priority test * Update tests/integration_tests/test_priority.py Co-authored-by: yihuang <huang@crypto.com> * Update tests/integration_tests/test_priority.py Co-authored-by: yihuang <huang@crypto.com> Co-authored-by: yihuang <huang@crypto.com> Co-authored-by: Adi Saravanan <59209660+adisaran64@users.noreply.github.com> Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * build(deps): bump github.com/cosmos/ibc-go/v5 from 5.0.1 to 5.1.0 (#1450) Bumps [github.com/cosmos/ibc-go/v5](https://github.com/cosmos/ibc-go) from 5.0.1 to 5.1.0. - [Release notes](https://github.com/cosmos/ibc-go/releases) - [Changelog](https://github.com/cosmos/ibc-go/blob/v5.1.0/CHANGELOG.md) - [Commits](https://github.com/cosmos/ibc-go/compare/v5.0.1...v5.1.0) --- updated-dependencies: - dependency-name: github.com/cosmos/ibc-go/v5 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps): bump golangci/golangci-lint-action from 3.3.0 to 3.3.1 (#1454) Bumps [golangci/golangci-lint-action](https://github.com/golangci/golangci-lint-action) from 3.3.0 to 3.3.1. - [Release notes](https://github.com/golangci/golangci-lint-action/releases) - [Commits](https://github.com/golangci/golangci-lint-action/compare/v3.3.0...v3.3.1) --- updated-dependencies: - dependency-name: golangci/golangci-lint-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * refactor(all): refactor errors import to use cosmossdk.io (#1456) * refactor (errors) refactor errors import to use cosmossdk.io instead of cosmos-sdk/types/errors * refactor (errors) refactor errors import in ethsecp256k1 file * refactor (errors) add changes to changelog * build(deps): bump alpine from 3.16.2 to 3.16.3 (#1453) Bumps alpine from 3.16.2 to 3.16.3. --- updated-dependencies: - dependency-name: alpine dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Empty KV gas config (#1460) * update sdk version * setup empty gas config * fix lint * fix integration tests * add Ante unit test * update changelog * test: remove unused integration tests (#1462) * fix: remove e2e github action (#1463) * remove unused tests * imp: remove e2e github action * build(deps): bump loader-utils from 1.4.1 to 1.4.2 in /tests/solidity (#1464) Bumps [loader-utils](https://github.com/webpack/loader-utils) from 1.4.1 to 1.4.2. - [Release notes](https://github.com/webpack/loader-utils/releases) - [Changelog](https://github.com/webpack/loader-utils/blob/v1.4.2/CHANGELOG.md) - [Commits](https://github.com/webpack/loader-utils/compare/v1.4.1...v1.4.2) --- updated-dependencies: - dependency-name: loader-utils dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore (deps): Update geth version to v1.10.25 (#1413) * build(deps): bump github.com/ethereum/go-ethereum Bumps [github.com/ethereum/go-ethereum](https://github.com/ethereum/go-ethereum) from 1.10.19 to 1.10.25. - [Release notes](https://github.com/ethereum/go-ethereum/releases) - [Commits](https://github.com/ethereum/go-ethereum/compare/v1.10.19...v1.10.25) --- updated-dependencies: - dependency-name: github.com/ethereum/go-ethereum dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * wip geth update * fix geth init flag order * add chainId to getTransaction. fix types comparison. update expected values on tests * wip add tracer config * tracers test * update tests * update to v1.10.25 * fix linter python * ignore error * fix lint * additional changes from diff * fix issues * solve lint issues * fix tests * fix flake * wrap types comparison in integration tests * fix integration tests * fix flake * update changelog Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> Co-authored-by: Freddy Caceres <facs95@gmail.com> * Add EIP-712 encoding support type for any array (#1430) * Add EIP-712 encoding support type for any array * Refactor implementation + add tests * Refactor unpacking implementation; refactor test case * Fix lint issue * Add MsgExec test case * Update comment for clarity * Add changelog entry * Refactor `sdkerrors` to `errorsmod` Co-authored-by: Freddy Caceres <facs95@gmail.com> * fix: extend geth config on integration tests (#1467) * changing git config and adding tests * removing print statements * remove unneccessary imports * fix flake * remove geth setup test Co-authored-by: Freddy Caceres <facs95@gmail.com> * tests: Add unit tests for rpc client endpoints (#1409) * test: add preliminary unit tests and additional mocks for chain_info, account_info and filters * tests: added additional mocked client calls * tests: bumped coverage of call_tx to 56% and chain_info to 77% * tests: bumped call_tx coverage to 70.2% and added additional mock client calls * tests: tx_info preliminary tests added for debugging. * tests: added test coverage for sign_tx and additional mocks * tests: tx_info test coverage bumped to 60.3% * test: coverage for tracing_tests now at 72% * tests: added fee makert query client mocks and bumped chain_info to 87.6% coverage. * tests: failing Cosmos auth module account query. * tests: added FeeMarket Params mock to call_tx_test * cleanup some unused code * tests: added helper function to test suite for signing a Tx and bumped coverage of tx_info to 71.2% * test: commented GetAccount error case and bumped chain_info to 90.3% coverage * test: cleanup of tests in node_info, sign_tx and account_info * Clean up print Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * Apply suggestions from code review * fix import issues Co-authored-by: Vladislav Varadinov <vlad@evmos.org> Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> Co-authored-by: Freddy Caceres <facs95@gmail.com> * Refactor to omit empty optionals from EIP-712 type generation (#1459) * Refactor to omit empty values from type creation; add test for v1.vote * Add test for createValidator with optional fields left blank * Add changelog entry * Update changelog entry Co-authored-by: Freddy Caceres <facs95@gmail.com> * fix: protogen scripts were not correctly implemented (#1466) * Delete local copy of third party proto files * Update protocgen script and buf yaml files to mirror cosmos-sdk * Update makefile commands for proto-gen and proto-swagger-gen to correctly use docker * Commit changed .pb.go files after updating the protogen scripts * Adjust grep in proto-tools-installer script to look for correct gogoproto replacement * address reviews - remove unnecessary ignore in buf.yaml and cosmos-sdk download in the protocgen script * remove proto-update-deps from makefile as we don't store local copies of third party protofiles anymore * Add changelog entry * Update protoc-swagger-gen.sh * Remove third party queries from swagger-ui config (for now) * fix integrations tests * fix dead changelog links (markdown-link-check) Co-authored-by: Freddy Caceres <facs95@gmail.com> Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * added gas consumption test (#1474) * build(deps): bump github.com/cosmos/cosmos-proto (#1475) Bumps [github.com/cosmos/cosmos-proto](https://github.com/cosmos/cosmos-proto) from 1.0.0-alpha7 to 1.0.0-alpha8. - [Release notes](https://github.com/cosmos/cosmos-proto/releases) - [Commits](https://github.com/cosmos/cosmos-proto/compare/v1.0.0-alpha7...v1.0.0-alpha8) --- updated-dependencies: - dependency-name: github.com/cosmos/cosmos-proto dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fix: chain-id in grpc query is not initialized without abci event (#1405) * fix: chain-id in grpc query is not initialized without abci event Closes: #1404 Solution: - pass the chain-id from caller. * Update CHANGELOG.md * only override if input is not empty * add comment to chain id * pass chain-id to state transition * Update x/evm/keeper/grpc_query.go * Apply suggestions from code review * fix golang lint * update gomod2nix.toml * fix unit tests * update gomod2nix * api breaking changelog * add unit tests, and fix TraceBlock by the way * Update CHANGELOG.md * test --grpc-only mode in integration tests * remove tmp var * Update tests/integration_tests/test_grpc_only.py * Update x/evm/keeper/grpc_query_test.go Co-authored-by: mmsqe <tqd0800210105@gmail.com> * fix linters * fix nil pointer in tests * fix conflicts * fix conflicts * fixes * fix lint * fix unit test Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> Co-authored-by: mmsqe <tqd0800210105@gmail.com> Co-authored-by: Freddy Caceres <facs95@gmail.com> * fix(evm): Simplify Gas Math (#1452) * fix math * changelog * imp(ante): refactor `AnteHandler` (#1455) * fix(ante): block gas check * refactor * rename * use gas wanted * remove consume gas logic on ante handler * comment * c++ * move min gas price * comment * Update app/ante/eth.go Co-authored-by: Vladislav Varadinov <vladislav.varadinov@gmail.com> * fix build * fix integration test script Co-authored-by: Vladislav Varadinov <vladislav.varadinov@gmail.com> Co-authored-by: Freddy Caceres <facs95@gmail.com> * tests: add additional gas consumption tests (#1477) * split existing gas test * added contract call test * fix flake issues, update gomod2nix * isort imports * add stateful contract calls * chore: update proto make commands (#1471) * Update proto make commands to use cosmos docker image and add notes for possible problems * Apply make proto-all with new docker container * Remove stale DOCKER_BUF variable * Revert to using the tendermintdev/sdk-proto-gen docker image * remove '@' in proto-lint and proto-check-breaking for consistency with other commands * Remove unnecessary go get from protocgen.sh (only works after adding --network host to docker run) * Add --network host to docker run for compatibility on linux * use cosmos/proto-builder docker image for proto-format because clang-format is not installed on tendermintdev/sdk-proto-gen * update swagger docs after recent additions to evm.proto in #1413 Co-authored-by: Tomas Guerra <54514587+GAtom22@users.noreply.github.com> * Remove unbound labels from added custom tendermint metrics (#1434) * Remove unbound labels from added custom tendermint metrics * Add entry to changelog * deps: bump SDK to v0.46.6 (#1486) * deps: bump SDK to v0.46.6 * changelog * Update CHANGELOG.md Co-authored-by: Tomas Guerra <54514587+GAtom22@users.noreply.github.com> Co-authored-by: Tomas Guerra <54514587+GAtom22@users.noreply.github.com> * fear(eip712): Add EIP-712 encoding for multiple messages of the same type (#1483) * Add EIP-712 encoding for multiple messages of the same type * Fix Protobuf encoding bug * Add ante tests * Refactor naming and minor implementation details * Test empty transaction coverage * Address revisions for code clarity * Move aminoMessage type definition * fix: enable `fixIssue172` flag for non-deterministic keyring test (#1447) * enable fixIssue172 flag for test for more info, https://github.com/btcsuite/btcutil/pull/182/files * fix import * Apply suggestions from code review * Apply suggestions from code review Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> Co-authored-by: Adi Saravanan <59209660+adisaran64@users.noreply.github.com> Co-authored-by: Freddy Caceres <facs95@gmail.com> * fix(tests): Delete inconsistent test (#1481) * Delete inconsistent test * delete test * build(deps): bump alpine from 3.16.3 to 3.17.0 (#1492) Bumps alpine from 3.16.3 to 3.17.0. --- updated-dependencies: - dependency-name: alpine dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps): bump google.golang.org/grpc from 1.50.1 to 1.51.0 (#1490) Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.50.1 to 1.51.0. - [Release notes](https://github.com/grpc/grpc-go/releases) - [Commits](https://github.com/grpc/grpc-go/compare/v1.50.1...v1.51.0) --- updated-dependencies: - dependency-name: google.golang.org/grpc dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps): bump github.com/onsi/ginkgo/v2 from 2.5.0 to 2.5.1 (#1489) Bumps [github.com/onsi/ginkgo/v2](https://github.com/onsi/ginkgo) from 2.5.0 to 2.5.1. - [Release notes](https://github.com/onsi/ginkgo/releases) - [Changelog](https://github.com/onsi/ginkgo/blob/master/CHANGELOG.md) - [Commits](https://github.com/onsi/ginkgo/compare/v2.5.0...v2.5.1) --- updated-dependencies: - dependency-name: github.com/onsi/ginkgo/v2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore: refactor imports naming for clarity (#1491) * chore: refactor imports naming for clarity * Merge main and fix conflicts * fix: align empty account result for old blocks as ethereum (#1484) * align result account as ethereum * add test_get_transaction_count * add change doc * sync gomod2nix * Apply suggestions from code review * crosscheck with ws & geth * sync gomod2nix * Update rpc/backend/utils.go * use session provider Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * imp(ante): refactor AnteHandler (#1479) * imp(ante): refactor AnteHandler * fix test * test * Adjust deprecated sdkerrors import (#1493) * refactor test files * Apply suggestions from code review Co-authored-by: 4rgon4ut <59182467+4rgon4ut@users.noreply.github.com> * lint * prioritization comment * fix test Co-authored-by: MalteHerrmann <42640438+MalteHerrmann@users.noreply.github.com> Co-authored-by: 4rgon4ut <59182467+4rgon4ut@users.noreply.github.com> * chore: Update linter and protogen configuration (#1478) * add protolint yaml * Update .protolint.yml with Evmos settings * Add super-linter.yml for GH action * Copy .markdownlint.yml settings from Evmos * Sort proto imports * address protolint error in all Protobuf files * update Makefile to mirror Proto commands for Evmos * remove unnecessary go get command in protocgen.sh when using cosmos docker image * copy .clang-format from Evmos repo * apply make proto-format * Execute make proto-all after changes to config are complete * address last linter comment * fix(server): telemetry setup (#1497) * fix(server): telemetry setup * more fixes * fix * changelog * update standalone process * chore(evm) - Delete deprecated store migrations (#1498) * (fix): Delete deprecated migrations * Update x/evm/module.go Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * fix(evm): Added Cancun and Shanghai blocks to ChainConfig (#1499) * (refactor): Added Cancun and Shanghai blocks to ChainConfig * (tests): Added test for invalid Shanghai and Cancun block * (fix): ran proto linter * Applied changes from code review * Added CHANGELOG entry Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * chore(app): add store listener to Ethermint app (#1501) * add store listener to Ethermint app * add changelog entry * build(deps): bump cosmossdk.io/math from 1.0.0-beta.3 to 1.0.0-beta.4 (#1502) Bumps [cosmossdk.io/math](https://github.com/cosmos/cosmos-sdk) from 1.0.0-beta.3 to 1.0.0-beta.4. - [Release notes](https://github.com/cosmos/cosmos-sdk/releases) - [Changelog](https://github.com/cosmos/cosmos-sdk/blob/main/CHANGELOG.md) - [Commits](https://github.com/cosmos/cosmos-sdk/compare/math/v1.0.0-beta.3...math/v1.0.0-beta.4) --- updated-dependencies: - dependency-name: cosmossdk.io/math dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fix(app): register node service (#1505) * fix(app): register node service * changelog * fix(cmd): add missing GetAuxToFeeCommand (#1504) Co-authored-by: MalteHerrmann <42640438+MalteHerrmann@users.noreply.github.com> * chore(feemarket): Delete deprecated migration logic (#1508) * (refactor): Remove old migration code * (fix): Lint and add CHANGELOG entry * Remove simulation checks (#1507) * Add cli rollback command it's useful in app-hash mismatch situation. * Update CHANGELOG.md * (refactor): removed old sim tests logic * (fix): removed tests from CI * (fix): fix test.yml * (fix): format and lint * (fix): fix linter issue * (fix): fix linter issues v2 * (fix): linter * (fix): removed sim-test references * Applied changes from code review Co-authored-by: HuangYi <huang@crypto.com> * chore: verify fees refactor (#1496) * chore: verify fees refactor * adjust call structure in rest of repo after splitting up DeductTxCostsFromUserBalance * adjust test logic after splitting DeductTxCostsFromUserBalance up * remove outdated TODO * address PR comments - remove import name for evm keeper * remove misleading comment * address review comments - only handover boolean instead of context * remove TODO Co-authored-by: MalteHerrmann <malteherrmann.mail@web.de> Co-authored-by: MalteHerrmann <42640438+MalteHerrmann@users.noreply.github.com> * json-rpc(filters) fix block hash on newBlock filter (#1503) * tests(filters) add block hash check on newBlock filter * tests(filters) fix linting errors * fix(filters): fix newBlock filter response * fix(filters): add changes on CHANGELOG file * fix(ci): add gitleaks config (#1513) * fix(ci): add gitleaks config to ignore init.sh * make ci lint init.sh Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * tests(filters): add/improve integration tests for JSON-RPC methods (#1480) * tests(filters) add block hash check on newBlock filter * tests(filters) add getLogs test cases * tests(filters) add eth_newFilter multiple filters test cases * tests(filters) add eth_newFilter and eth_eth_uninstallFilter test case * tests(filters) fix linting errors * tests(filters) fix linting error on imports * tests(filters) add test case: register filter before contract deploy * tests(filters) refactor logs topics assertion * tests(filters) add topics filter test cases * tests(filters) fix linting errors * tests(filters) remove unnecessary package.json file * tests(filters) update based on PR comments * tests(filters) separate getNewBlocks failing test to a separate PR * tests(filters) add retry on send_tx to avoid Timeout error * tests(filters) add logs by topic and block range test case * update gomod2nix * tests(filters) remove test elapsed time log Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> Co-authored-by: Freddy Caceres <facs95@gmail.com> * add dragonberry update changelog entry again Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Daniel Burckhardt <daniel.m.burckhardt@gmail.com> Co-authored-by: Freddy Caceres <facs95@gmail.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: mmsqe <mavis@crypto.com> Co-authored-by: Austin Chandra <austinchandra@berkeley.edu> Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> Co-authored-by: 4rgon4ut <59182467+4rgon4ut@users.noreply.github.com> Co-authored-by: yihuang <huang@crypto.com> Co-authored-by: Adi Saravanan <59209660+adisaran64@users.noreply.github.com> Co-authored-by: Tomas Guerra <54514587+GAtom22@users.noreply.github.com> Co-authored-by: Ramiro Carlucho <ramirocarlucho@gmail.com> Co-authored-by: Vladislav Varadinov <vladislav.varadinov@gmail.com> Co-authored-by: Vladislav Varadinov <vlad@evmos.org> Co-authored-by: mmsqe <tqd0800210105@gmail.com> Co-authored-by: Devon Bear <itsdevbear@berachain.com> Co-authored-by: v-homsi <110708931+v-homsi@users.noreply.github.com>
2767 lines
56 KiB
TOML
2767 lines
56 KiB
TOML
# This file has been auto-generated. Do not edit manually.
|
|
# If you would like to contribute new rules, please use
|
|
# cmd/generate/config/main.go and follow the contributing guidelines
|
|
# at https://github.com/zricethezav/gitleaks/blob/master/CONTRIBUTING.md
|
|
|
|
# This is the default gitleaks configuration file.
|
|
# Rules and allowlists are defined within this file.
|
|
# Rules instruct gitleaks on what should be considered a secret.
|
|
# Allowlists instruct gitleaks on what is allowed, i.e. not a secret.
|
|
|
|
title = "gitleaks config"
|
|
|
|
[allowlist]
|
|
description = "global allow lists"
|
|
paths = [
|
|
'''gitleaks.toml''',
|
|
'''(.*?)(jpg|gif|doc|docx|zip|xls|pdf|bin|svg|socket)$''',
|
|
'''(go.mod|go.sum)$''',
|
|
'''node_modules''',
|
|
'''vendor''',
|
|
'''init.sh'''
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Adafruit API Key"
|
|
id = "adafruit-api-key"
|
|
regex = '''(?i)(?:adafruit)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9_-]{32})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"adafruit",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Adobe Client ID (OAuth Web)"
|
|
id = "adobe-client-id"
|
|
regex = '''(?i)(?:adobe)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-f0-9]{32})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"adobe",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Adobe Client Secret"
|
|
id = "adobe-client-secret"
|
|
regex = '''(?i)\b((p8e-)(?i)[a-z0-9]{32})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
keywords = [
|
|
"p8e-",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Age secret key"
|
|
id = "age secret key"
|
|
regex = '''AGE-SECRET-KEY-1[QPZRY9X8GF2TVDW0S3JN54KHCE6MUA7L]{58}'''
|
|
keywords = [
|
|
"age-secret-key-1",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Airtable API Key"
|
|
id = "airtable-api-key"
|
|
regex = '''(?i)(?:airtable)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9]{17})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"airtable",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Algolia API Key"
|
|
id = "algolia-api-key"
|
|
regex = '''(?i)(?:algolia)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9]{32})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
keywords = [
|
|
"algolia",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Alibaba AccessKey ID"
|
|
id = "alibaba-access-key-id"
|
|
regex = '''(?i)\b((LTAI)(?i)[a-z0-9]{20})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
keywords = [
|
|
"ltai",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Alibaba Secret Key"
|
|
id = "alibaba-secret-key"
|
|
regex = '''(?i)(?:alibaba)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9]{30})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"alibaba",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Asana Client ID"
|
|
id = "asana-client-id"
|
|
regex = '''(?i)(?:asana)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([0-9]{16})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"asana",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Asana Client Secret"
|
|
id = "asana-client-secret"
|
|
regex = '''(?i)(?:asana)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9]{32})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"asana",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Atlassian API token"
|
|
id = "atlassian-api-token"
|
|
regex = '''(?i)(?:atlassian|confluence|jira)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9]{24})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"atlassian","confluence","jira",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "AWS"
|
|
id = "aws-access-token"
|
|
regex = '''(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}'''
|
|
keywords = [
|
|
"akia","agpa","aida","aroa","aipa","anpa","anva","asia",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Beamer API token"
|
|
id = "beamer-api-token"
|
|
regex = '''(?i)(?:beamer)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}(b_[a-z0-9=_\-]{44})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"beamer",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Bitbucket Client ID"
|
|
id = "bitbucket-client-id"
|
|
regex = '''(?i)(?:bitbucket)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9]{32})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"bitbucket",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Bitbucket Client Secret"
|
|
id = "bitbucket-client-secret"
|
|
regex = '''(?i)(?:bitbucket)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9=_\-]{64})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"bitbucket",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Bittrex Access Key"
|
|
id = "bittrex-access-key"
|
|
regex = '''(?i)(?:bittrex)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9]{32})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"bittrex",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Bittrex Secret Key"
|
|
id = "bittrex-secret-key"
|
|
regex = '''(?i)(?:bittrex)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9]{32})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"bittrex",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Clojars API token"
|
|
id = "clojars-api-token"
|
|
regex = '''(?i)(CLOJARS_)[a-z0-9]{60}'''
|
|
keywords = [
|
|
"clojars",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Codecov Access Token"
|
|
id = "codecov-access-token"
|
|
regex = '''(?i)(?:codecov)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9]{32})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"codecov",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Coinbase Access Token"
|
|
id = "coinbase-access-token"
|
|
regex = '''(?i)(?:coinbase)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9_-]{64})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"coinbase",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Confluent Access Token"
|
|
id = "confluent-access-token"
|
|
regex = '''(?i)(?:confluent)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9]{16})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"confluent",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Confluent Secret Key"
|
|
id = "confluent-secret-key"
|
|
regex = '''(?i)(?:confluent)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9]{64})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"confluent",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Contentful delivery API token"
|
|
id = "contentful-delivery-api-token"
|
|
regex = '''(?i)(?:contentful)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9=_\-]{43})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"contentful",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Databricks API token"
|
|
id = "databricks-api-token"
|
|
regex = '''(?i)\b(dapi[a-h0-9]{32})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
keywords = [
|
|
"dapi",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Datadog Access Token"
|
|
id = "datadog-access-token"
|
|
regex = '''(?i)(?:datadog)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9]{40})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"datadog",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "DigitalOcean OAuth Access Token"
|
|
id = "digitalocean-access-token"
|
|
regex = '''(?i)\b(doo_v1_[a-f0-9]{64})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"doo_v1_",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "DigitalOcean Personal Access Token"
|
|
id = "digitalocean-pat"
|
|
regex = '''(?i)\b(dop_v1_[a-f0-9]{64})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"dop_v1_",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "DigitalOcean OAuth Refresh Token"
|
|
id = "digitalocean-refresh-token"
|
|
regex = '''(?i)\b(dor_v1_[a-f0-9]{64})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"dor_v1_",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Discord API key"
|
|
id = "discord-api-token"
|
|
regex = '''(?i)(?:discord)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-f0-9]{64})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"discord",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Discord client ID"
|
|
id = "discord-client-id"
|
|
regex = '''(?i)(?:discord)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([0-9]{18})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"discord",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Discord client secret"
|
|
id = "discord-client-secret"
|
|
regex = '''(?i)(?:discord)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9=_\-]{32})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"discord",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Doppler API token"
|
|
id = "doppler-api-token"
|
|
regex = '''(dp\.pt\.)(?i)[a-z0-9]{43}'''
|
|
keywords = [
|
|
"doppler",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Droneci Access Token"
|
|
id = "droneci-access-token"
|
|
regex = '''(?i)(?:droneci)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9]{32})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"droneci",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Dropbox API secret"
|
|
id = "dropbox-api-token"
|
|
regex = '''(?i)(?:dropbox)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9]{15})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"dropbox",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Dropbox long lived API token"
|
|
id = "dropbox-long-lived-api-token"
|
|
regex = '''(?i)(?:dropbox)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9]{11}(AAAAAAAAAA)[a-z0-9\-_=]{43})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
keywords = [
|
|
"dropbox",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Dropbox short lived API token"
|
|
id = "dropbox-short-lived-api-token"
|
|
regex = '''(?i)(?:dropbox)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}(sl\.[a-z0-9\-=_]{135})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
keywords = [
|
|
"dropbox",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Duffel API token"
|
|
id = "duffel-api-token"
|
|
regex = '''duffel_(test|live)_(?i)[a-z0-9_\-=]{43}'''
|
|
keywords = [
|
|
"duffel",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Dynatrace API token"
|
|
id = "dynatrace-api-token"
|
|
regex = '''dt0c01\.(?i)[a-z0-9]{24}\.[a-z0-9]{64}'''
|
|
keywords = [
|
|
"dynatrace",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "EasyPost API token"
|
|
id = "easypost-api-token"
|
|
regex = '''EZAK(?i)[a-z0-9]{54}'''
|
|
keywords = [
|
|
"ezak",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "EasyPost test API token"
|
|
id = "easypost-test-api-token"
|
|
regex = '''EZTK(?i)[a-z0-9]{54}'''
|
|
keywords = [
|
|
"eztk",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Etsy Access Token"
|
|
id = "etsy-access-token"
|
|
regex = '''(?i)(?:etsy)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9]{24})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"etsy",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Facebook"
|
|
id = "facebook"
|
|
regex = '''(?i)(?:facebook)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-f0-9]{32})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"facebook",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Fastly API key"
|
|
id = "fastly-api-token"
|
|
regex = '''(?i)(?:fastly)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9=_\-]{32})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"fastly",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Finicity API token"
|
|
id = "finicity-api-token"
|
|
regex = '''(?i)(?:finicity)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-f0-9]{32})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"finicity",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Finicity Client Secret"
|
|
id = "finicity-client-secret"
|
|
regex = '''(?i)(?:finicity)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9]{20})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"finicity",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Finnhub Access Token"
|
|
id = "finnhub-access-token"
|
|
regex = '''(?i)(?:finnhub)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9]{20})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"finnhub",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Flickr Access Token"
|
|
id = "flickr-access-token"
|
|
regex = '''(?i)(?:flickr)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9]{32})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"flickr",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Flutterwave Encryption Key"
|
|
id = "flutterwave-encryption-key"
|
|
regex = '''FLWSECK_TEST-(?i)[a-h0-9]{12}'''
|
|
keywords = [
|
|
"flwseck_test",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Finicity Public Key"
|
|
id = "flutterwave-public-key"
|
|
regex = '''FLWPUBK_TEST-(?i)[a-h0-9]{32}-X'''
|
|
keywords = [
|
|
"flwpubk_test",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Flutterwave Secret Key"
|
|
id = "flutterwave-secret-key"
|
|
regex = '''FLWSECK_TEST-(?i)[a-h0-9]{32}-X'''
|
|
keywords = [
|
|
"flwseck_test",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Frame.io API token"
|
|
id = "frameio-api-token"
|
|
regex = '''fio-u-(?i)[a-z0-9\-_=]{64}'''
|
|
keywords = [
|
|
"fio-u-",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Freshbooks Access Token"
|
|
id = "freshbooks-access-token"
|
|
regex = '''(?i)(?:freshbooks)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9]{64})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"freshbooks",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "GCP API key"
|
|
id = "gcp-api-key"
|
|
regex = '''(?i)\b(AIza[0-9A-Za-z\\-_]{35})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"aiza",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Generic API Key"
|
|
id = "generic-api-key"
|
|
regex = '''(?i)(?:key|api|token|secret|client|passwd|password|auth|access)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([0-9a-z\-_.=]{10,150})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
entropy = 3.5
|
|
keywords = [
|
|
"key","api","token","secret","client","passwd","password","auth","access",
|
|
]
|
|
[rules.allowlist]
|
|
paths = [
|
|
'''Database.refactorlog'''
|
|
]
|
|
stopwords= [
|
|
"client",
|
|
"endpoint",
|
|
"vpn",
|
|
"_ec2_",
|
|
"aws_",
|
|
"authorize",
|
|
"author",
|
|
"define",
|
|
"config",
|
|
"credential",
|
|
"setting",
|
|
"sample",
|
|
"xxxxxx",
|
|
"000000",
|
|
"buffer",
|
|
"delete",
|
|
"aaaaaa",
|
|
"fewfwef",
|
|
"getenv",
|
|
"env_",
|
|
"system",
|
|
"example",
|
|
"ecdsa",
|
|
"sha256",
|
|
"sha1",
|
|
"sha2",
|
|
"md5",
|
|
"alert",
|
|
"wizard",
|
|
"target",
|
|
"onboard",
|
|
"welcome",
|
|
"page",
|
|
"exploit",
|
|
"experiment",
|
|
"expire",
|
|
"rabbitmq",
|
|
"scraper",
|
|
"widget",
|
|
"music",
|
|
"dns_",
|
|
"dns-",
|
|
"yahoo",
|
|
"want",
|
|
"json",
|
|
"action",
|
|
"script",
|
|
"fix_",
|
|
"fix-",
|
|
"develop",
|
|
"compas",
|
|
"stripe",
|
|
"service",
|
|
"master",
|
|
"metric",
|
|
"tech",
|
|
"gitignore",
|
|
"rich",
|
|
"open",
|
|
"stack",
|
|
"irc_",
|
|
"irc-",
|
|
"sublime",
|
|
"kohana",
|
|
"has_",
|
|
"has-",
|
|
"fabric",
|
|
"wordpres",
|
|
"role",
|
|
"osx_",
|
|
"osx-",
|
|
"boost",
|
|
"addres",
|
|
"queue",
|
|
"working",
|
|
"sandbox",
|
|
"internet",
|
|
"print",
|
|
"vision",
|
|
"tracking",
|
|
"being",
|
|
"generator",
|
|
"traffic",
|
|
"world",
|
|
"pull",
|
|
"rust",
|
|
"watcher",
|
|
"small",
|
|
"auth",
|
|
"full",
|
|
"hash",
|
|
"more",
|
|
"install",
|
|
"auto",
|
|
"complete",
|
|
"learn",
|
|
"paper",
|
|
"installer",
|
|
"research",
|
|
"acces",
|
|
"last",
|
|
"binding",
|
|
"spine",
|
|
"into",
|
|
"chat",
|
|
"algorithm",
|
|
"resource",
|
|
"uploader",
|
|
"video",
|
|
"maker",
|
|
"next",
|
|
"proc",
|
|
"lock",
|
|
"robot",
|
|
"snake",
|
|
"patch",
|
|
"matrix",
|
|
"drill",
|
|
"terminal",
|
|
"term",
|
|
"stuff",
|
|
"genetic",
|
|
"generic",
|
|
"identity",
|
|
"audit",
|
|
"pattern",
|
|
"audio",
|
|
"web_",
|
|
"web-",
|
|
"crud",
|
|
"problem",
|
|
"statu",
|
|
"cms-",
|
|
"cms_",
|
|
"arch",
|
|
"coffee",
|
|
"workflow",
|
|
"changelog",
|
|
"another",
|
|
"uiview",
|
|
"content",
|
|
"kitchen",
|
|
"gnu_",
|
|
"gnu-",
|
|
"gnu.",
|
|
"conf",
|
|
"couchdb",
|
|
"client",
|
|
"opencv",
|
|
"rendering",
|
|
"update",
|
|
"concept",
|
|
"varnish",
|
|
"gui_",
|
|
"gui-",
|
|
"gui.",
|
|
"version",
|
|
"shared",
|
|
"extra",
|
|
"product",
|
|
"still",
|
|
"not_",
|
|
"not-",
|
|
"not.",
|
|
"drop",
|
|
"ring",
|
|
"png_",
|
|
"png-",
|
|
"png.",
|
|
"actively",
|
|
"import",
|
|
"output",
|
|
"backup",
|
|
"start",
|
|
"embedded",
|
|
"registry",
|
|
"pool",
|
|
"semantic",
|
|
"instagram",
|
|
"bash",
|
|
"system",
|
|
"ninja",
|
|
"drupal",
|
|
"jquery",
|
|
"polyfill",
|
|
"physic",
|
|
"league",
|
|
"guide",
|
|
"pack",
|
|
"synopsi",
|
|
"sketch",
|
|
"injection",
|
|
"svg_",
|
|
"svg-",
|
|
"svg.",
|
|
"friendly",
|
|
"wave",
|
|
"convert",
|
|
"manage",
|
|
"camera",
|
|
"link",
|
|
"slide",
|
|
"timer",
|
|
"wrapper",
|
|
"gallery",
|
|
"url_",
|
|
"url-",
|
|
"url.",
|
|
"todomvc",
|
|
"requirej",
|
|
"party",
|
|
"http",
|
|
"payment",
|
|
"async",
|
|
"library",
|
|
"home",
|
|
"coco",
|
|
"gaia",
|
|
"display",
|
|
"universal",
|
|
"func",
|
|
"metadata",
|
|
"hipchat",
|
|
"under",
|
|
"room",
|
|
"config",
|
|
"personal",
|
|
"realtime",
|
|
"resume",
|
|
"database",
|
|
"testing",
|
|
"tiny",
|
|
"basic",
|
|
"forum",
|
|
"meetup",
|
|
"yet_",
|
|
"yet-",
|
|
"yet.",
|
|
"cento",
|
|
"dead",
|
|
"fluentd",
|
|
"editor",
|
|
"utilitie",
|
|
"run_",
|
|
"run-",
|
|
"run.",
|
|
"box_",
|
|
"box-",
|
|
"box.",
|
|
"bot_",
|
|
"bot-",
|
|
"bot.",
|
|
"making",
|
|
"sample",
|
|
"group",
|
|
"monitor",
|
|
"ajax",
|
|
"parallel",
|
|
"cassandra",
|
|
"ultimate",
|
|
"site",
|
|
"get_",
|
|
"get-",
|
|
"get.",
|
|
"gen_",
|
|
"gen-",
|
|
"gen.",
|
|
"gem_",
|
|
"gem-",
|
|
"gem.",
|
|
"extended",
|
|
"image",
|
|
"knife",
|
|
"asset",
|
|
"nested",
|
|
"zero",
|
|
"plugin",
|
|
"bracket",
|
|
"mule",
|
|
"mozilla",
|
|
"number",
|
|
"act_",
|
|
"act-",
|
|
"act.",
|
|
"map_",
|
|
"map-",
|
|
"map.",
|
|
"micro",
|
|
"debug",
|
|
"openshift",
|
|
"chart",
|
|
"expres",
|
|
"backend",
|
|
"task",
|
|
"source",
|
|
"translate",
|
|
"jbos",
|
|
"composer",
|
|
"sqlite",
|
|
"profile",
|
|
"mustache",
|
|
"mqtt",
|
|
"yeoman",
|
|
"have",
|
|
"builder",
|
|
"smart",
|
|
"like",
|
|
"oauth",
|
|
"school",
|
|
"guideline",
|
|
"captcha",
|
|
"filter",
|
|
"bitcoin",
|
|
"bridge",
|
|
"color",
|
|
"toolbox",
|
|
"discovery",
|
|
"new_",
|
|
"new-",
|
|
"new.",
|
|
"dashboard",
|
|
"when",
|
|
"setting",
|
|
"level",
|
|
"post",
|
|
"standard",
|
|
"port",
|
|
"platform",
|
|
"yui_",
|
|
"yui-",
|
|
"yui.",
|
|
"grunt",
|
|
"animation",
|
|
"haskell",
|
|
"icon",
|
|
"latex",
|
|
"cheat",
|
|
"lua_",
|
|
"lua-",
|
|
"lua.",
|
|
"gulp",
|
|
"case",
|
|
"author",
|
|
"without",
|
|
"simulator",
|
|
"wifi",
|
|
"directory",
|
|
"lisp",
|
|
"list",
|
|
"flat",
|
|
"adventure",
|
|
"story",
|
|
"storm",
|
|
"gpu_",
|
|
"gpu-",
|
|
"gpu.",
|
|
"store",
|
|
"caching",
|
|
"attention",
|
|
"solr",
|
|
"logger",
|
|
"demo",
|
|
"shortener",
|
|
"hadoop",
|
|
"finder",
|
|
"phone",
|
|
"pipeline",
|
|
"range",
|
|
"textmate",
|
|
"showcase",
|
|
"app_",
|
|
"app-",
|
|
"app.",
|
|
"idiomatic",
|
|
"edit",
|
|
"our_",
|
|
"our-",
|
|
"our.",
|
|
"out_",
|
|
"out-",
|
|
"out.",
|
|
"sentiment",
|
|
"linked",
|
|
"why_",
|
|
"why-",
|
|
"why.",
|
|
"local",
|
|
"cube",
|
|
"gmail",
|
|
"job_",
|
|
"job-",
|
|
"job.",
|
|
"rpc_",
|
|
"rpc-",
|
|
"rpc.",
|
|
"contest",
|
|
"tcp_",
|
|
"tcp-",
|
|
"tcp.",
|
|
"usage",
|
|
"buildout",
|
|
"weather",
|
|
"transfer",
|
|
"automated",
|
|
"sphinx",
|
|
"issue",
|
|
"sas_",
|
|
"sas-",
|
|
"sas.",
|
|
"parallax",
|
|
"jasmine",
|
|
"addon",
|
|
"machine",
|
|
"solution",
|
|
"dsl_",
|
|
"dsl-",
|
|
"dsl.",
|
|
"episode",
|
|
"menu",
|
|
"theme",
|
|
"best",
|
|
"adapter",
|
|
"debugger",
|
|
"chrome",
|
|
"tutorial",
|
|
"life",
|
|
"step",
|
|
"people",
|
|
"joomla",
|
|
"paypal",
|
|
"developer",
|
|
"solver",
|
|
"team",
|
|
"current",
|
|
"love",
|
|
"visual",
|
|
"date",
|
|
"data",
|
|
"canva",
|
|
"container",
|
|
"future",
|
|
"xml_",
|
|
"xml-",
|
|
"xml.",
|
|
"twig",
|
|
"nagio",
|
|
"spatial",
|
|
"original",
|
|
"sync",
|
|
"archived",
|
|
"refinery",
|
|
"science",
|
|
"mapping",
|
|
"gitlab",
|
|
"play",
|
|
"ext_",
|
|
"ext-",
|
|
"ext.",
|
|
"session",
|
|
"impact",
|
|
"set_",
|
|
"set-",
|
|
"set.",
|
|
"see_",
|
|
"see-",
|
|
"see.",
|
|
"migration",
|
|
"commit",
|
|
"community",
|
|
"shopify",
|
|
"what'",
|
|
"cucumber",
|
|
"statamic",
|
|
"mysql",
|
|
"location",
|
|
"tower",
|
|
"line",
|
|
"code",
|
|
"amqp",
|
|
"hello",
|
|
"send",
|
|
"index",
|
|
"high",
|
|
"notebook",
|
|
"alloy",
|
|
"python",
|
|
"field",
|
|
"document",
|
|
"soap",
|
|
"edition",
|
|
"email",
|
|
"php_",
|
|
"php-",
|
|
"php.",
|
|
"command",
|
|
"transport",
|
|
"official",
|
|
"upload",
|
|
"study",
|
|
"secure",
|
|
"angularj",
|
|
"akka",
|
|
"scalable",
|
|
"package",
|
|
"request",
|
|
"con_",
|
|
"con-",
|
|
"con.",
|
|
"flexible",
|
|
"security",
|
|
"comment",
|
|
"module",
|
|
"flask",
|
|
"graph",
|
|
"flash",
|
|
"apache",
|
|
"change",
|
|
"window",
|
|
"space",
|
|
"lambda",
|
|
"sheet",
|
|
"bookmark",
|
|
"carousel",
|
|
"friend",
|
|
"objective",
|
|
"jekyll",
|
|
"bootstrap",
|
|
"first",
|
|
"article",
|
|
"gwt_",
|
|
"gwt-",
|
|
"gwt.",
|
|
"classic",
|
|
"media",
|
|
"websocket",
|
|
"touch",
|
|
"desktop",
|
|
"real",
|
|
"read",
|
|
"recorder",
|
|
"moved",
|
|
"storage",
|
|
"validator",
|
|
"add-on",
|
|
"pusher",
|
|
"scs_",
|
|
"scs-",
|
|
"scs.",
|
|
"inline",
|
|
"asp_",
|
|
"asp-",
|
|
"asp.",
|
|
"timeline",
|
|
"base",
|
|
"encoding",
|
|
"ffmpeg",
|
|
"kindle",
|
|
"tinymce",
|
|
"pretty",
|
|
"jpa_",
|
|
"jpa-",
|
|
"jpa.",
|
|
"used",
|
|
"user",
|
|
"required",
|
|
"webhook",
|
|
"download",
|
|
"resque",
|
|
"espresso",
|
|
"cloud",
|
|
"mongo",
|
|
"benchmark",
|
|
"pure",
|
|
"cakephp",
|
|
"modx",
|
|
"mode",
|
|
"reactive",
|
|
"fuel",
|
|
"written",
|
|
"flickr",
|
|
"mail",
|
|
"brunch",
|
|
"meteor",
|
|
"dynamic",
|
|
"neo_",
|
|
"neo-",
|
|
"neo.",
|
|
"new_",
|
|
"new-",
|
|
"new.",
|
|
"net_",
|
|
"net-",
|
|
"net.",
|
|
"typo",
|
|
"type",
|
|
"keyboard",
|
|
"erlang",
|
|
"adobe",
|
|
"logging",
|
|
"ckeditor",
|
|
"message",
|
|
"iso_",
|
|
"iso-",
|
|
"iso.",
|
|
"hook",
|
|
"ldap",
|
|
"folder",
|
|
"reference",
|
|
"railscast",
|
|
"www_",
|
|
"www-",
|
|
"www.",
|
|
"tracker",
|
|
"azure",
|
|
"fork",
|
|
"form",
|
|
"digital",
|
|
"exporter",
|
|
"skin",
|
|
"string",
|
|
"template",
|
|
"designer",
|
|
"gollum",
|
|
"fluent",
|
|
"entity",
|
|
"language",
|
|
"alfred",
|
|
"summary",
|
|
"wiki",
|
|
"kernel",
|
|
"calendar",
|
|
"plupload",
|
|
"symfony",
|
|
"foundry",
|
|
"remote",
|
|
"talk",
|
|
"search",
|
|
"dev_",
|
|
"dev-",
|
|
"dev.",
|
|
"del_",
|
|
"del-",
|
|
"del.",
|
|
"token",
|
|
"idea",
|
|
"sencha",
|
|
"selector",
|
|
"interface",
|
|
"create",
|
|
"fun_",
|
|
"fun-",
|
|
"fun.",
|
|
"groovy",
|
|
"query",
|
|
"grail",
|
|
"red_",
|
|
"red-",
|
|
"red.",
|
|
"laravel",
|
|
"monkey",
|
|
"slack",
|
|
"supported",
|
|
"instant",
|
|
"value",
|
|
"center",
|
|
"latest",
|
|
"work",
|
|
"but_",
|
|
"but-",
|
|
"but.",
|
|
"bug_",
|
|
"bug-",
|
|
"bug.",
|
|
"virtual",
|
|
"tweet",
|
|
"statsd",
|
|
"studio",
|
|
"path",
|
|
"real-time",
|
|
"frontend",
|
|
"notifier",
|
|
"coding",
|
|
"tool",
|
|
"firmware",
|
|
"flow",
|
|
"random",
|
|
"mediawiki",
|
|
"bosh",
|
|
"been",
|
|
"beer",
|
|
"lightbox",
|
|
"theory",
|
|
"origin",
|
|
"redmine",
|
|
"hub_",
|
|
"hub-",
|
|
"hub.",
|
|
"require",
|
|
"pro_",
|
|
"pro-",
|
|
"pro.",
|
|
"ant_",
|
|
"ant-",
|
|
"ant.",
|
|
"any_",
|
|
"any-",
|
|
"any.",
|
|
"recipe",
|
|
"closure",
|
|
"mapper",
|
|
"event",
|
|
"todo",
|
|
"model",
|
|
"redi",
|
|
"provider",
|
|
"rvm_",
|
|
"rvm-",
|
|
"rvm.",
|
|
"program",
|
|
"memcached",
|
|
"rail",
|
|
"silex",
|
|
"foreman",
|
|
"activity",
|
|
"license",
|
|
"strategy",
|
|
"batch",
|
|
"streaming",
|
|
"fast",
|
|
"use_",
|
|
"use-",
|
|
"use.",
|
|
"usb_",
|
|
"usb-",
|
|
"usb.",
|
|
"impres",
|
|
"academy",
|
|
"slider",
|
|
"please",
|
|
"layer",
|
|
"cros",
|
|
"now_",
|
|
"now-",
|
|
"now.",
|
|
"miner",
|
|
"extension",
|
|
"own_",
|
|
"own-",
|
|
"own.",
|
|
"app_",
|
|
"app-",
|
|
"app.",
|
|
"debian",
|
|
"symphony",
|
|
"example",
|
|
"feature",
|
|
"serie",
|
|
"tree",
|
|
"project",
|
|
"runner",
|
|
"entry",
|
|
"leetcode",
|
|
"layout",
|
|
"webrtc",
|
|
"logic",
|
|
"login",
|
|
"worker",
|
|
"toolkit",
|
|
"mocha",
|
|
"support",
|
|
"back",
|
|
"inside",
|
|
"device",
|
|
"jenkin",
|
|
"contact",
|
|
"fake",
|
|
"awesome",
|
|
"ocaml",
|
|
"bit_",
|
|
"bit-",
|
|
"bit.",
|
|
"drive",
|
|
"screen",
|
|
"prototype",
|
|
"gist",
|
|
"binary",
|
|
"nosql",
|
|
"rest",
|
|
"overview",
|
|
"dart",
|
|
"dark",
|
|
"emac",
|
|
"mongoid",
|
|
"solarized",
|
|
"homepage",
|
|
"emulator",
|
|
"commander",
|
|
"django",
|
|
"yandex",
|
|
"gradle",
|
|
"xcode",
|
|
"writer",
|
|
"crm_",
|
|
"crm-",
|
|
"crm.",
|
|
"jade",
|
|
"startup",
|
|
"error",
|
|
"using",
|
|
"format",
|
|
"name",
|
|
"spring",
|
|
"parser",
|
|
"scratch",
|
|
"magic",
|
|
"try_",
|
|
"try-",
|
|
"try.",
|
|
"rack",
|
|
"directive",
|
|
"challenge",
|
|
"slim",
|
|
"counter",
|
|
"element",
|
|
"chosen",
|
|
"doc_",
|
|
"doc-",
|
|
"doc.",
|
|
"meta",
|
|
"should",
|
|
"button",
|
|
"packet",
|
|
"stream",
|
|
"hardware",
|
|
"android",
|
|
"infinite",
|
|
"password",
|
|
"software",
|
|
"ghost",
|
|
"xamarin",
|
|
"spec",
|
|
"chef",
|
|
"interview",
|
|
"hubot",
|
|
"mvc_",
|
|
"mvc-",
|
|
"mvc.",
|
|
"exercise",
|
|
"leaflet",
|
|
"launcher",
|
|
"air_",
|
|
"air-",
|
|
"air.",
|
|
"photo",
|
|
"board",
|
|
"boxen",
|
|
"way_",
|
|
"way-",
|
|
"way.",
|
|
"computing",
|
|
"welcome",
|
|
"notepad",
|
|
"portfolio",
|
|
"cat_",
|
|
"cat-",
|
|
"cat.",
|
|
"can_",
|
|
"can-",
|
|
"can.",
|
|
"magento",
|
|
"yaml",
|
|
"domain",
|
|
"card",
|
|
"yii_",
|
|
"yii-",
|
|
"yii.",
|
|
"checker",
|
|
"browser",
|
|
"upgrade",
|
|
"only",
|
|
"progres",
|
|
"aura",
|
|
"ruby_",
|
|
"ruby-",
|
|
"ruby.",
|
|
"polymer",
|
|
"util",
|
|
"lite",
|
|
"hackathon",
|
|
"rule",
|
|
"log_",
|
|
"log-",
|
|
"log.",
|
|
"opengl",
|
|
"stanford",
|
|
"skeleton",
|
|
"history",
|
|
"inspector",
|
|
"help",
|
|
"soon",
|
|
"selenium",
|
|
"lab_",
|
|
"lab-",
|
|
"lab.",
|
|
"scheme",
|
|
"schema",
|
|
"look",
|
|
"ready",
|
|
"leveldb",
|
|
"docker",
|
|
"game",
|
|
"minimal",
|
|
"logstash",
|
|
"messaging",
|
|
"within",
|
|
"heroku",
|
|
"mongodb",
|
|
"kata",
|
|
"suite",
|
|
"picker",
|
|
"win_",
|
|
"win-",
|
|
"win.",
|
|
"wip_",
|
|
"wip-",
|
|
"wip.",
|
|
"panel",
|
|
"started",
|
|
"starter",
|
|
"front-end",
|
|
"detector",
|
|
"deploy",
|
|
"editing",
|
|
"based",
|
|
"admin",
|
|
"capture",
|
|
"spree",
|
|
"page",
|
|
"bundle",
|
|
"goal",
|
|
"rpg_",
|
|
"rpg-",
|
|
"rpg.",
|
|
"setup",
|
|
"side",
|
|
"mean",
|
|
"reader",
|
|
"cookbook",
|
|
"mini",
|
|
"modern",
|
|
"seed",
|
|
"dom_",
|
|
"dom-",
|
|
"dom.",
|
|
"doc_",
|
|
"doc-",
|
|
"doc.",
|
|
"dot_",
|
|
"dot-",
|
|
"dot.",
|
|
"syntax",
|
|
"sugar",
|
|
"loader",
|
|
"website",
|
|
"make",
|
|
"kit_",
|
|
"kit-",
|
|
"kit.",
|
|
"protocol",
|
|
"human",
|
|
"daemon",
|
|
"golang",
|
|
"manager",
|
|
"countdown",
|
|
"connector",
|
|
"swagger",
|
|
"map_",
|
|
"map-",
|
|
"map.",
|
|
"mac_",
|
|
"mac-",
|
|
"mac.",
|
|
"man_",
|
|
"man-",
|
|
"man.",
|
|
"orm_",
|
|
"orm-",
|
|
"orm.",
|
|
"org_",
|
|
"org-",
|
|
"org.",
|
|
"little",
|
|
"zsh_",
|
|
"zsh-",
|
|
"zsh.",
|
|
"shop",
|
|
"show",
|
|
"workshop",
|
|
"money",
|
|
"grid",
|
|
"server",
|
|
"octopres",
|
|
"svn_",
|
|
"svn-",
|
|
"svn.",
|
|
"ember",
|
|
"embed",
|
|
"general",
|
|
"file",
|
|
"important",
|
|
"dropbox",
|
|
"portable",
|
|
"public",
|
|
"docpad",
|
|
"fish",
|
|
"sbt_",
|
|
"sbt-",
|
|
"sbt.",
|
|
"done",
|
|
"para",
|
|
"network",
|
|
"common",
|
|
"readme",
|
|
"popup",
|
|
"simple",
|
|
"purpose",
|
|
"mirror",
|
|
"single",
|
|
"cordova",
|
|
"exchange",
|
|
"object",
|
|
"design",
|
|
"gateway",
|
|
"account",
|
|
"lamp",
|
|
"intellij",
|
|
"math",
|
|
"mit_",
|
|
"mit-",
|
|
"mit.",
|
|
"control",
|
|
"enhanced",
|
|
"emitter",
|
|
"multi",
|
|
"add_",
|
|
"add-",
|
|
"add.",
|
|
"about",
|
|
"socket",
|
|
"preview",
|
|
"vagrant",
|
|
"cli_",
|
|
"cli-",
|
|
"cli.",
|
|
"powerful",
|
|
"top_",
|
|
"top-",
|
|
"top.",
|
|
"radio",
|
|
"watch",
|
|
"fluid",
|
|
"amazon",
|
|
"report",
|
|
"couchbase",
|
|
"automatic",
|
|
"detection",
|
|
"sprite",
|
|
"pyramid",
|
|
"portal",
|
|
"advanced",
|
|
"plu_",
|
|
"plu-",
|
|
"plu.",
|
|
"runtime",
|
|
"git_",
|
|
"git-",
|
|
"git.",
|
|
"uri_",
|
|
"uri-",
|
|
"uri.",
|
|
"haml",
|
|
"node",
|
|
"sql_",
|
|
"sql-",
|
|
"sql.",
|
|
"cool",
|
|
"core",
|
|
"obsolete",
|
|
"handler",
|
|
"iphone",
|
|
"extractor",
|
|
"array",
|
|
"copy",
|
|
"nlp_",
|
|
"nlp-",
|
|
"nlp.",
|
|
"reveal",
|
|
"pop_",
|
|
"pop-",
|
|
"pop.",
|
|
"engine",
|
|
"parse",
|
|
"check",
|
|
"html",
|
|
"nest",
|
|
"all_",
|
|
"all-",
|
|
"all.",
|
|
"chinese",
|
|
"buildpack",
|
|
"what",
|
|
"tag_",
|
|
"tag-",
|
|
"tag.",
|
|
"proxy",
|
|
"style",
|
|
"cookie",
|
|
"feed",
|
|
"restful",
|
|
"compiler",
|
|
"creating",
|
|
"prelude",
|
|
"context",
|
|
"java",
|
|
"rspec",
|
|
"mock",
|
|
"backbone",
|
|
"light",
|
|
"spotify",
|
|
"flex",
|
|
"related",
|
|
"shell",
|
|
"which",
|
|
"clas",
|
|
"webapp",
|
|
"swift",
|
|
"ansible",
|
|
"unity",
|
|
"console",
|
|
"tumblr",
|
|
"export",
|
|
"campfire",
|
|
"conway'",
|
|
"made",
|
|
"riak",
|
|
"hero",
|
|
"here",
|
|
"unix",
|
|
"unit",
|
|
"glas",
|
|
"smtp",
|
|
"how_",
|
|
"how-",
|
|
"how.",
|
|
"hot_",
|
|
"hot-",
|
|
"hot.",
|
|
"debug",
|
|
"release",
|
|
"diff",
|
|
"player",
|
|
"easy",
|
|
"right",
|
|
"old_",
|
|
"old-",
|
|
"old.",
|
|
"animate",
|
|
"time",
|
|
"push",
|
|
"explorer",
|
|
"course",
|
|
"training",
|
|
"nette",
|
|
"router",
|
|
"draft",
|
|
"structure",
|
|
"note",
|
|
"salt",
|
|
"where",
|
|
"spark",
|
|
"trello",
|
|
"power",
|
|
"method",
|
|
"social",
|
|
"via_",
|
|
"via-",
|
|
"via.",
|
|
"vim_",
|
|
"vim-",
|
|
"vim.",
|
|
"select",
|
|
"webkit",
|
|
"github",
|
|
"ftp_",
|
|
"ftp-",
|
|
"ftp.",
|
|
"creator",
|
|
"mongoose",
|
|
"led_",
|
|
"led-",
|
|
"led.",
|
|
"movie",
|
|
"currently",
|
|
"pdf_",
|
|
"pdf-",
|
|
"pdf.",
|
|
"load",
|
|
"markdown",
|
|
"phalcon",
|
|
"input",
|
|
"custom",
|
|
"atom",
|
|
"oracle",
|
|
"phonegap",
|
|
"ubuntu",
|
|
"great",
|
|
"rdf_",
|
|
"rdf-",
|
|
"rdf.",
|
|
"popcorn",
|
|
"firefox",
|
|
"zip_",
|
|
"zip-",
|
|
"zip.",
|
|
"cuda",
|
|
"dotfile",
|
|
"static",
|
|
"openwrt",
|
|
"viewer",
|
|
"powered",
|
|
"graphic",
|
|
"les_",
|
|
"les-",
|
|
"les.",
|
|
"doe_",
|
|
"doe-",
|
|
"doe.",
|
|
"maven",
|
|
"word",
|
|
"eclipse",
|
|
"lab_",
|
|
"lab-",
|
|
"lab.",
|
|
"hacking",
|
|
"steam",
|
|
"analytic",
|
|
"option",
|
|
"abstract",
|
|
"archive",
|
|
"reality",
|
|
"switcher",
|
|
"club",
|
|
"write",
|
|
"kafka",
|
|
"arduino",
|
|
"angular",
|
|
"online",
|
|
"title",
|
|
"don't",
|
|
"contao",
|
|
"notice",
|
|
"analyzer",
|
|
"learning",
|
|
"zend",
|
|
"external",
|
|
"staging",
|
|
"busines",
|
|
"tdd_",
|
|
"tdd-",
|
|
"tdd.",
|
|
"scanner",
|
|
"building",
|
|
"snippet",
|
|
"modular",
|
|
"bower",
|
|
"stm_",
|
|
"stm-",
|
|
"stm.",
|
|
"lib_",
|
|
"lib-",
|
|
"lib.",
|
|
"alpha",
|
|
"mobile",
|
|
"clean",
|
|
"linux",
|
|
"nginx",
|
|
"manifest",
|
|
"some",
|
|
"raspberry",
|
|
"gnome",
|
|
"ide_",
|
|
"ide-",
|
|
"ide.",
|
|
"block",
|
|
"statistic",
|
|
"info",
|
|
"drag",
|
|
"youtube",
|
|
"koan",
|
|
"facebook",
|
|
"paperclip",
|
|
"art_",
|
|
"art-",
|
|
"art.",
|
|
"quality",
|
|
"tab_",
|
|
"tab-",
|
|
"tab.",
|
|
"need",
|
|
"dojo",
|
|
"shield",
|
|
"computer",
|
|
"stat",
|
|
"state",
|
|
"twitter",
|
|
"utility",
|
|
"converter",
|
|
"hosting",
|
|
"devise",
|
|
"liferay",
|
|
"updated",
|
|
"force",
|
|
"tip_",
|
|
"tip-",
|
|
"tip.",
|
|
"behavior",
|
|
"active",
|
|
"call",
|
|
"answer",
|
|
"deck",
|
|
"better",
|
|
"principle",
|
|
"ches",
|
|
"bar_",
|
|
"bar-",
|
|
"bar.",
|
|
"reddit",
|
|
"three",
|
|
"haxe",
|
|
"just",
|
|
"plug-in",
|
|
"agile",
|
|
"manual",
|
|
"tetri",
|
|
"super",
|
|
"beta",
|
|
"parsing",
|
|
"doctrine",
|
|
"minecraft",
|
|
"useful",
|
|
"perl",
|
|
"sharing",
|
|
"agent",
|
|
"switch",
|
|
"view",
|
|
"dash",
|
|
"channel",
|
|
"repo",
|
|
"pebble",
|
|
"profiler",
|
|
"warning",
|
|
"cluster",
|
|
"running",
|
|
"markup",
|
|
"evented",
|
|
"mod_",
|
|
"mod-",
|
|
"mod.",
|
|
"share",
|
|
"csv_",
|
|
"csv-",
|
|
"csv.",
|
|
"response",
|
|
"good",
|
|
"house",
|
|
"connect",
|
|
"built",
|
|
"build",
|
|
"find",
|
|
"ipython",
|
|
"webgl",
|
|
"big_",
|
|
"big-",
|
|
"big.",
|
|
"google",
|
|
"scala",
|
|
"sdl_",
|
|
"sdl-",
|
|
"sdl.",
|
|
"sdk_",
|
|
"sdk-",
|
|
"sdk.",
|
|
"native",
|
|
"day_",
|
|
"day-",
|
|
"day.",
|
|
"puppet",
|
|
"text",
|
|
"routing",
|
|
"helper",
|
|
"linkedin",
|
|
"crawler",
|
|
"host",
|
|
"guard",
|
|
"merchant",
|
|
"poker",
|
|
"over",
|
|
"writing",
|
|
"free",
|
|
"classe",
|
|
"component",
|
|
"craft",
|
|
"nodej",
|
|
"phoenix",
|
|
"longer",
|
|
"quick",
|
|
"lazy",
|
|
"memory",
|
|
"clone",
|
|
"hacker",
|
|
"middleman",
|
|
"factory",
|
|
"motion",
|
|
"multiple",
|
|
"tornado",
|
|
"hack",
|
|
"ssh_",
|
|
"ssh-",
|
|
"ssh.",
|
|
"review",
|
|
"vimrc",
|
|
"driver",
|
|
"driven",
|
|
"blog",
|
|
"particle",
|
|
"table",
|
|
"intro",
|
|
"importer",
|
|
"thrift",
|
|
"xmpp",
|
|
"framework",
|
|
"refresh",
|
|
"react",
|
|
"font",
|
|
"librarie",
|
|
"variou",
|
|
"formatter",
|
|
"analysi",
|
|
"karma",
|
|
"scroll",
|
|
"tut_",
|
|
"tut-",
|
|
"tut.",
|
|
"apple",
|
|
"tag_",
|
|
"tag-",
|
|
"tag.",
|
|
"tab_",
|
|
"tab-",
|
|
"tab.",
|
|
"category",
|
|
"ionic",
|
|
"cache",
|
|
"homebrew",
|
|
"reverse",
|
|
"english",
|
|
"getting",
|
|
"shipping",
|
|
"clojure",
|
|
"boot",
|
|
"book",
|
|
"branch",
|
|
"combination",
|
|
"combo",
|
|
]
|
|
[[rules]]
|
|
description = "GitHub App Token"
|
|
id = "github-app-token"
|
|
regex = '''(ghu|ghs)_[0-9a-zA-Z]{36}'''
|
|
keywords = [
|
|
"ghu_","ghs_",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "GitHub Fine-Grained Personal Access Token"
|
|
id = "github-fine-grained-pat"
|
|
regex = '''github_pat_[0-9a-zA-Z_]{82}'''
|
|
keywords = [
|
|
"github_pat_",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "GitHub OAuth Access Token"
|
|
id = "github-oauth"
|
|
regex = '''gho_[0-9a-zA-Z]{36}'''
|
|
keywords = [
|
|
"gho_",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "GitHub Personal Access Token"
|
|
id = "github-pat"
|
|
regex = '''ghp_[0-9a-zA-Z]{36}'''
|
|
keywords = [
|
|
"ghp_",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "GitHub Refresh Token"
|
|
id = "github-refresh-token"
|
|
regex = '''ghr_[0-9a-zA-Z]{36}'''
|
|
keywords = [
|
|
"ghr_",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "GitLab Personal Access Token"
|
|
id = "gitlab-pat"
|
|
regex = '''glpat-[0-9a-zA-Z\-\_]{20}'''
|
|
keywords = [
|
|
"glpat-",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Gitter Access Token"
|
|
id = "gitter-access-token"
|
|
regex = '''(?i)(?:gitter)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9_-]{40})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"gitter",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "GoCardless API token"
|
|
id = "gocardless-api-token"
|
|
regex = '''(?i)(?:gocardless)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}(live_(?i)[a-z0-9\-_=]{40})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"live_","gocardless",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Grafana api key (or Grafana cloud api key)"
|
|
id = "grafana-api-key"
|
|
regex = '''(?i)\b(eyJrIjoi[A-Za-z0-9]{70,400}={0,2})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"eyjrijoi",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Grafana cloud api token"
|
|
id = "grafana-cloud-api-token"
|
|
regex = '''(?i)\b(glc_[A-Za-z0-9+/]{32,400}={0,2})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"glc_",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Grafana service account token"
|
|
id = "grafana-service-account-token"
|
|
regex = '''(?i)\b(glsa_[A-Za-z0-9]{32}_[A-Fa-f0-9]{8})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"glsa_",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "HashiCorp Terraform user/org API token"
|
|
id = "hashicorp-tf-api-token"
|
|
regex = '''(?i)[a-z0-9]{14}\.atlasv1\.[a-z0-9\-_=]{60,70}'''
|
|
keywords = [
|
|
"atlasv1",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Heroku API Key"
|
|
id = "heroku-api-key"
|
|
regex = '''(?i)(?:heroku)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"heroku",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "HubSpot API Token"
|
|
id = "hubspot-api-key"
|
|
regex = '''(?i)(?:hubspot)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"hubspot",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Intercom API Token"
|
|
id = "intercom-api-key"
|
|
regex = '''(?i)(?:intercom)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9=_\-]{60})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"intercom",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "JSON Web Token"
|
|
id = "jwt"
|
|
regex = '''(?i)\b(ey[0-9a-z]{30,34}\.ey[0-9a-z-\/_]{30,500}\.[0-9a-zA-Z-\/_]{10,200}={0,2})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
keywords = [
|
|
"ey",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Kraken Access Token"
|
|
id = "kraken-access-token"
|
|
regex = '''(?i)(?:kraken)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9\/=_\+\-]{80,90})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"kraken",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Kucoin Access Token"
|
|
id = "kucoin-access-token"
|
|
regex = '''(?i)(?:kucoin)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-f0-9]{24})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"kucoin",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Kucoin Secret Key"
|
|
id = "kucoin-secret-key"
|
|
regex = '''(?i)(?:kucoin)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"kucoin",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Launchdarkly Access Token"
|
|
id = "launchdarkly-access-token"
|
|
regex = '''(?i)(?:launchdarkly)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9=_\-]{40})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"launchdarkly",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Linear API Token"
|
|
id = "linear-api-key"
|
|
regex = '''lin_api_(?i)[a-z0-9]{40}'''
|
|
keywords = [
|
|
"lin_api_",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Linear Client Secret"
|
|
id = "linear-client-secret"
|
|
regex = '''(?i)(?:linear)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-f0-9]{32})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"linear",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "LinkedIn Client ID"
|
|
id = "linkedin-client-id"
|
|
regex = '''(?i)(?:linkedin|linked-in)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9]{14})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"linkedin","linked-in",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "LinkedIn Client secret"
|
|
id = "linkedin-client-secret"
|
|
regex = '''(?i)(?:linkedin|linked-in)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9]{16})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"linkedin","linked-in",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Lob API Key"
|
|
id = "lob-api-key"
|
|
regex = '''(?i)(?:lob)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}((live|test)_[a-f0-9]{35})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"test_","live_",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Lob Publishable API Key"
|
|
id = "lob-pub-api-key"
|
|
regex = '''(?i)(?:lob)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}((test|live)_pub_[a-f0-9]{31})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"test_pub","live_pub","_pub",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Mailchimp API key"
|
|
id = "mailchimp-api-key"
|
|
regex = '''(?i)(?:mailchimp)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-f0-9]{32}-us20)(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"mailchimp",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Mailgun private API token"
|
|
id = "mailgun-private-api-token"
|
|
regex = '''(?i)(?:mailgun)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}(key-[a-f0-9]{32})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"mailgun",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Mailgun public validation key"
|
|
id = "mailgun-pub-key"
|
|
regex = '''(?i)(?:mailgun)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}(pubkey-[a-f0-9]{32})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"mailgun",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Mailgun webhook signing key"
|
|
id = "mailgun-signing-key"
|
|
regex = '''(?i)(?:mailgun)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-h0-9]{32}-[a-h0-9]{8}-[a-h0-9]{8})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"mailgun",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "MapBox API token"
|
|
id = "mapbox-api-token"
|
|
regex = '''(?i)(?:mapbox)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}(pk\.[a-z0-9]{60}\.[a-z0-9]{22})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"mapbox",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Mattermost Access Token"
|
|
id = "mattermost-access-token"
|
|
regex = '''(?i)(?:mattermost)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9]{26})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"mattermost",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "MessageBird API token"
|
|
id = "messagebird-api-token"
|
|
regex = '''(?i)(?:messagebird|message-bird|message_bird)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9]{25})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"messagebird","message-bird","message_bird",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "MessageBird client ID"
|
|
id = "messagebird-client-id"
|
|
regex = '''(?i)(?:messagebird|message-bird|message_bird)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"messagebird","message-bird","message_bird",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Microsoft Teams Webhook"
|
|
id = "microsoft-teams-webhook"
|
|
regex = '''https:\/\/[a-z0-9]+\.webhook\.office\.com\/webhookb2\/[a-z0-9]{8}-([a-z0-9]{4}-){3}[a-z0-9]{12}@[a-z0-9]{8}-([a-z0-9]{4}-){3}[a-z0-9]{12}\/IncomingWebhook\/[a-z0-9]{32}\/[a-z0-9]{8}-([a-z0-9]{4}-){3}[a-z0-9]{12}'''
|
|
keywords = [
|
|
"webhook.office.com","webhookb2","incomingwebhook",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Netlify Access Token"
|
|
id = "netlify-access-token"
|
|
regex = '''(?i)(?:netlify)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9=_\-]{40,46})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"netlify",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "New Relic ingest browser API token"
|
|
id = "new-relic-browser-api-token"
|
|
regex = '''(?i)(?:new-relic|newrelic|new_relic)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}(NRJS-[a-f0-9]{19})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"nrjs-",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "New Relic user API ID"
|
|
id = "new-relic-user-api-id"
|
|
regex = '''(?i)(?:new-relic|newrelic|new_relic)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9]{64})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"new-relic","newrelic","new_relic",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "New Relic user API Key"
|
|
id = "new-relic-user-api-key"
|
|
regex = '''(?i)(?:new-relic|newrelic|new_relic)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}(NRAK-[a-z0-9]{27})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"nrak",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "npm access token"
|
|
id = "npm-access-token"
|
|
regex = '''(?i)\b(npm_[a-z0-9]{36})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"npm_",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Nytimes Access Token"
|
|
id = "nytimes-access-token"
|
|
regex = '''(?i)(?:nytimes|new-york-times,|newyorktimes)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9=_\-]{32})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"nytimes","new-york-times","newyorktimes",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Okta Access Token"
|
|
id = "okta-access-token"
|
|
regex = '''(?i)(?:okta)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9=_\-]{42})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"okta",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Plaid API Token"
|
|
id = "plaid-api-token"
|
|
regex = '''(?i)(?:plaid)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}(access-(?:sandbox|development|production)-[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"plaid",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Plaid Client ID"
|
|
id = "plaid-client-id"
|
|
regex = '''(?i)(?:plaid)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9]{24})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"plaid",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Plaid Secret key"
|
|
id = "plaid-secret-key"
|
|
regex = '''(?i)(?:plaid)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9]{30})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"plaid",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "PlanetScale API token"
|
|
id = "planetscale-api-token"
|
|
regex = '''(?i)\b(pscale_tkn_(?i)[a-z0-9=\-_\.]{32,64})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"pscale_tkn_",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "PlanetScale OAuth token"
|
|
id = "planetscale-oauth-token"
|
|
regex = '''(?i)\b(pscale_oauth_(?i)[a-z0-9=\-_\.]{32,64})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"pscale_oauth_",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "PlanetScale password"
|
|
id = "planetscale-password"
|
|
regex = '''(?i)\b(pscale_pw_(?i)[a-z0-9=\-_\.]{32,64})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"pscale_pw_",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Postman API token"
|
|
id = "postman-api-token"
|
|
regex = '''(?i)\b(PMAK-(?i)[a-f0-9]{24}\-[a-f0-9]{34})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"pmak-",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Prefect API token"
|
|
id = "prefect-api-token"
|
|
regex = '''(?i)\b(pnu_[a-z0-9]{36})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"pnu_",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Private Key"
|
|
id = "private-key"
|
|
regex = '''(?i)-----BEGIN[ A-Z0-9_-]{0,100}PRIVATE KEY( BLOCK)?-----[\s\S-]*KEY----'''
|
|
keywords = [
|
|
"-----begin",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Pulumi API token"
|
|
id = "pulumi-api-token"
|
|
regex = '''(?i)\b(pul-[a-f0-9]{40})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"pul-",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "PyPI upload token"
|
|
id = "pypi-upload-token"
|
|
regex = '''pypi-AgEIcHlwaS5vcmc[A-Za-z0-9\-_]{50,1000}'''
|
|
keywords = [
|
|
"pypi-ageichlwas5vcmc",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "RapidAPI Access Token"
|
|
id = "rapidapi-access-token"
|
|
regex = '''(?i)(?:rapidapi)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9_-]{50})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"rapidapi",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Readme API token"
|
|
id = "readme-api-token"
|
|
regex = '''(?i)\b(rdme_[a-z0-9]{70})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"rdme_",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Rubygem API token"
|
|
id = "rubygems-api-token"
|
|
regex = '''(?i)\b(rubygems_[a-f0-9]{48})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"rubygems_",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Sendbird Access ID"
|
|
id = "sendbird-access-id"
|
|
regex = '''(?i)(?:sendbird)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"sendbird",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Sendbird Access Token"
|
|
id = "sendbird-access-token"
|
|
regex = '''(?i)(?:sendbird)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-f0-9]{40})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"sendbird",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "SendGrid API token"
|
|
id = "sendgrid-api-token"
|
|
regex = '''(?i)\b(SG\.(?i)[a-z0-9=_\-\.]{66})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"sg.",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Sendinblue API token"
|
|
id = "sendinblue-api-token"
|
|
regex = '''(?i)\b(xkeysib-[a-f0-9]{64}\-(?i)[a-z0-9]{16})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"xkeysib-",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Sentry Access Token"
|
|
id = "sentry-access-token"
|
|
regex = '''(?i)(?:sentry)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-f0-9]{64})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"sentry",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Shippo API token"
|
|
id = "shippo-api-token"
|
|
regex = '''(?i)\b(shippo_(live|test)_[a-f0-9]{40})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"shippo_",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Shopify access token"
|
|
id = "shopify-access-token"
|
|
regex = '''shpat_[a-fA-F0-9]{32}'''
|
|
keywords = [
|
|
"shpat_",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Shopify custom access token"
|
|
id = "shopify-custom-access-token"
|
|
regex = '''shpca_[a-fA-F0-9]{32}'''
|
|
keywords = [
|
|
"shpca_",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Shopify private app access token"
|
|
id = "shopify-private-app-access-token"
|
|
regex = '''shppa_[a-fA-F0-9]{32}'''
|
|
keywords = [
|
|
"shppa_",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Shopify shared secret"
|
|
id = "shopify-shared-secret"
|
|
regex = '''shpss_[a-fA-F0-9]{32}'''
|
|
keywords = [
|
|
"shpss_",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Sidekiq Secret"
|
|
id = "sidekiq-secret"
|
|
regex = '''(?i)(?:BUNDLE_ENTERPRISE__CONTRIBSYS__COM|BUNDLE_GEMS__CONTRIBSYS__COM)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-f0-9]{8}:[a-f0-9]{8})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"bundle_enterprise__contribsys__com","bundle_gems__contribsys__com",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Sidekiq Sensitive URL"
|
|
id = "sidekiq-sensitive-url"
|
|
regex = '''(?i)\b(http(?:s??):\/\/)([a-f0-9]{8}:[a-f0-9]{8})@(?:gems.contribsys.com|enterprise.contribsys.com)(?:[\/|\#|\?|:]|$)'''
|
|
secretGroup = 2
|
|
keywords = [
|
|
"gems.contribsys.com","enterprise.contribsys.com",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Slack token"
|
|
id = "slack-access-token"
|
|
regex = '''xox[baprs]-([0-9a-zA-Z]{10,48})'''
|
|
keywords = [
|
|
"xoxb","xoxa","xoxp","xoxr","xoxs",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Slack Webhook"
|
|
id = "slack-web-hook"
|
|
regex = '''https:\/\/hooks.slack.com\/(services|workflows)\/[A-Za-z0-9+\/]{44,46}'''
|
|
keywords = [
|
|
"hooks.slack.com",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Square Access Token"
|
|
id = "square-access-token"
|
|
regex = '''(?i)\b(sq0atp-[0-9A-Za-z\-_]{22})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
keywords = [
|
|
"sq0atp-",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Squarespace Access Token"
|
|
id = "squarespace-access-token"
|
|
regex = '''(?i)(?:squarespace)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"squarespace",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Stripe"
|
|
id = "stripe-access-token"
|
|
regex = '''(?i)(sk|pk)_(test|live)_[0-9a-z]{10,32}'''
|
|
keywords = [
|
|
"sk_test","pk_test","sk_live","pk_live",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "SumoLogic Access ID"
|
|
id = "sumologic-access-id"
|
|
regex = '''(?i)(?:sumo)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9]{14})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"sumo",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "SumoLogic Access Token"
|
|
id = "sumologic-access-token"
|
|
regex = '''(?i)(?:sumo)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9]{64})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"sumo",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Telegram Bot API Token"
|
|
id = "telegram-bot-api-token"
|
|
regex = '''(?i)(?:^|[^0-9])([0-9]{5,16}:A[a-zA-Z0-9_\-]{34})(?:$|[^a-zA-Z0-9_\-])'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"telegram","api","bot","token","url",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Travis CI Access Token"
|
|
id = "travisci-access-token"
|
|
regex = '''(?i)(?:travis)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9]{22})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"travis",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Twilio API Key"
|
|
id = "twilio-api-key"
|
|
regex = '''SK[0-9a-fA-F]{32}'''
|
|
keywords = [
|
|
"twilio",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Twitch API token"
|
|
id = "twitch-api-token"
|
|
regex = '''(?i)(?:twitch)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9]{30})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"twitch",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Twitter Access Secret"
|
|
id = "twitter-access-secret"
|
|
regex = '''(?i)(?:twitter)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9]{45})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"twitter",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Twitter Access Token"
|
|
id = "twitter-access-token"
|
|
regex = '''(?i)(?:twitter)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([0-9]{15,25}-[a-zA-Z0-9]{20,40})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"twitter",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Twitter API Key"
|
|
id = "twitter-api-key"
|
|
regex = '''(?i)(?:twitter)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9]{25})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"twitter",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Twitter API Secret"
|
|
id = "twitter-api-secret"
|
|
regex = '''(?i)(?:twitter)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9]{50})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"twitter",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Twitter Bearer Token"
|
|
id = "twitter-bearer-token"
|
|
regex = '''(?i)(?:twitter)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}(A{22}[a-zA-Z0-9%]{80,100})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"twitter",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Typeform API token"
|
|
id = "typeform-api-token"
|
|
regex = '''(?i)(?:typeform)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}(tfp_[a-z0-9\-_\.=]{59})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"tfp_",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Vault Batch Token"
|
|
id = "vault-batch-token"
|
|
regex = '''(?i)\b(hvb\.[a-z0-9_-]{138,212})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
keywords = [
|
|
"hvb",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Vault Service Token"
|
|
id = "vault-service-token"
|
|
regex = '''(?i)\b(hvs\.[a-z0-9_-]{90,100})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
keywords = [
|
|
"hvs",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Yandex Access Token"
|
|
id = "yandex-access-token"
|
|
regex = '''(?i)(?:yandex)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}(t1\.[A-Z0-9a-z_-]+[=]{0,2}\.[A-Z0-9a-z_-]{86}[=]{0,2})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"yandex",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Yandex API Key"
|
|
id = "yandex-api-key"
|
|
regex = '''(?i)(?:yandex)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}(AQVN[A-Za-z0-9_\-]{35,38})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"yandex",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Yandex AWS Access Token"
|
|
id = "yandex-aws-access-token"
|
|
regex = '''(?i)(?:yandex)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}(YC[a-zA-Z0-9_\-]{38})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"yandex",
|
|
]
|
|
|
|
[[rules]]
|
|
description = "Zendesk Secret Key"
|
|
id = "zendesk-secret-key"
|
|
regex = '''(?i)(?:zendesk)(?:[0-9a-z\-_\t .]{0,20})(?:[\s|']|[\s|"]){0,3}(?:=|>|:=|\|\|:|<=|=>|:)(?:'|\"|\s|=|\x60){0,5}([a-z0-9]{40})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
|
|
secretGroup = 1
|
|
keywords = [
|
|
"zendesk",
|
|
]
|