A unified trading API with more than 100 crypto exchanges and prediction markets in JavaScript / TypeScript / Python / C# / PHP / Go / Java / Rust
This report summarizes scanner evidence for ccxt/ccxt, a Python project with 44,314 GitHub stars. SynthScan examined 7,375,672 lines of code across 8915 source files, recording 86549 pattern matches distributed across 26 syntactic categories. The legacy adjusted pattern signal is 16.9 (Elevated pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 74577 finding(s).
Are imports declared and package/API names verified? 5843 finding(s).
Are wrappers, guards, and repeated structures necessary? 21821 finding(s).
Which changes need focused human review? 86549 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 86549 distinct pattern matches across 26 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | exchanges.cfg | 1 | # ------------------------------------------------------------------------------- | COMMENT |
| LOW | install-skills.sh | 1 | #!/bin/sh | COMMENT |
| LOW | pyproject.toml | 61 | # for CPython 3.8-3.14 on win_amd64/win_arm64 only - no win32, no sdist builds | COMMENT |
| LOW | tsconfig.json | 21 | // "experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorator | COMMENT |
| LOW | tsconfig.json | 41 | // "noResolve": true, /* Disallow `import`s, `require`s or `<reference>`s from expand | COMMENT |
| LOW | tsconfig.json | 61 | // "mapRoot": "", /* Specify the location where debugger should locate map files | COMMENT |
| LOW | tsconfig.json | 81 | "strict": true, /* Enable all strict type-checking options. */ | COMMENT |
| LOW | go/ccxt.go | 1 | // Package ccxt makes `go build` and `go build ./...` work from the go/ directory. | COMMENT |
| LOW | go/tests/base/test.afterConstructor.go | 121 | // | COMMENT |
| LOW | go/tests/base/test.afterConstructor.go | 181 | assert(ccxt.IsEqual(ExchangeProp(exchange, "wsSocksProxy"), nil), "wsSocksProxy should be undefined") | COMMENT |
| LOW | go/tests/base/test.urlencodeBase64.go | 21 | Assert((ccxt.IsEqual(exchange.UrlencodeBase64(""), ""))) | COMMENT |
| LOW | go/tests/base/test.number.go | 81 | Assert(IsEqual(exchange.DecimalToPrecision("1234.69", TRUNCATE, 0, SIGNIFICANT_DIGITS, PAD_WITH_ZERO), "0")) | COMMENT |
| LOW | go/tests/base/test.number.go | 201 | Assert(IsEqual(exchange.DecimalToPrecision("-69.3", TRUNCATE, OpNeg(2), DECIMAL_PLACES), "0")) | COMMENT |
| LOW | go/tests/base/test.sort.go | 21 | AssertDeepEqual(exchange, nil, "sort", exchange.Sort([]any{"b", "a", "b", "c"}), []any{"a", "b", "b", "c"}) | COMMENT |
| LOW | go/tests/base/test.futures.go | 121 | // var authToken string | COMMENT |
| LOW | go/tests/base/test.futures.go | 141 | COMMENT | |
| LOW | go/tests/base/test.futures.go | 161 | // fmt.Println("Private request done: "+id, ":", authToken) | COMMENT |
| LOW | go/tests/base/test.networkMethods.go | 41 | Assert(ccxt.IsEqual(exchange.NetworkCodeToId("TRC20", "USDC"), "Tron")) | COMMENT |
| LOW | go/tests/base/test.networkMethods.go | 81 | Assert(ccxt.IsEqual(exchange.NetworkIdToCode("Ether", "USDC"), "ERC20")) | COMMENT |
| LOW | go/tests/base/test.networkMethods.go | 161 | } | COMMENT |
| LOW | go/tests/base/test.fetchTrades.go | 61 | ch := make(chan ccxt.AsyncResult[any], 1) | COMMENT |
| LOW | go/tests/base/utils.go | 201 | // jsonParse function to parse a JSON string | COMMENT |
| LOW | go/tests/base/utils.go | 221 | // } | COMMENT |
| LOW | go/tests/base/utils.go | 301 | return nil | COMMENT |
| LOW | go/tests/base/utils.go | 401 | // var args []any | COMMENT |
| LOW | go/tests/base/utils.go | 421 | // // Prepare the input arguments, starting with exchange and skippedProperties | COMMENT |
| LOW | go/tests/base/utils.go | 701 | // } else { | COMMENT |
| LOW | go/tests/base/test.handleMethods.go | 41 | // | COMMENT |
| LOW | go/tests/base/tests.go | 2161 | if (IsString(value)) || (IsBool(value)) { | COMMENT |
| LOW | go/tests/base/tests.go | 5181 | // const id = '1'; | COMMENT |
| LOW | go/tests/base/test.ticker.go | 141 | baseHigh = ccxt.Precise.StringMul(baseHigh, tolerance) | COMMENT |
| LOW | go/tests/base/test.ticker.go | 161 | // | COMMENT |
| LOW | go/tests/base/test.fetchHistory.go | 101 | } | COMMENT |
| LOW | go/tests/base/cache/orderbook.go | 61 | var limitedIndexedOrderBookTarget map[string]any = map[string]any{ | COMMENT |
| LOW | go/tests/base/cache/orderbook.go | 81 | // 'datetime': '2019-11-27T04:00:39.000Z', | COMMENT |
| LOW | go/tests/base/cache/orderbook.go | 161 | // 'nonce': 69, | COMMENT |
| LOW | go/tests/base/cache/orderbook.go | 181 | // 'bids': [ [ 10.0, 3 ], [ 8.2, 1 ], [ 7.3, 1 ], [ 6.4, 1 ], [ 3, 3 ] ], | COMMENT |
| LOW | go/tests/base/cache/orderbook.go | 301 | // incrementalOrderBook.limit (5); | COMMENT |
| LOW | go/tests/base/cache/orderbook.go | 321 | COMMENT | |
| LOW | go/tests/base/cache/orderbook.go | 341 | // bids.store (0, 0, '1234'); | COMMENT |
| LOW | go/v4/kraken.go | 701 | } | COMMENT |
| LOW | go/v4/kraken.go | 721 | // "pair_decimals": 7, | COMMENT |
| LOW | go/v4/kraken.go | 741 | // [250000, 0.1], | COMMENT |
| LOW | go/v4/kraken.go | 961 | panic(r.Err) | COMMENT |
| LOW | go/v4/kraken.go | 981 | // "display_decimals": 6, | COMMENT |
| LOW | go/v4/kraken.go | 1001 | // "aclass": "currency", | COMMENT |
| LOW | go/v4/kraken.go | 1161 | // "result": { | COMMENT |
| LOW | go/v4/kraken.go | 1261 | // | COMMENT |
| LOW | go/v4/kraken.go | 1541 | } | COMMENT |
| LOW | go/v4/kraken.go | 1581 | // "refid": "TSJTGT-DT7WN-GPPQMJ", | COMMENT |
| LOW | go/v4/kraken.go | 1801 | var items []any = r.Value | COMMENT |
| LOW | go/v4/kraken.go | 1821 | // | COMMENT |
| LOW | go/v4/kraken.go | 1841 | // "ordertxid": "OSJVN7-A2AE-63WZV", | COMMENT |
| LOW | go/v4/kraken.go | 2021 | COMMENT | |
| LOW | go/v4/kraken.go | 2281 | panic(r1.Err) | COMMENT |
| LOW | go/v4/kraken.go | 2381 | // "order":"sell 6.000000 ADAUSDC @ limit 0.400000" | COMMENT |
| LOW | go/v4/kraken.go | 2481 | } | COMMENT |
| LOW | go/v4/kraken.go | 2501 | // "amend_id": "TJSMEH-AA67V-YUSQ6O" | COMMENT |
| LOW | go/v4/kraken.go | 2521 | // "userref": 0, | COMMENT |
| LOW | go/v4/kraken.go | 2541 | // "stopprice": "0.23424000", | COMMENT |
| 52609 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | python/ccxt/hitbtc.py | 806 | # "expiry":null, | COMMENT |
| HIGH | python/ccxt/hitbtc.py | 808 | # "base_currency":null, | COMMENT |
| HIGH | python/ccxt/btcturk.py | 293 | # "minAmount": null, | COMMENT |
| HIGH | python/ccxt/btcturk.py | 953 | # "stopPrice": null, | COMMENT |
| HIGH⚡ | python/ccxt/okx.py | 4962 | # 'instType': undefined, // 'SPOT', 'MARGIN', 'SWAP', 'FUTURES", 'OPTION' | COMMENT |
| HIGH⚡ | python/ccxt/okx.py | 4963 | # 'ccy': undefined, // currency['id'], | COMMENT |
| HIGH⚡ | python/ccxt/okx.py | 4964 | # 'mgnMode': undefined, // 'isolated', 'cross' | COMMENT |
| HIGH⚡ | python/ccxt/okx.py | 4965 | # 'ctType': undefined, // 'linear', 'inverse', only applicable to FUTURES/SWAP | COMMENT |
| HIGH | python/ccxt/okx.py | 3211 | # const conditional = (stopLossPrice !== undefined) || (takeProfitPrice !== undefined) || (type === 'conditional | COMMENT |
| HIGH | python/ccxt/okx.py | 5204 | # precision: undefined, | COMMENT |
| HIGH | python/ccxt/apex.py | 428 | # "crossCollateralDiscountRate": null, | COMMENT |
| HIGH⚡ | python/ccxt/upbit.py | 340 | # "minimum": null, | COMMENT |
| HIGH⚡ | python/ccxt/upbit.py | 341 | # "onetime": null, | COMMENT |
| HIGH⚡ | python/ccxt/upbit.py | 345 | # "fixed": null, | COMMENT |
| HIGH | python/ccxt/upbit.py | 416 | # "bid": { "currency": "KRW", "price_unit": null, "min_total": 1000 }, | COMMENT |
| HIGH | python/ccxt/upbit.py | 417 | # "ask": { "currency": "BTC", "price_unit": null, "min_total": 1000 }, | COMMENT |
| HIGH | python/ccxt/upbit.py | 1032 | # "bid": { "currency": "KRW", "price_unit": null, "min_total": 5000 }, | COMMENT |
| HIGH | python/ccxt/upbit.py | 1033 | # "ask": { "currency": "BTC", "price_unit": null, "min_total": 5000 }, | COMMENT |
| HIGH | python/ccxt/upbit.py | 1584 | # "txid": null, | COMMENT |
| HIGH | python/ccxt/upbit.py | 1587 | # "done_at": null, | COMMENT |
| HIGH | python/ccxt/upbit.py | 1675 | # "done_at": null, | COMMENT |
| HIGH | python/ccxt/upbit.py | 2268 | # "done_at": null, | COMMENT |
| HIGH | python/ccxt/hyperliquid.py | 436 | # { specialStatuses: null, time: '1764617438643' } | COMMENT |
| HIGH | python/ccxt/hyperliquid.py | 561 | # null, | COMMENT |
| HIGH | python/ccxt/hyperliquid.py | 810 | # "evmContract":null, | COMMENT |
| HIGH | python/ccxt/hyperliquid.py | 820 | # "evmContract":null, | COMMENT |
| HIGH | python/ccxt/hyperliquid.py | 1558 | # "liquidationMarkPx": null, | COMMENT |
| HIGH | python/ccxt/hyperliquid.py | 3122 | # "cloid": null, | COMMENT |
| HIGH | python/ccxt/hyperliquid.py | 3166 | # "cloid": null, | COMMENT |
| HIGH | python/ccxt/hyperliquid.py | 3173 | # "liquidationMarkPx": null, | COMMENT |
| HIGH | python/ccxt/hyperliquid.py | 3188 | # "cloid": null, | COMMENT |
| HIGH | python/ccxt/hyperliquid.py | 3226 | # "cloid": null, | COMMENT |
| HIGH | python/ccxt/hyperliquid.py | 3237 | # "tif": null, | COMMENT |
| HIGH | python/ccxt/hyperliquid.py | 3384 | # "liquidationMarkPx": null, | COMMENT |
| HIGH | python/ccxt/hyperliquid.py | 3409 | # "liquidationMarkPx": null, | COMMENT |
| HIGH | python/ccxt/coinsph.py | 2019 | # "withdrawOrderId": null, | COMMENT |
| HIGH | python/ccxt/coinsph.py | 475 | '-1102': BadRequest, # A mandatory parameter was not sent, was empty/null, or malformed. Mandatory | CODE |
| HIGH⚡ | python/ccxt/bitrue.py | 1300 | # "weightedAvgPrice": null, | COMMENT |
| HIGH⚡ | python/ccxt/bitrue.py | 1301 | # "prevClosePrice": null, | COMMENT |
| HIGH⚡ | python/ccxt/bitrue.py | 1303 | # "lastQty": null, | COMMENT |
| HIGH⚡ | python/ccxt/bitrue.py | 1390 | # weightedAvgPrice: null, | COMMENT |
| HIGH⚡ | python/ccxt/bitrue.py | 1391 | # prevClosePrice: null, | COMMENT |
| HIGH⚡ | python/ccxt/bitrue.py | 1393 | # lastQty: null, | COMMENT |
| HIGH⚡ | python/ccxt/bitrue.py | 1648 | # weightedAvgPrice: null, | COMMENT |
| HIGH⚡ | python/ccxt/bitrue.py | 1649 | # prevClosePrice: null, | COMMENT |
| HIGH⚡ | python/ccxt/bitrue.py | 1651 | # lastQty: null, | COMMENT |
| HIGH⚡ | python/ccxt/bitrue.py | 1713 | # "origClientOrderId":null, | COMMENT |
| HIGH⚡ | python/ccxt/bitrue.py | 1716 | # "commission":null, | COMMENT |
| HIGH⚡ | python/ccxt/bitrue.py | 1717 | # "commissionAssert":null, | COMMENT |
| HIGH⚡ | python/ccxt/bitrue.py | 2475 | # "origClientOrderId":null, | COMMENT |
| HIGH⚡ | python/ccxt/bitrue.py | 2478 | # "commission":null, | COMMENT |
| HIGH⚡ | python/ccxt/bitrue.py | 2479 | # "commissionAssert":null, | COMMENT |
| HIGH⚡ | python/ccxt/bitrue.py | 2816 | # "msg": null, | COMMENT |
| HIGH⚡ | python/ccxt/bitrue.py | 2819 | # "ctime": null, | COMMENT |
| HIGH⚡ | python/ccxt/bitrue.py | 643 | '-1166': InvalidOrder, # {"code":"-1166","msg":"The leverage value of the order is inconsistent wit | CODE |
| HIGH⚡ | python/ccxt/bitrue.py | 653 | '-1160': InvalidOrder, # {"code":"-1160","msg":"Minimum order amount 10","data":null} | CODE |
| HIGH⚡ | python/ccxt/bitrue.py | 654 | '-1156': InvalidOrder, # {"code":"-1156","msg":"The number of closed positions exceeds the total nu | CODE |
| HIGH⚡ | python/ccxt/bitrue.py | 661 | '-2017': InsufficientFunds, # {code":"-2017","msg":"Insufficient balance","data":null} | CODE |
| HIGH | python/ccxt/bitrue.py | 1052 | # "updateTime":null, | COMMENT |
| HIGH | python/ccxt/bitrue.py | 1083 | # "sumMaintenanceMargin":null, | COMMENT |
| 3990 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | python/ccxt/hitbtc.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/async_support/hitbtc.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/btcturk.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/async_support/btcturk.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/okx.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/async_support/okx.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/apex.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/async_support/apex.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/coinbaseinternational.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/async_support/coinbaseinternational.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/upbit.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/async_support/upbit.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/hyperliquid.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/async_support/hyperliquid.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/coinsph.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/async_support/coinsph.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/bybit.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/async_support/bybit.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/mercado.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/async_support/mercado.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/bitbns.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/async_support/bitbns.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/hollaex.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/async_support/hollaex.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/kraken.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/async_support/kraken.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/lbank.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/async_support/lbank.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/latoken.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/async_support/latoken.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/bitopro.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/async_support/bitopro.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/grvt.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/async_support/grvt.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/extended.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/async_support/extended.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/blofin.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/async_support/blofin.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/blockchaincom.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/async_support/blockchaincom.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/bitso.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/async_support/bitso.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/btcbox.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/async_support/btcbox.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/bitfinex.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/async_support/bitfinex.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/bitstamp.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/async_support/bitstamp.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/poloniex.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/async_support/poloniex.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/derive.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/async_support/derive.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/gemini.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/async_support/gemini.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/btcmarkets.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/async_support/btcmarkets.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/cryptomus.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/async_support/cryptomus.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/woo.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| HIGH | python/ccxt/async_support/woo.py | 0 | retrieves data on all markets for toobit https://api-docs.toobit.com/api/spot-market-data.html#exchange-information http | STRING |
| 3933 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | skip-tests.json | 2047 | "skipWs": "live ws blocked per transport: the /v1/subscribe gateway rejects handshakes without a permessage-defl | CODE |
| MEDIUM | skip-tests.json | 2188 | "predictionNote": "liquid book, resolves 2028; C#/Go/Java dict ordering otherwise scans onto placeholder markets | CODE |
| MEDIUM | go/tests/base/test.currency.go | 39 | format["type"] = "crypto" | CODE |
| MEDIUM | go/tests/base/test.position.go | 11 | // leverage / margin / mark-price / liquidation / pnl fields that don't apply | COMMENT |
| MEDIUM | go/v4/kraken.go | 1852 | // "leverage": "5", | COMMENT |
| MEDIUM | go/v4/kraken.go | 2491 | // "sell 0.00100000 ETHUSDT @ stop loss 2677.00 -> limit 2577.00 with 5:1 leverage" | COMMENT |
| MEDIUM | go/v4/kraken.go | 2532 | // "leverage": "none", | COMMENT |
| MEDIUM | go/v4/kraken.go | 2566 | // "leverage": "none", | COMMENT |
| MEDIUM | go/v4/kraken.go | 3128 | // "leverage":"none", | COMMENT |
| MEDIUM | go/v4/kraken.go | 3404 | // "leverage": "5", | COMMENT |
| MEDIUM | go/v4/kraken.go | 3761 | // "leverage": "none", | COMMENT |
| MEDIUM | go/v4/kraken.go | 3888 | // "leverage":"none", | COMMENT |
| MEDIUM | go/v4/kraken.go | 4699 | // "leverage": "2.00000", | COMMENT |
| MEDIUM | go/v4/kraken.go | 4722 | // "leverage": "2.00000", | COMMENT |
| MEDIUM | go/v4/hashkey.go | 3461 | // "leverage": "5", | COMMENT |
| MEDIUM | go/v4/hashkey.go | 4300 | // "leverage": "5", | COMMENT |
| MEDIUM | go/v4/hashkey.go | 4321 | // "leverage": "5", | COMMENT |
| MEDIUM | go/v4/hashkey.go | 4797 | // "leverage": "5", | COMMENT |
| MEDIUM | go/v4/hashkey.go | 4855 | * @see https://hashkeyglobal-apidoc.readme.io/reference/query-futures-leverage-trade | COMMENT |
| MEDIUM | go/v4/hashkey.go | 4858 | * @returns {object} a [leverage structure]{@link https://docs.ccxt.com/?id=leverage-structure} | COMMENT |
| MEDIUM | go/v4/hashkey.go | 4891 | // "leverage": "5", | COMMENT |
| MEDIUM | go/v4/hashkey.go | 4919 | * @see https://hashkeyglobal-apidoc.readme.io/reference/change-futures-leverage-trade | COMMENT |
| MEDIUM | go/v4/hashkey.go | 4963 | // "leverage": "3" | COMMENT |
| MEDIUM | go/v4/hashkey.go | 5193 | * @returns {object} a dictionary of [leverage tiers structures]{@link https://docs.ccxt.com/?id=leverage-tiers-structur | COMMENT |
| MEDIUM | go/v4/hashkey.go | 6544 | * @see https://hashkeyglobal-apidoc.readme.io/reference/query-futures-leverage-trade | COMMENT |
| MEDIUM | go/v4/hashkey.go | 6547 | * @returns {object} a [leverage structure]{@link https://docs.ccxt.com/?id=leverage-structure} | COMMENT |
| MEDIUM | go/v4/hashkey.go | 6568 | * @see https://hashkeyglobal-apidoc.readme.io/reference/change-futures-leverage-trade | COMMENT |
| MEDIUM | go/v4/hashkey.go | 6621 | * @returns {object} a dictionary of [leverage tiers structures]{@link https://docs.ccxt.com/?id=leverage-tiers-structur | COMMENT |
| MEDIUM⚡ | go/v4/bitrue.go | 3879 | * @see https://www.bitrue.com/api-docs#change-initial-leverage-trade-hmac-sha256 | COMMENT |
| MEDIUM⚡ | go/v4/bitrue.go | 3879 | * @see https://www.bitrue.com/api-docs#change-initial-leverage-trade-hmac-sha256 | COMMENT |
| MEDIUM⚡ | go/v4/bitrue.go | 3880 | * @see https://www.bitrue.com/api_docs_includes_file/delivery.html#change-initial-leverage-trade-hmac-sha256 | COMMENT |
| MEDIUM⚡ | go/v4/bitrue.go | 3880 | * @see https://www.bitrue.com/api_docs_includes_file/delivery.html#change-initial-leverage-trade-hmac-sha256 | COMMENT |
| MEDIUM⚡ | go/v4/bitrue.go | 4897 | * @see https://www.bitrue.com/api-docs#change-initial-leverage-trade-hmac-sha256 | COMMENT |
| MEDIUM⚡ | go/v4/bitrue.go | 4897 | * @see https://www.bitrue.com/api-docs#change-initial-leverage-trade-hmac-sha256 | COMMENT |
| MEDIUM⚡ | go/v4/bitrue.go | 4898 | * @see https://www.bitrue.com/api_docs_includes_file/delivery.html#change-initial-leverage-trade-hmac-sha256 | COMMENT |
| MEDIUM⚡ | go/v4/bitrue.go | 4898 | * @see https://www.bitrue.com/api_docs_includes_file/delivery.html#change-initial-leverage-trade-hmac-sha256 | COMMENT |
| MEDIUM | go/v4/bitrue.go | 2273 | // Note this is not the actual cost, since the exchange uses leverage to calculate margins. | COMMENT |
| MEDIUM | go/v4/bybit.go | 9031 | // "leverage": "10", | COMMENT |
| MEDIUM | go/v4/bybit.go | 9181 | // "leverage": "10", | COMMENT |
| MEDIUM | go/v4/bybit.go | 9234 | // "leverage": "4.2", | COMMENT |
| MEDIUM | go/v4/bybit.go | 9252 | // "leverage":"1.00", | COMMENT |
| MEDIUM | go/v4/bybit.go | 9284 | // "leverage": "10", | COMMENT |
| MEDIUM | go/v4/bybit.go | 9309 | // "leverage": "10", | COMMENT |
| MEDIUM | go/v4/bybit.go | 9339 | // leverage: '10', | COMMENT |
| MEDIUM | go/v4/bybit.go | 9494 | * @returns {object} a [leverage structure]{@link https://docs.ccxt.com/?id=leverage-structure} | COMMENT |
| MEDIUM | go/v4/bybit.go | 9676 | * @see https://bybit-exchange.github.io/docs/v5/position/leverage | COMMENT |
| MEDIUM | go/v4/bybit.go | 9709 | // engage in leverage setting | COMMENT |
| MEDIUM | go/v4/bybit.go | 10854 | * @returns {object} a [leverage tiers structure]{@link https://docs.ccxt.com/?id=leverage-tiers-structure} | COMMENT |
| MEDIUM | go/v4/bybit.go | 12014 | * @returns {object} a dictionary of [leverage tiers structures]{@link https://docs.ccxt.com/?id=leverage-tiers-structur | COMMENT |
| MEDIUM | go/v4/bybit.go | 12603 | // leverage: '10', | COMMENT |
| MEDIUM | go/v4/bybit.go | 13274 | * @returns {object[]} an array of [auto de leverage structures]{@link https://docs.ccxt.com/?id=auto-de-leverage-struct | COMMENT |
| MEDIUM | go/v4/bybit.go | 13324 | // "leverage": "", | COMMENT |
| MEDIUM | go/v4/bybit.go | 13377 | // "leverage": "", | COMMENT |
| MEDIUM | go/v4/bybit.go | 14903 | * @returns {object} a [leverage structure]{@link https://docs.ccxt.com/?id=leverage-structure} | COMMENT |
| MEDIUM | go/v4/bybit.go | 14951 | * @see https://bybit-exchange.github.io/docs/v5/position/leverage | COMMENT |
| MEDIUM | go/v4/bybit.go | 15224 | * @returns {object} a [leverage tiers structure]{@link https://docs.ccxt.com/?id=leverage-tiers-structure} | COMMENT |
| MEDIUM | go/v4/bybit.go | 15475 | * @returns {object} a dictionary of [leverage tiers structures]{@link https://docs.ccxt.com/?id=leverage-tiers-structur | COMMENT |
| MEDIUM | go/v4/bybit.go | 15754 | * @returns {object[]} an array of [auto de leverage structures]{@link https://docs.ccxt.com/?id=auto-de-leverage-struct | COMMENT |
| MEDIUM | go/v4/hyperliquid.go | 5200 | // "leverage": { | COMMENT |
| MEDIUM | go/v4/hyperliquid.go | 5258 | // "leverage": { | COMMENT |
| 5171 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | postinstall.js | 70 | function parseTotalCountFromLinkHeader (linkHeader) { | CODE |
| LOW | go/tests/base/test.networkMethods.go | 164 | // function helperTestNetworkProtocolCorrector () { | COMMENT |
| LOW | python/ccxt/hitbtc.py | 1467 | def fetch_transactions_helper(self, types: Str, code: Str, since: Int, limit: Int, params: dict) -> list[Transaction | CODE |
| LOW | python/ccxt/hitbtc.py | 1611 | def fetch_deposits_withdrawals(self, code: Str = None, since: Int = None, limit: Int = None, params: dict = {}) -> l | CODE |
| LOW | python/ccxt/hitbtc.py | 2770 | def fetch_funding_rate_history(self, symbol: Str = None, since: Int = None, limit: Int = None, params: dict = {}) -> | CODE |
| LOW | python/ccxt/hitbtc.py | 3297 | def parse_margin_modification(self, data: dict, market: Market = None) -> MarginModification: | CODE |
| LOW | python/ccxt/hitbtc.py | 3476 | def fetch_deposit_withdraw_fees(self, codes: Strings = None, params: dict = {}) -> DepositWithdrawFees: | CODE |
| LOW | python/ccxt/hitbtc.py | 3516 | def parse_deposit_withdraw_fee(self, fee: object, currency: Currency = None) -> object: | CODE |
| LOW | python/ccxt/hitbtc.py | 3605 | def handle_margin_mode_and_params(self, methodName: str, params: dict = {}, defaultValue: Str = None) -> list: | CODE |
| LOW⚡ | python/ccxt/okx.py | 1521 | def handle_market_type_and_params(self, methodName: str, market: Market = None, params: dict = {}, defaultValue: Str | CODE |
| LOW⚡ | python/ccxt/okx.py | 1529 | def convert_to_instrument_type(self, type: object): | CODE |
| LOW⚡ | python/ccxt/okx.py | 1533 | def create_expired_option_market(self, symbol: str) -> MarketInterface: | CODE |
| LOW | python/ccxt/okx.py | 2744 | def fetch_funding_rate_history(self, symbol: Str = None, since: Int = None, limit: Int = None, params: dict = {}) -> | CODE |
| LOW | python/ccxt/okx.py | 3056 | def create_market_buy_order_with_cost(self, symbol: str, cost: float, params: dict = {}) -> Order: | CODE |
| LOW | python/ccxt/okx.py | 3078 | def create_market_sell_order_with_cost(self, symbol: str, cost: float, params: dict = {}) -> Order: | CODE |
| LOW | python/ccxt/okx.py | 3780 | def cancel_orders_for_symbols(self, orders: list[CancellationRequest], params: dict = {}) -> list[Order]: | CODE |
| LOW | python/ccxt/okx.py | 5226 | def fetch_deposit_addresses_by_network(self, code: str, params: dict = {}) -> DepositAddresses: | CODE |
| LOW | python/ccxt/okx.py | 5961 | def fetch_positions_for_symbol(self, symbol: str, params: dict = {}) -> list[Position]: | CODE |
| LOW | python/ccxt/okx.py | 7027 | def parse_borrow_rate_histories(self, response: list, codes: Strings, since: Int, limit: Int) -> dict: | CODE |
| LOW | python/ccxt/okx.py | 7057 | def fetch_borrow_rate_histories(self, codes: Strings = None, since: Int = None, limit: Int = None, params: dict = {} | CODE |
| LOW | python/ccxt/okx.py | 7099 | def fetch_borrow_rate_history(self, code: str, since: Int = None, limit: Int = None, params: dict = {}) -> list[dict | CODE |
| LOW | python/ccxt/okx.py | 7176 | def parse_margin_modification(self, data: dict, market: Market = None) -> MarginModification: | CODE |
| LOW | python/ccxt/okx.py | 7277 | def fetch_market_leverage_tiers(self, symbol: str, params: dict = {}) -> list[LeverageTier]: | CODE |
| LOW | python/ccxt/okx.py | 7331 | def parse_market_leverage_tiers(self, info: object, market: Market = None) -> list[LeverageTier]: | CODE |
| LOW | python/ccxt/okx.py | 7648 | def fetch_open_interest_history(self, symbol: str, timeframe: str = '1d', since: Int = None, limit: Int = None, para | CODE |
| LOW | python/ccxt/okx.py | 7737 | def handle_trading_statistics_window(self, request: dict, period: str, since: Int = None, limit: Int = None, params: | CODE |
| LOW | python/ccxt/okx.py | 7855 | def fetch_deposit_withdraw_fees(self, codes: Strings = None, params: dict = {}) -> DepositWithdrawFees: | CODE |
| LOW | python/ccxt/okx.py | 7918 | def parse_deposit_withdraw_fees(self, response: object, codes: Strings = None, currencyIdKey: Str = None) -> object: | CODE |
| LOW | python/ccxt/okx.py | 8648 | def fetch_convert_trade_history(self, code: Str = None, since: Int = None, limit: Int = None, params: dict = {}) -> | CODE |
| LOW | python/ccxt/okx.py | 8864 | def fetch_margin_adjustment_history(self, symbol: Str = None, type: Str = None, since: Num = None, limit: Num = None | CODE |
| LOW | python/ccxt/okx.py | 9035 | def fetch_long_short_ratio_history(self, symbol: Str = None, timeframe: Str = None, since: Int = None, limit: Int = | CODE |
| LOW | python/ccxt/apex.py | 1049 | def fetch_funding_rate_history(self, symbol: Str = None, since: Int = None, limit: Int = None, params: dict = {}) -> | CODE |
| LOW | python/ccxt/apex.py | 1265 | def generate_random_client_id_omni(self, _accountId: Str): | CODE |
| LOW | python/ccxt/coinbaseinternational.py | 365 | def handle_portfolio_and_params(self, methodName: str, params: dict = {}) -> list: | CODE |
| LOW | python/ccxt/coinbaseinternational.py | 382 | def handle_network_id_and_params(self, currencyCode: str, methodName: str, params: dict = {}) -> list: | CODE |
| LOW | python/ccxt/coinbaseinternational.py | 529 | def fetch_funding_rate_history(self, symbol: Str = None, since: Int = None, limit: Int = None, params: dict = {}) -> | CODE |
| LOW | python/ccxt/coinbaseinternational.py | 582 | def parse_funding_rate_history(self, info: object, market: Market = None) -> FundingRateHistory: | CODE |
| LOW | python/ccxt/coinbaseinternational.py | 944 | def fetch_deposits_withdrawals(self, code: Str = None, since: Int = None, limit: Int = None, params: dict = {}) -> l | CODE |
| LOW | python/ccxt/hyperliquid.py | 744 | def calculate_price_precision(self, price: float, amountPrecision: float, maxDecimals: float): | CODE |
| LOW | python/ccxt/hyperliquid.py | 1071 | def update_spot_currency_code(self, code: Str) -> Str: | CODE |
| LOW | python/ccxt/hyperliquid.py | 1720 | def build_user_dex_abstraction_sig(self, message: dict) -> dict: | CODE |
| LOW | python/ccxt/hyperliquid.py | 1731 | def build_user_abstraction_sig(self, message: dict) -> dict: | CODE |
| LOW | python/ccxt/hyperliquid.py | 1742 | def build_approve_builder_fee_sig(self, message: dict) -> dict: | CODE |
| LOW | python/ccxt/hyperliquid.py | 1817 | def handle_builder_fee_approval(self) -> bool: | CODE |
| LOW | python/ccxt/hyperliquid.py | 1926 | def enable_user_dex_abstraction(self, enabled: bool, params: dict = {}): | CODE |
| LOW | python/ccxt/hyperliquid.py | 2493 | def cancel_orders_for_symbols(self, orders: list[CancellationRequest], params: dict = {}) -> list[Order]: | CODE |
| LOW | python/ccxt/hyperliquid.py | 2842 | def fetch_funding_rate_history(self, symbol: Str = None, since: Int = None, limit: Int = None, params: dict = {}) -> | CODE |
| LOW | python/ccxt/hyperliquid.py | 2998 | def fetch_canceled_and_closed_orders(self, symbol: Str = None, since: Int = None, limit: Int = None, params: dict = | CODE |
| LOW | python/ccxt/hyperliquid.py | 3913 | def parse_margin_modification(self, data: dict, market: Market = None) -> MarginModification: | CODE |
| LOW | python/ccxt/hyperliquid.py | 4785 | def calculate_rate_limiter_cost(self, api: object, method: object, path: object, params: object, config: dict = {}): | CODE |
| LOW | python/ccxt/hyperliquid.py | 4793 | def parse_create_edit_order_args(self, id: Str, symbol: str, type: OrderType, side: OrderSide, amount: float, price: | CODE |
| LOW | python/ccxt/coinsph.py | 693 | def calculate_rate_limiter_cost(self, api: object, method: object, path: object, params: object, config: dict = {}): | CODE |
| LOW | python/ccxt/coinsph.py | 1748 | def parse_order_time_in_force(self, status: Str): | CODE |
| LOW⚡ | python/ccxt/bitrue.py | 2829 | def parse_deposit_withdraw_fee(self, fee: object, currency: Currency = None) -> object: | CODE |
| LOW | python/ccxt/bitrue.py | 1951 | def create_market_buy_order_with_cost(self, symbol: str, cost: float, params: dict = {}) -> Order: | CODE |
| LOW | python/ccxt/bitrue.py | 2641 | def parse_transaction_status_by_type(self, status: Str, type: Str = None) -> Str: | CODE |
| LOW | python/ccxt/bitrue.py | 2868 | def fetch_deposit_withdraw_fees(self, codes: Strings = None, params: dict = {}) -> DepositWithdrawFees: | CODE |
| LOW | python/ccxt/bitrue.py | 3039 | def parse_margin_modification(self, data: object, market: Market = None) -> MarginModification: | CODE |
| LOW | python/ccxt/bitrue.py | 3221 | def calculate_rate_limiter_cost(self, api: object, method: object, path: object, params: object, config: dict = {}): | CODE |
| LOW | python/ccxt/bybit.py | 1482 | def add_pagination_cursor_to_result(self, response: dict) -> list[object]: | CODE |
| 15485 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | README.md | 557 | 'apiKey': 'YOUR_API_KEY', | CODE |
| HIGH | README.md | 617 | 'apiKey': 'YOUR_API_KEY', | CODE |
| HIGH | README.md | 663 | 'apiKey' => 'YOUR_API_KEY', | CODE |
| HIGH | README.md | 792 | config.put("apiKey", "YOUR_API_KEY"); | CODE |
| HIGH | python/README.md | 557 | 'apiKey': 'YOUR_API_KEY', | CODE |
| HIGH | python/README.md | 617 | 'apiKey': 'YOUR_API_KEY', | CODE |
| HIGH | python/README.md | 663 | 'apiKey' => 'YOUR_API_KEY', | CODE |
| HIGH | python/README.md | 792 | config.put("apiKey", "YOUR_API_KEY"); | CODE |
| HIGH⚡ | .agents/skills/onchain-pay-open-api/CHANGELOG.md | 9 | - Removed `connect-gray` / `GrayTest` / `your-api-key` example values from the bash example and `merchantCode` / `mercha | CODE |
| HIGH⚡ | .agents/skills/onchain-pay-open-api/CHANGELOG.md | 9 | - Removed `connect-gray` / `GrayTest` / `your-api-key` example values from the bash example and `merchantCode` / `mercha | CODE |
| HIGH⚡ | .agents/skills/onchain-pay-open-api/CHANGELOG.md | 9 | - Removed `connect-gray` / `GrayTest` / `your-api-key` example values from the bash example and `merchantCode` / `mercha | CODE |
| HIGH | .agents/skills/onchain-pay-open-api/SKILL.md | 397 | - API Key: your-api-key | CODE |
| HIGH | .agents/skills/onchain-pay-open-api/SKILL.md | 463 | "<YOUR_API_KEY>" \ | CODE |
| HIGH | .agents/skills/onchain-pay-open-api/SKILL.md | 463 | "<YOUR_API_KEY>" \ | CODE |
| HIGH | …ills/onchain-pay-open-api/references/authentication.md | 60 | --header "X-Tesla-SignAccessToken: your-api-key" \ | CODE |
| HIGH | …s/skills/onchain-pay-open-api/scripts/sign_and_call.sh | 11 | # "your-api-key" \ | COMMENT |
| HIGH | .agents/skills/p2p/references/authentication.md | 11 | * `X-MBX-APIKEY`: your_api_key | COMMENT |
| HIGH⚡ | .agents/skills/p2p/references/authentication.md | 74 | API_KEY="your_api_key" | CODE |
| HIGH | .agents/skills/p2p/references/agent-sapi-api.md | 12 | X-MBX-APIKEY: {your_api_key} | CODE |
| HIGH | .agents/skills/payment-assistant/send.py | 267 | print(' "api_key": "YOUR_API_KEY",') | STRING |
| HIGH | .agents/skills/payment-assistant/common.py | 102 | "api_key": "YOUR_API_KEY", | CODE |
| HIGH | .agents/skills/payment-assistant/SKILL.md | 538 | "api_key": "YOUR_API_KEY", | CODE |
| HIGH | …nts/skills/payment-assistant/references/setup-guide.md | 41 | "api_key": "YOUR_API_KEY", | CODE |
| HIGH⚡ | .agents/skills/fiat/references/authentication.md | 14 | * `X-MBX-APIKEY`: your_api_key | COMMENT |
| HIGH⚡ | .agents/skills/fiat/references/authentication.md | 88 | -H "X-MBX-APIKEY: your_api_key" \ | CODE |
| HIGH⚡ | .agents/skills/fiat/references/authentication.md | 95 | API_KEY="your_api_key" | CODE |
| HIGH | .claude/skills/ccxt-rust/SKILL.md | 170 | .api_key("YOUR_API_KEY") | CODE |
| HIGH | .claude/skills/ccxt-rust/SKILL.md | 193 | exchange.set_api_key("YOUR_API_KEY"); | CODE |
| HIGH | .claude/skills/ccxt-java/SKILL.md | 107 | config.put("apiKey", "YOUR_API_KEY"); | CODE |
| HIGH | .claude/skills/ccxt-java/SKILL.md | 121 | config.put("apiKey", "YOUR_API_KEY"); | CODE |
| HIGH | .claude/skills/ccxt-typescript/SKILL.md | 94 | apiKey: 'YOUR_API_KEY', | CODE |
| HIGH | .claude/skills/ccxt-typescript/SKILL.md | 107 | apiKey: 'YOUR_API_KEY', | CODE |
| HIGH | .claude/skills/ccxt-typescript/SKILL.md | 263 | apiKey: 'YOUR_API_KEY', | CODE |
| HIGH | .claude/skills/ccxt-typescript/SKILL.md | 280 | apiKey: 'YOUR_API_KEY', | CODE |
| HIGH | .claude/skills/ccxt-typescript/SKILL.md | 677 | apiKey: 'YOUR_API_KEY', | CODE |
| HIGH | .claude/skills/ccxt-typescript/SKILL.md | 683 | exchange.apiKey = 'YOUR_API_KEY' | CODE |
| HIGH | .claude/skills/ccxt-python/SKILL.md | 112 | 'apiKey': 'YOUR_API_KEY', | CODE |
| HIGH | .claude/skills/ccxt-python/SKILL.md | 123 | 'apiKey': 'YOUR_API_KEY', | CODE |
| HIGH | .claude/skills/ccxt-python/SKILL.md | 141 | 'apiKey': 'YOUR_API_KEY', | CODE |
| HIGH | .claude/skills/ccxt-python/SKILL.md | 300 | 'apiKey': 'YOUR_API_KEY', | CODE |
| HIGH | .claude/skills/ccxt-python/SKILL.md | 316 | 'apiKey': 'YOUR_API_KEY', | CODE |
| HIGH | .claude/skills/ccxt-go/SKILL.md | 97 | exchange.ApiKey = "YOUR_API_KEY" | CODE |
| HIGH | .claude/skills/ccxt-go/SKILL.md | 112 | exchange.ApiKey = "YOUR_API_KEY" | CODE |
| HIGH | .claude/skills/ccxt-go/SKILL.md | 290 | exchange.ApiKey = "YOUR_API_KEY" | CODE |
| HIGH | .claude/skills/ccxt-go/SKILL.md | 308 | exchange.ApiKey = "YOUR_API_KEY" | CODE |
| HIGH | .claude/skills/ccxt-php/SKILL.md | 103 | 'apiKey' => 'YOUR_API_KEY', | CODE |
| HIGH | .claude/skills/ccxt-php/SKILL.md | 131 | 'apiKey' => 'YOUR_API_KEY', | CODE |
| HIGH | .claude/skills/ccxt-php/SKILL.md | 299 | 'apiKey' => 'YOUR_API_KEY', | CODE |
| HIGH | .claude/skills/ccxt-php/SKILL.md | 319 | 'apiKey' => 'YOUR_API_KEY', | CODE |
| HIGH | .claude/skills/ccxt-cli/SKILL.md | 120 | export BINANCE_APIKEY=your_api_key | CODE |
| HIGH | .claude/skills/ccxt-csharp/SKILL.md | 79 | ApiKey = "YOUR_API_KEY", | CODE |
| HIGH | .claude/skills/ccxt-csharp/SKILL.md | 95 | ApiKey = "YOUR_API_KEY", | CODE |
| HIGH | .claude/skills/ccxt-csharp/SKILL.md | 252 | ApiKey = "YOUR_API_KEY", | CODE |
| HIGH | .claude/skills/ccxt-csharp/SKILL.md | 271 | ApiKey = "YOUR_API_KEY", | CODE |
| HIGH | wiki/Manual.md | 247 | 'apiKey': 'YOUR_API_KEY', | CODE |
| HIGH | wiki/Manual.md | 265 | 'apiKey': 'YOUR_API_KEY', | CODE |
| HIGH | wiki/Manual.md | 286 | 'apiKey' => 'YOUR_API_KEY', | CODE |
| HIGH | wiki/Manual.md | 300 | "apiKey": "YOUR_API_KEY", | CODE |
| HIGH | wiki/Manual.md | 312 | { "apiKey", "YOUR_API_KEY" }, | CODE |
| HIGH | wiki/Manual.md | 327 | config.put("apiKey", "YOUR_API_KEY"); | CODE |
| 706 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | exchanges.cfg | 1 | # ------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | exchanges.cfg | 5 | # ------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/ccxt/kraken.py | 880 | # --------------- | COMMENT |
| MEDIUM | python/ccxt/__init__.py | 23 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/ccxt/__init__.py | 27 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/ccxt/bitget.py | 1127 | # -------------------------------------------------------- | COMMENT |
| MEDIUM | python/ccxt/bitget.py | 1442 | # -------------------------------------------------------- | COMMENT |
| MEDIUM | python/ccxt/htx.py | 210 | # ------------------------------------------------------------ | COMMENT |
| MEDIUM | python/ccxt/htx.py | 341 | # ------------------------------------------------------------ | COMMENT |
| MEDIUM | python/ccxt/phemex.py | 2613 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM | python/ccxt/phemex.py | 2619 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM | python/ccxt/pro/__init__.py | 5 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/ccxt/pro/__init__.py | 9 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/ccxt/pro/test/Exchange/test_watch_ticker.py | 7 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/ccxt/pro/test/Exchange/test_watch_ticker.py | 12 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …o/test/Exchange/test_watch_liquidations_for_symbols.py | 7 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …o/test/Exchange/test_watch_liquidations_for_symbols.py | 12 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …pro/test/Exchange/test_watch_order_book_for_symbols.py | 7 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …pro/test/Exchange/test_watch_order_book_for_symbols.py | 12 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …thon/ccxt/pro/test/Exchange/test_watch_liquidations.py | 7 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …thon/ccxt/pro/test/Exchange/test_watch_liquidations.py | 12 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/ccxt/pro/test/Exchange/test_watch_trades.py | 7 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/ccxt/pro/test/Exchange/test_watch_trades.py | 12 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/ccxt/pro/test/Exchange/test_watch_tickers.py | 7 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/ccxt/pro/test/Exchange/test_watch_tickers.py | 12 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/ccxt/pro/test/Exchange/test_watch_ohlcv.py | 7 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/ccxt/pro/test/Exchange/test_watch_ohlcv.py | 12 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/ccxt/pro/test/Exchange/test_watch_order_book.py | 7 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/ccxt/pro/test/Exchange/test_watch_order_book.py | 12 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/ccxt/pro/test/Exchange/test_watch_bids_asks.py | 7 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/ccxt/pro/test/Exchange/test_watch_bids_asks.py | 12 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/ccxt/pro/test/Exchange/test_watch_orders.py | 7 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/ccxt/pro/test/Exchange/test_watch_orders.py | 12 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/ccxt/pro/test/Exchange/test_watch_position.py | 7 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/ccxt/pro/test/Exchange/test_watch_position.py | 12 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/ccxt/pro/test/Exchange/test_watch_balance.py | 7 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/ccxt/pro/test/Exchange/test_watch_balance.py | 12 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …ccxt/pro/test/Exchange/test_watch_ohlcv_for_symbols.py | 7 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …ccxt/pro/test/Exchange/test_watch_ohlcv_for_symbols.py | 12 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …cxt/pro/test/Exchange/test_watch_trades_for_symbols.py | 7 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …cxt/pro/test/Exchange/test_watch_trades_for_symbols.py | 12 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/ccxt/pro/test/Exchange/test_watch_positions.py | 7 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/ccxt/pro/test/Exchange/test_watch_positions.py | 12 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/ccxt/pro/test/Exchange/test_watch_my_trades.py | 7 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/ccxt/pro/test/Exchange/test_watch_my_trades.py | 12 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …thon/ccxt/pro/test/Exchange/test_un_watch_positions.py | 7 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …thon/ccxt/pro/test/Exchange/test_un_watch_positions.py | 12 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/ccxt/pro/test/base/test_client_reset.py | 11 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/ccxt/pro/test/base/test_client_reset.py | 26 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/ccxt/pro/test/base/test_cache_native.py | 9 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/ccxt/pro/test/base/test_cache_native.py | 30 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/ccxt/pro/test/base/test_order_book.py | 224 | # ------------------------------------------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | python/ccxt/pro/test/base/test_order_book.py | 7 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/ccxt/pro/test/base/test_order_book.py | 12 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/ccxt/pro/test/base/test_order_book.py | 26 | # -------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/ccxt/pro/test/base/test_order_book.py | 247 | # ------------------------------------------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | python/ccxt/pro/test/base/test_order_book.py | 273 | # ------------------------------------------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | python/ccxt/pro/test/base/test_order_book.py | 290 | # ------------------------------------------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | python/ccxt/pro/test/base/test_order_book.py | 306 | # ------------------------------------------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | python/ccxt/pro/test/base/test_order_book.py | 331 | # ------------------------------------------------------------------------------------------------------------------ | COMMENT |
| 1108 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | ….BouncyCastle/math/ec/multiplier/WTauNafPreCompInfo.cs | 13 | * {@link org.bouncycastle.math.ec.multiplier.WTauNafMultiplier.multiply() | COMMENT |
| CRITICAL | .claude/skills/ccxt-java/SKILL.md | 324 | var wsExchange = new io.github.ccxt.exchanges.pro.Binance(); | CODE |
| CRITICAL | .claude/skills/ccxt-java/SKILL.md | 667 | var wsExchange = new io.github.ccxt.exchanges.pro.Binance(); | CODE |
| CRITICAL | …rc/test/java/io/github/ccxt/ConcurrencyStressTest.java | 55 | Object mockResponse = io.github.ccxt.base.JsonHelper.deserialize(mockJson); | CODE |
| CRITICAL | …va/lib/src/test/java/io/github/ccxt/ws/LiveWsTest.java | 25 | @org.junit.jupiter.api.condition.EnabledIf("isLiveTestEnabled") | CODE |
| CRITICAL | …/test/java/io/github/ccxt/ws/WsClientPingPongTest.java | 34 | new io.netty.handler.codec.http.DefaultHttpHeaders(), 65536); | CODE |
| CRITICAL | …test/java/io/github/ccxt/ws/WatchOrderBookExample.java | 19 | exchange = new io.github.ccxt.exchanges.pro.Binance(config); | CODE |
| CRITICAL⚡ | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 891 | return io.github.ccxt.base.Functions.isHttpMethod( | CODE |
| CRITICAL⚡ | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 897 | return io.github.ccxt.base.Functions.keysort(parameters); | CODE |
| CRITICAL⚡ | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 901 | return io.github.ccxt.base.Functions.sort(inputList); | CODE |
| CRITICAL⚡ | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 906 | return io.github.ccxt.base.Functions.omit(a, keys); | CODE |
| CRITICAL⚡ | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 910 | return io.github.ccxt.base.Functions.omit(a, key); | CODE |
| CRITICAL⚡ | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 915 | return io.github.ccxt.base.Functions.omitMap(a, java.util.Collections.singletonList(key)); | CODE |
| CRITICAL⚡ | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 919 | return io.github.ccxt.base.Functions.omitMap(a, keys); | CODE |
| CRITICAL⚡ | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 923 | return io.github.ccxt.base.Functions.omitMap(a, java.util.Arrays.asList(keys)); | CODE |
| CRITICAL⚡ | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 927 | return io.github.ccxt.base.Functions.omitN(a, keys); | CODE |
| CRITICAL⚡ | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 931 | return io.github.ccxt.base.Functions.toArray(a); | CODE |
| CRITICAL⚡ | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 935 | return io.github.ccxt.base.Functions.arrayConcat(a, b); | CODE |
| CRITICAL⚡ | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 939 | return io.github.ccxt.base.Functions.aggregate(bidasks); | CODE |
| CRITICAL⚡ | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 943 | return io.github.ccxt.base.Functions.uuidv1(); | CODE |
| CRITICAL⚡ | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 947 | return io.github.ccxt.base.Functions.uuid16(); | CODE |
| CRITICAL⚡ | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 963 | return io.github.ccxt.base.Functions.extractParams(str); | CODE |
| CRITICAL⚡ | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 967 | return io.github.ccxt.base.Functions.isJsonEncodedObject(str); | CODE |
| CRITICAL⚡ | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 971 | return io.github.ccxt.base.Functions.json(obj); | CODE |
| CRITICAL⚡ | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 976 | return io.github.ccxt.base.Functions.Json(obj); | CODE |
| CRITICAL⚡ | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 980 | return io.github.ccxt.base.Functions.ordered(ob); | CODE |
| CRITICAL⚡ | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 988 | return io.github.ccxt.base.Generic.sortBy(array, value1, null, null); | CODE |
| CRITICAL⚡ | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 992 | return io.github.ccxt.base.Generic.sortBy(array, value1, desc, null); | CODE |
| CRITICAL⚡ | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 996 | return io.github.ccxt.base.Generic.sortBy(array, value1, desc, defaultValue); | CODE |
| CRITICAL⚡ | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 1000 | return io.github.ccxt.base.Generic.sortBy2(array, key1, key2, desc); | CODE |
| CRITICAL⚡ | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 1004 | return io.github.ccxt.base.Generic.sortBy2(array, key1, key2, null); | CODE |
| CRITICAL⚡ | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 1009 | return io.github.ccxt.base.Generic.filterBy(aa, key, value); | CODE |
| CRITICAL⚡ | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 1014 | return io.github.ccxt.base.Generic.extend(aa, bb); | CODE |
| CRITICAL⚡ | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 1018 | return io.github.ccxt.base.Generic.Extend(aa, bb); | CODE |
| CRITICAL⚡ | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 1023 | return io.github.ccxt.base.Generic.deepExtend2(objs); | CODE |
| CRITICAL⚡ | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 1027 | return io.github.ccxt.base.Generic.deepExtend(objs); | CODE |
| CRITICAL⚡ | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 1031 | return io.github.ccxt.base.Generic.deepExtend(objs); | CODE |
| CRITICAL⚡ | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 1036 | return io.github.ccxt.base.Generic.inArray(elem, list2); | CODE |
| CRITICAL⚡ | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 1040 | return io.github.ccxt.base.Generic.isArray(a); | CODE |
| CRITICAL⚡ | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 1045 | return io.github.ccxt.base.Generic.indexBySafe(a, key); | CODE |
| CRITICAL⚡ | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 1049 | return io.github.ccxt.base.Generic.indexBy(a, key); | CODE |
| CRITICAL⚡ | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 1054 | return io.github.ccxt.base.Generic.groupBy(trades, key); | CODE |
| CRITICAL⚡ | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 1059 | return io.github.ccxt.base.Generic.omitZero(value); | CODE |
| CRITICAL⚡ | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 1064 | return (String) io.github.ccxt.base.Generic.omitZero(value); | CODE |
| CRITICAL⚡ | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 1069 | return io.github.ccxt.base.Generic.sum(args); | CODE |
| CRITICAL⚡ | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 1073 | return io.github.ccxt.base.Generic.sum(a, b); | CODE |
| CRITICAL | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 1929 | var raceFuture = io.github.ccxt.ws.Future.race(futures); | CODE |
| CRITICAL | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 2128 | return new io.github.ccxt.ws.WsOrderBook.IndexedOrderBook(snapshot, depth); | CODE |
| CRITICAL | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 2134 | return new io.github.ccxt.ws.WsOrderBook.CountedOrderBook(snapshot, depth); | CODE |
| CRITICAL | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 2332 | return this.httpClient.sendAsync(request, java.net.http.HttpResponse.BodyHandlers.ofByteArray()) | CODE |
| CRITICAL | java/lib/src/main/java/io/github/ccxt/BaseExchange.java | 2891 | org.bouncycastle.jcajce.provider.digest.Keccak.Digest256 k = new org.bouncycastle.jcajce.provider.digest.Keccak. | CODE |
| CRITICAL | …c/main/java/io/github/ccxt/exchanges/pro/Poloniex.java | 483 | limitResolved = io.github.ccxt.ws.ArrayCache.getLimitOf(ohlcv, symbol, limit); | CODE |
| CRITICAL | …c/main/java/io/github/ccxt/exchanges/pro/Poloniex.java | 609 | limitResolved = io.github.ccxt.ws.ArrayCache.getLimitOf(trades, tradeSymbol, limit); | CODE |
| CRITICAL | …c/main/java/io/github/ccxt/exchanges/pro/Poloniex.java | 674 | limitResolved = io.github.ccxt.ws.ArrayCache.getLimitOf(orders, symbolResolved, limit); | CODE |
| CRITICAL | …c/main/java/io/github/ccxt/exchanges/pro/Poloniex.java | 710 | limitResolved = io.github.ccxt.ws.ArrayCache.getLimitOf(trades, symbolResolved, limit); | CODE |
| CRITICAL | …o/github/ccxt/exchanges/pro/Coinbaseinternational.java | 580 | limitResolved = io.github.ccxt.ws.ArrayCache.getLimitOf(ohlcv, symbolValue, limit); | CODE |
| CRITICAL | …o/github/ccxt/exchanges/pro/Coinbaseinternational.java | 679 | limitResolved = io.github.ccxt.ws.ArrayCache.getLimitOf(trades, tradeSymbol, limit); | CODE |
| CRITICAL | …rc/main/java/io/github/ccxt/exchanges/pro/Bitvavo.java | 332 | limitResolved = io.github.ccxt.ws.ArrayCache.getLimitOf(trades, symbolValue, limit); | CODE |
| CRITICAL | …rc/main/java/io/github/ccxt/exchanges/pro/Bitvavo.java | 413 | limitResolved = io.github.ccxt.ws.ArrayCache.getLimitOf(trades, tradeSymbol, limit); | CODE |
| CRITICAL | …rc/main/java/io/github/ccxt/exchanges/pro/Bitvavo.java | 519 | limitResolved = io.github.ccxt.ws.ArrayCache.getLimitOf(ohlcv, symbolValue, limit); | CODE |
| 218 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | python/ccxt/hyperliquid.py | 1810 | def initialize_client(self) -> bool: | CODE |
| LOW | python/ccxt/hyperliquid.py | 1772 | except Exception as e: | CODE |
| LOW | python/ccxt/hyperliquid.py | 1813 | except Exception as e: | CODE |
| LOW | python/ccxt/hyperliquid.py | 1831 | except Exception as e: | CODE |
| LOW | python/ccxt/hyperliquid.py | 1865 | except Exception as e: | CODE |
| LOW | python/ccxt/bitrue.py | 3194 | except Exception as e: | CODE |
| LOW | python/ccxt/kraken.py | 2524 | except Exception as e: | CODE |
| LOW | python/ccxt/grvt.py | 633 | except Exception as e: | CODE |
| LOW | python/ccxt/grvt.py | 1755 | except Exception as error: | CODE |
| LOW | python/ccxt/coinbase.py | 1497 | except Exception as e: | CODE |
| LOW | python/ccxt/coinbase.py | 1502 | except Exception as e: | CODE |
| LOW | python/ccxt/bullish.py | 1316 | except Exception as e: | CODE |
| LOW | python/ccxt/kucoin.py | 8463 | except Exception as exc: | CODE |
| LOW | python/ccxt/aster.py | 4226 | except Exception as e: | CODE |
| MEDIUM | python/ccxt/pacifica.py | 575 | def initialize_client(self) -> bool: | CODE |
| LOW | python/ccxt/pacifica.py | 578 | except Exception as e: | CODE |
| LOW | python/ccxt/pacifica.py | 596 | except Exception as e: | CODE |
| LOW | python/ccxt/cryptocom.py | 587 | except Exception as e: | CODE |
| LOW | python/ccxt/bitget.py | 2095 | except Exception as e: | CODE |
| LOW | python/ccxt/gate.py | 1281 | except Exception as e: | CODE |
| LOW | python/ccxt/whitebit.py | 1447 | except Exception as error: | CODE |
| LOW | python/ccxt/whitebit.py | 1465 | except Exception as error: | CODE |
| LOW | python/ccxt/phemex.py | 3143 | except Exception as e: | CODE |
| LOW | python/ccxt/coinbaseexchange.py | 2081 | except Exception as e: | CODE |
| LOW | python/ccxt/tokocrypto.py | 2596 | except Exception as e: | CODE |
| LOW | python/ccxt/lighter.py | 625 | except Exception as e: | CODE |
| LOW | python/ccxt/lighter.py | 889 | except Exception as e: | CODE |
| LOW | python/ccxt/binance.py | 11841 | except Exception as e: | CODE |
| LOW | python/ccxt/binance.py | 12558 | except Exception as e: | CODE |
| LOW | python/ccxt/pro/hitbtc.py | 1369 | except Exception as e: | CODE |
| LOW | python/ccxt/pro/okx.py | 2344 | except Exception as e: | CODE |
| LOW | python/ccxt/pro/apex.py | 928 | except Exception as error: | CODE |
| LOW | python/ccxt/pro/apex.py | 993 | except Exception as e: | CODE |
| LOW | python/ccxt/pro/coinbaseinternational.py | 768 | except Exception as e: | CODE |
| LOW⚡ | python/ccxt/pro/hyperliquid.py | 1569 | except Exception as e: | CODE |
| LOW | python/ccxt/pro/hyperliquid.py | 1547 | except Exception as e: | CODE |
| LOW | python/ccxt/pro/bitrue.py | 843 | except Exception as e: | CODE |
| LOW | python/ccxt/pro/bitrue.py | 876 | except Exception as error: | CODE |
| LOW | python/ccxt/pro/bybit.py | 2363 | except Exception as error: | CODE |
| LOW | python/ccxt/pro/hashkey.py | 813 | except Exception as e: | CODE |
| LOW | python/ccxt/pro/hashkey.py | 832 | except Exception as error: | CODE |
| LOW | python/ccxt/pro/hollaex.py | 480 | except Exception as e: | CODE |
| LOW | python/ccxt/pro/kraken.py | 1068 | except Exception as e: | CODE |
| LOW | python/ccxt/pro/lbank.py | 898 | except Exception as e: | CODE |
| LOW | python/ccxt/pro/lbank.py | 970 | except Exception as e: | CODE |
| LOW | python/ccxt/pro/bitstamp.py | 955 | except Exception as e: | CODE |
| LOW | python/ccxt/pro/poloniex.py | 1257 | except Exception as e: | CODE |
| LOW | python/ccxt/pro/derive.py | 672 | except Exception as error: | CODE |
| LOW | python/ccxt/pro/woo.py | 234 | except Exception as e: | CODE |
| LOW | python/ccxt/pro/woo.py | 288 | except Exception as e: | CODE |
| LOW | python/ccxt/pro/woo.py | 1430 | except Exception as error: | CODE |
| LOW | python/ccxt/pro/krakenfutures.py | 1565 | except Exception as error: | CODE |
| LOW | python/ccxt/pro/bullish.py | 736 | except Exception as e: | CODE |
| LOW | python/ccxt/pro/kucoin.py | 162 | except Exception as e: | CODE |
| LOW | python/ccxt/pro/kucoin.py | 268 | except Exception as e: | CODE |
| LOW | python/ccxt/pro/bitvavo.py | 1692 | except Exception as e: | CODE |
| LOW | python/ccxt/pro/aster.py | 1257 | except Exception as e: | CODE |
| LOW | python/ccxt/pro/aster.py | 1275 | except Exception as error: | CODE |
| LOW | python/ccxt/pro/bithumb.py | 708 | except Exception as e: | CODE |
| LOW | python/ccxt/pro/xt.py | 138 | except Exception as e: | CODE |
| 855 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/ccxt/hitbtc.py | 1322 | CODE | |
| LOW | python/ccxt/hitbtc.py | 1903 | CODE | |
| LOW | python/ccxt/hitbtc.py | 1948 | CODE | |
| LOW | python/ccxt/hitbtc.py | 2008 | CODE | |
| LOW | python/ccxt/hitbtc.py | 2088 | CODE | |
| LOW | python/ccxt/hitbtc.py | 2147 | CODE | |
| LOW | python/ccxt/hitbtc.py | 2187 | CODE | |
| LOW | python/ccxt/hitbtc.py | 2225 | CODE | |
| LOW | python/ccxt/hitbtc.py | 2265 | CODE | |
| LOW | python/ccxt/hitbtc.py | 3368 | CODE | |
| LOW | python/ccxt/okx.py | 1611 | CODE | |
| LOW | python/ccxt/okx.py | 1783 | CODE | |
| LOW | python/ccxt/okx.py | 2638 | CODE | |
| LOW | python/ccxt/okx.py | 3100 | CODE | |
| LOW | python/ccxt/okx.py | 3907 | CODE | |
| LOW | python/ccxt/okx.py | 4492 | CODE | |
| LOW | python/ccxt/okx.py | 5974 | CODE | |
| LOW | python/ccxt/okx.py | 6383 | CODE | |
| LOW | python/ccxt/apex.py | 512 | CODE | |
| LOW | python/ccxt/apex.py | 1245 | CODE | |
| LOW | python/ccxt/upbit.py | 305 | CODE | |
| LOW | python/ccxt/upbit.py | 1207 | CODE | |
| LOW | python/ccxt/upbit.py | 1358 | CODE | |
| LOW | python/ccxt/upbit.py | 1724 | CODE | |
| LOW | python/ccxt/hyperliquid.py | 519 | CODE | |
| LOW | python/ccxt/hyperliquid.py | 2200 | CODE | |
| LOW | python/ccxt/hyperliquid.py | 3014 | CODE | |
| LOW | python/ccxt/hyperliquid.py | 4372 | CODE | |
| LOW | python/ccxt/hyperliquid.py | 4434 | CODE | |
| LOW | python/ccxt/hyperliquid.py | 4724 | CODE | |
| LOW | python/ccxt/coinsph.py | 693 | CODE | |
| LOW | python/ccxt/coinsph.py | 1361 | CODE | |
| LOW | python/ccxt/bitrue.py | 836 | CODE | |
| LOW | python/ccxt/bitrue.py | 1839 | CODE | |
| LOW | python/ccxt/bitrue.py | 1971 | CODE | |
| LOW | python/ccxt/bitrue.py | 3097 | CODE | |
| LOW | python/ccxt/bitrue.py | 3221 | CODE | |
| LOW | python/ccxt/bybit.py | 1913 | CODE | |
| LOW | python/ccxt/bybit.py | 2270 | CODE | |
| LOW | python/ccxt/bybit.py | 2602 | CODE | |
| LOW | python/ccxt/bybit.py | 2740 | CODE | |
| LOW | python/ccxt/bybit.py | 3068 | CODE | |
| LOW | python/ccxt/bybit.py | 3349 | CODE | |
| LOW | python/ccxt/bybit.py | 3414 | CODE | |
| LOW | python/ccxt/bybit.py | 4105 | CODE | |
| LOW | python/ccxt/bybit.py | 6476 | CODE | |
| LOW | python/ccxt/bybit.py | 6741 | CODE | |
| LOW | python/ccxt/bybit.py | 9433 | CODE | |
| LOW | python/ccxt/mercado.py | 735 | CODE | |
| LOW | python/ccxt/kraken.py | 1374 | CODE | |
| LOW | python/ccxt/kraken.py | 1845 | CODE | |
| LOW | python/ccxt/kraken.py | 2081 | CODE | |
| LOW | python/ccxt/kraken.py | 3129 | CODE | |
| LOW | python/ccxt/kraken.py | 3507 | CODE | |
| LOW | python/ccxt/lbank.py | 996 | CODE | |
| LOW | python/ccxt/lbank.py | 1584 | CODE | |
| LOW | python/ccxt/lbank.py | 2577 | CODE | |
| LOW | python/ccxt/lbank.py | 2636 | CODE | |
| LOW | python/ccxt/lbank.py | 2790 | CODE | |
| LOW | python/ccxt/lbank.py | 2896 | CODE | |
| 812 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/ccxt/__init__.py | 29 | CODE | |
| LOW | python/ccxt/__init__.py | 30 | CODE | |
| LOW | python/ccxt/__init__.py | 31 | CODE | |
| LOW | python/ccxt/__init__.py | 33 | CODE | |
| LOW | python/ccxt/__init__.py | 34 | CODE | |
| LOW | python/ccxt/__init__.py | 35 | CODE | |
| LOW | python/ccxt/__init__.py | 36 | CODE | |
| LOW | python/ccxt/__init__.py | 37 | CODE | |
| LOW | python/ccxt/__init__.py | 38 | CODE | |
| LOW | python/ccxt/__init__.py | 39 | CODE | |
| LOW | python/ccxt/__init__.py | 40 | CODE | |
| LOW | python/ccxt/__init__.py | 41 | CODE | |
| LOW | python/ccxt/__init__.py | 42 | CODE | |
| LOW | python/ccxt/__init__.py | 45 | CODE | |
| LOW | python/ccxt/__init__.py | 46 | CODE | |
| LOW | python/ccxt/__init__.py | 47 | CODE | |
| LOW | python/ccxt/__init__.py | 48 | CODE | |
| LOW | python/ccxt/__init__.py | 49 | CODE | |
| LOW | python/ccxt/__init__.py | 50 | CODE | |
| LOW | python/ccxt/__init__.py | 51 | CODE | |
| LOW | python/ccxt/__init__.py | 52 | CODE | |
| LOW | python/ccxt/__init__.py | 53 | CODE | |
| LOW | python/ccxt/__init__.py | 54 | CODE | |
| LOW | python/ccxt/__init__.py | 55 | CODE | |
| LOW | python/ccxt/__init__.py | 56 | CODE | |
| LOW | python/ccxt/__init__.py | 57 | CODE | |
| LOW | python/ccxt/__init__.py | 58 | CODE | |
| LOW | python/ccxt/__init__.py | 59 | CODE | |
| LOW | python/ccxt/__init__.py | 60 | CODE | |
| LOW | python/ccxt/__init__.py | 61 | CODE | |
| LOW | python/ccxt/__init__.py | 62 | CODE | |
| LOW | python/ccxt/__init__.py | 63 | CODE | |
| LOW | python/ccxt/__init__.py | 64 | CODE | |
| LOW | python/ccxt/__init__.py | 65 | CODE | |
| LOW | python/ccxt/__init__.py | 66 | CODE | |
| LOW | python/ccxt/__init__.py | 67 | CODE | |
| LOW | python/ccxt/__init__.py | 68 | CODE | |
| LOW | python/ccxt/__init__.py | 69 | CODE | |
| LOW | python/ccxt/__init__.py | 70 | CODE | |
| LOW | python/ccxt/__init__.py | 71 | CODE | |
| LOW | python/ccxt/__init__.py | 72 | CODE | |
| LOW | python/ccxt/__init__.py | 73 | CODE | |
| LOW | python/ccxt/__init__.py | 74 | CODE | |
| LOW | python/ccxt/__init__.py | 75 | CODE | |
| LOW | python/ccxt/__init__.py | 76 | CODE | |
| LOW | python/ccxt/__init__.py | 77 | CODE | |
| LOW | python/ccxt/__init__.py | 78 | CODE | |
| LOW | python/ccxt/__init__.py | 79 | CODE | |
| LOW | python/ccxt/__init__.py | 80 | CODE | |
| LOW | python/ccxt/__init__.py | 81 | CODE | |
| LOW | python/ccxt/__init__.py | 82 | CODE | |
| LOW | python/ccxt/__init__.py | 83 | CODE | |
| LOW | python/ccxt/__init__.py | 84 | CODE | |
| LOW | python/ccxt/__init__.py | 85 | CODE | |
| LOW | python/ccxt/__init__.py | 86 | CODE | |
| LOW | python/ccxt/__init__.py | 88 | CODE | |
| LOW | python/ccxt/__init__.py | 89 | CODE | |
| LOW | python/ccxt/__init__.py | 90 | CODE | |
| LOW | python/ccxt/__init__.py | 91 | CODE | |
| LOW | python/ccxt/__init__.py | 92 | CODE | |
| 626 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | python/ccxt/pro/test/base/test_client_reset.py | 99 | except ExchangeError: | CODE |
| HIGH | python/ccxt/pro/test/base/test_client_reset.py | 168 | except NetworkError: | CODE |
| HIGH | python/ccxt/pro/test/base/test_future.py | 201 | except ExchangeClosedByUser: | CODE |
| HIGH | …test/base/language_specific/test_close_session_leak.py | 100 | except ValueError: | CODE |
| HIGH | …t/test/base/language_specific/test_sort_by_fallback.py | 29 | except KeyError: | CODE |
| HIGH | …t/test/base/language_specific/test_sort_by_fallback.py | 35 | except TypeError: | CODE |
| HIGH | …t/test/base/language_specific/test_sort_by_fallback.py | 60 | except KeyError: | CODE |
| HIGH | …t/test/base/language_specific/test_sort_by_fallback.py | 66 | except TypeError: | CODE |
| HIGH | …t/test/base/language_specific/test_sort_by_fallback.py | 75 | except TypeError: | CODE |
| HIGH | python/ccxt/async_support/base/exchange.py | 46 | except ImportError: | CODE |
| HIGH | python/ccxt/async_support/base/ws/client.py | 178 | except Exception: | CODE |
| HIGH | python/ccxt/async_support/base/ws/client.py | 262 | except ValueError: | CODE |
| HIGH | python/ccxt/async_support/base/ws/future.py | 48 | except Exception: | CODE |
| HIGH | python/ccxt/base/exchange.py | 694 | except ValueError: # superclass of JsonDecodeError (python2) | CODE |
| HIGH | python/ccxt/base/exchange.py | 719 | except Exception: | CODE |
| HIGH | python/ccxt/base/exchange.py | 733 | except Exception: | CODE |
| HIGH | python/ccxt/base/exchange.py | 747 | except Exception: | CODE |
| HIGH | python/ccxt/base/exchange.py | 778 | except Exception: | CODE |
| HIGH | python/ccxt/base/exchange.py | 805 | except Exception: | CODE |
| HIGH | python/ccxt/base/exchange.py | 815 | except Exception: | CODE |
| HIGH | python/ccxt/base/exchange.py | 829 | except Exception: | CODE |
| HIGH | python/ccxt/base/exchange.py | 839 | except Exception: | CODE |
| HIGH | python/ccxt/base/exchange.py | 853 | except Exception: | CODE |
| HIGH | python/ccxt/base/exchange.py | 863 | except Exception: | CODE |
| HIGH | python/ccxt/base/exchange.py | 897 | except Exception: | CODE |
| HIGH | python/ccxt/base/exchange.py | 903 | except Exception: | CODE |
| HIGH | python/ccxt/base/exchange.py | 1572 | except ImportError: | CODE |
| HIGH | python/ccxt/base/exchange.py | 1729 | except Exception: | CODE |
| HIGH | python/ccxt/base/exchange.py | 2197 | except Exception as e: | CODE |
| HIGH | python/ccxt/base/exchange.py | 978 | except ValueError: | CODE |
| HIGH | .agents/skills/payment-assistant/send.py | 146 | except: | CODE |
| HIGH | .agents/skills/payment-assistant/send.py | 212 | except: | CODE |
| HIGH | .agents/skills/payment-assistant/send.py | 96 | except Exception: | CODE |
| HIGH | .agents/skills/payment-assistant/send.py | 108 | except Exception: | CODE |
| HIGH | .agents/skills/payment-assistant/send.py | 895 | except: | CODE |
| HIGH | .agents/skills/payment-assistant/common.py | 273 | except: | CODE |
| HIGH | .agents/skills/payment-assistant/common.py | 283 | except: | CODE |
| HIGH | .agents/skills/payment-assistant/common.py | 317 | except: | CODE |
| HIGH | .agents/skills/payment-assistant/common.py | 344 | except ValueError: | CODE |
| HIGH | .agents/skills/payment-assistant/common.py | 504 | except: | CODE |
| HIGH | .agents/skills/payment-assistant/send_extension/pix.py | 127 | except Exception: | CODE |
| HIGH | docs/playground/lib/runners/pyproxy/sitecustomize.py | 16 | except Exception: | CODE |
| HIGH | docs/playground/lib/runners/pyproxy/sitecustomize.py | 24 | except Exception: | CODE |
| HIGH | …es/py/okx-fetch-closed-orders-pagenumber-pagination.py | 41 | except ccxt.ExchangeNotAvailable as e: | CODE |
| HIGH | examples/py/bitmex-order-value.py | 43 | except Exception as e: | CODE |
| HIGH | examples/benchmarks/bench.py | 47 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | docs/playground/lib/examples.ts | 31 | print(ticker['symbol'], 'last=', ticker['last'], 'bid=', ticker['bid'], 'ask=', ticker['ask']) | CODE |
| HIGH | docs/playground/lib/examples.ts | 67 | print('bids', ob['bids']) | CODE |
| HIGH | docs/playground/lib/examples.ts | 68 | print('asks', ob['asks']) | CODE |
| HIGH | docs/playground/lib/examples.ts | 99 | print(datetime.fromtimestamp(ts / 1000, tz=timezone.utc).isoformat(), 'O', o, 'H', h, 'L', l, 'C', c) | CODE |
| HIGH | docs/playground/lib/examples.ts | 128 | print(f'{exchange.id} lists {len(symbols)} markets') | CODE |
| HIGH | docs/playground/lib/examples.ts | 129 | print(', '.join(symbols[:20])) | CODE |
| HIGH⚡ | docs/playground/lib/examples.ts | 165 | print(f'{id:<10} {ticker["last"]}') | CODE |
| HIGH⚡ | docs/playground/lib/examples.ts | 167 | print(f'{id:<10} (no BTC/USDT: {type(e).__name__})') | CODE |
| HIGH | docs/playground/lib/examples.ts | 236 | print(f'found {len(events)} events for "Bitcoin"') | CODE |
| HIGH⚡ | docs/playground/lib/examples.ts | 250 | print('event: ', candidate['event']) | CODE |
| HIGH⚡ | docs/playground/lib/examples.ts | 251 | print('market: ', candidate['market']) | CODE |
| HIGH⚡ | docs/playground/lib/examples.ts | 252 | print('outcome:', candidate['outcome']['label'], '->', candidate['outcome']['outcome']) | CODE |
| HIGH⚡ | docs/playground/lib/examples.ts | 253 | print('bid=', ticker['bid'], 'ask=', ticker['ask'], 'last=', ticker['last']) | CODE |
| HIGH⚡ | docs/playground/lib/examples.ts | 256 | print(f'implied probability: {prob * 100:.1f}%') | CODE |
| HIGH | docs/playground/lib/examples.ts | 510 | print(ticker['datetime'], ticker['symbol'], 'last=', ticker['last']) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | go/v4/exchange_crypto.go | 494 | // // Step 2: Parse EC private key | COMMENT |
| LOW | go/v4/pro/binance.go | 4044 | // Step 1: Create listenToken via REST API | COMMENT |
| LOW | go/v4/pro/binance.go | 4071 | // Step 2: Subscribe to user data stream via WebSocket API | COMMENT |
| LOW | python/ccxt/pro/binance.py | 2728 | # Step 1: Create listenToken via REST API | COMMENT |
| LOW | python/ccxt/pro/binance.py | 2746 | # Step 2: Subscribe to user data stream via WebSocket API | COMMENT |
| LOW | js/src/pro/binance.js | 2974 | // Step 1: Create listenToken via REST API | COMMENT |
| LOW | js/src/pro/binance.js | 2996 | // Step 2: Subscribe to user data stream via WebSocket API | COMMENT |
| LOW | rust/ccxt-pro/src/pro/binance.rs | 3949 | // Step 1: Create listenToken via REST API | COMMENT |
| LOW | rust/ccxt-pro/src/pro/binance.rs | 3974 | // Step 2: Subscribe to user data stream via WebSocket API | COMMENT |
| LOW | cs/ccxt/exchanges/pro/binance.cs | 3403 | // Step 1: Create listenToken via REST API | COMMENT |
| LOW | cs/ccxt/exchanges/pro/binance.cs | 3429 | // Step 2: Subscribe to user data stream via WebSocket API | COMMENT |
| LOW | .agents/skills/onchain-pay-open-api/SKILL.md | 96 | ### Step 1: Gather credentials | COMMENT |
| LOW | .agents/skills/onchain-pay-open-api/SKILL.md | 107 | ### Step 2: Build the JSON body | COMMENT |
| LOW | .agents/skills/onchain-pay-open-api/SKILL.md | 116 | ### Step 3: Sign and call using the bundled script | COMMENT |
| LOW | .agents/skills/onchain-pay-open-api/SKILL.md | 128 | ### Step 4: Return results | COMMENT |
| LOW | …ills/onchain-pay-open-api/references/authentication.md | 7 | ### Step 1: Build the Signing Payload | COMMENT |
| LOW | …ills/onchain-pay-open-api/references/authentication.md | 21 | ### Step 2: Sign with RSA SHA256 | COMMENT |
| LOW | …ills/onchain-pay-open-api/references/authentication.md | 33 | ### Step 3: Send Request with Headers | COMMENT |
| LOW | .agents/skills/p2p/references/authentication.md | 28 | ### Step 1: Build Query String | COMMENT |
| LOW | .agents/skills/p2p/references/authentication.md | 35 | ### Step 2: Percent-Encode Parameters | COMMENT |
| LOW⚡ | .agents/skills/p2p/references/authentication.md | 49 | ### Step 3: Generate Signature | COMMENT |
| LOW⚡ | .agents/skills/p2p/references/authentication.md | 59 | ### Step 4: Append Signature | COMMENT |
| LOW⚡ | .agents/skills/p2p/references/authentication.md | 64 | ### Step 5: Add Headers | COMMENT |
| LOW | .agents/skills/payment-assistant/SKILL.md | 21 | ### Step 0: Check if user provided a PAYMENT LINK (text, not an image) | COMMENT |
| LOW⚡ | .agents/skills/payment-assistant/SKILL.md | 32 | ### Step 1: Try to READ the QR data directly (Vision) | COMMENT |
| LOW⚡ | .agents/skills/payment-assistant/SKILL.md | 37 | ### Step 2: Check for image file path | COMMENT |
| LOW⚡ | .agents/skills/payment-assistant/SKILL.md | 42 | ### Step 3: Ask user for help (DO NOT auto-use clipboard!) | COMMENT |
| LOW⚡ | .agents/skills/payment-assistant/SKILL.md | 48 | ### Step 4: Only after user confirms → use clipboard | COMMENT |
| LOW | .agents/skills/payment-assistant/SKILL.md | 70 | ### Step 1 - Get QR Data (Choose ONE method) | COMMENT |
| LOW⚡ | .agents/skills/payment-assistant/SKILL.md | 97 | ### Step 2 - Purchase (IMMEDIATELY after getting QR data) | COMMENT |
| LOW⚡ | .agents/skills/payment-assistant/SKILL.md | 102 | ### Step 3 - Set amount (if needed) | COMMENT |
| LOW⚡ | .agents/skills/payment-assistant/SKILL.md | 107 | ### Step 4 - Confirm payment (after user confirms) | COMMENT |
| LOW⚡ | .agents/skills/fiat/references/authentication.md | 19 | ### Step 1: Build Query String | COMMENT |
| LOW⚡ | .agents/skills/fiat/references/authentication.md | 26 | ### Step 2: Percent‑Encode Parameters | COMMENT |
| LOW | .agents/skills/fiat/references/authentication.md | 40 | ### Step 3: Generate Signature | COMMENT |
| LOW⚡ | .agents/skills/fiat/references/authentication.md | 74 | ### Step 4: Append Signature | COMMENT |
| LOW⚡ | .agents/skills/fiat/references/authentication.md | 79 | ### Step 5: Add Product User Agent Header | COMMENT |
| LOW⚡ | …s/skills/binance-agentic-wallet/references/security.md | 13 | ### Step 1: Identify the target token | COMMENT |
| LOW⚡ | …s/skills/binance-agentic-wallet/references/security.md | 19 | ### Step 2: Call the Token Audit | COMMENT |
| LOW⚡ | …s/skills/binance-agentic-wallet/references/security.md | 27 | ### Step 3: Interpret audit results and present to user | COMMENT |
| LOW⚡ | …s/skills/binance-agentic-wallet/references/security.md | 35 | ### Step 4: Continue with swap flow | COMMENT |
| LOW | …rc/main/java/io/github/ccxt/exchanges/pro/Binance.java | 3573 | // Step 1: Create listenToken via REST API | COMMENT |
| LOW | …rc/main/java/io/github/ccxt/exchanges/pro/Binance.java | 3599 | // Step 2: Subscribe to user data stream via WebSocket API | COMMENT |
| LOW | php/pro/binance.php | 3113 | // Step 1: Create listenToken via REST API | COMMENT |
| LOW | php/pro/binance.php | 3135 | // Step 2: Subscribe to user data stream via WebSocket API | COMMENT |
| LOW | ts/src/pro/binance.ts | 3002 | // Step 1: Create listenToken via REST API | COMMENT |
| LOW | ts/src/pro/binance.ts | 3024 | // Step 2: Subscribe to user data stream via WebSocket API | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/ccxt/okx.py | 3890 | CODE | |
| LOW | python/ccxt/okx.py | 6824 | CODE | |
| LOW | python/ccxt/okx.py | 6889 | CODE | |
| LOW | python/ccxt/okx.py | 6937 | CODE | |
| LOW | python/ccxt/apex.py | 1824 | CODE | |
| LOW | python/ccxt/coinbaseinternational.py | 942 | CODE | |
| LOW | python/ccxt/hyperliquid.py | 1988 | CODE | |
| LOW | python/ccxt/hyperliquid.py | 2603 | CODE | |
| LOW | python/ccxt/hyperliquid.py | 2840 | CODE | |
| LOW | python/ccxt/hyperliquid.py | 3793 | CODE | |
| LOW | python/ccxt/hyperliquid.py | 3842 | CODE | |
| LOW | python/ccxt/hyperliquid.py | 4655 | CODE | |
| LOW | python/ccxt/hyperliquid.py | 4680 | CODE | |
| LOW | python/ccxt/bybit.py | 4822 | CODE | |
| LOW | python/ccxt/bybit.py | 6859 | CODE | |
| LOW | python/ccxt/bybit.py | 6908 | CODE | |
| LOW | python/ccxt/hashkey.py | 4332 | CODE | |
| LOW | python/ccxt/kraken.py | 2620 | CODE | |
| LOW | python/ccxt/blofin.py | 2974 | CODE | |
| LOW | python/ccxt/blockchaincom.py | 610 | CODE | |
| LOW | python/ccxt/bitstamp.py | 2588 | CODE | |
| LOW | python/ccxt/poloniex.py | 1630 | CODE | |
| LOW | python/ccxt/poloniex.py | 2877 | CODE | |
| LOW | python/ccxt/poloniex.py | 3194 | CODE | |
| LOW | python/ccxt/poloniex.py | 3337 | CODE | |
| LOW | python/ccxt/derive.py | 628 | CODE | |
| LOW | python/ccxt/coinbase.py | 4922 | CODE | |
| LOW | python/ccxt/woo.py | 1736 | CODE | |
| LOW | python/ccxt/woo.py | 3720 | CODE | |
| LOW | python/ccxt/mudrex.py | 631 | CODE | |
| LOW | python/ccxt/mudrex.py | 1107 | CODE | |
| LOW | python/ccxt/krakenfutures.py | 1637 | CODE | |
| LOW | python/ccxt/kucoin.py | 10624 | CODE | |
| LOW | python/ccxt/bitvavo.py | 1734 | CODE | |
| LOW | python/ccxt/aster.py | 2068 | CODE | |
| LOW | python/ccxt/aster.py | 2967 | CODE | |
| LOW | python/ccxt/bithumb.py | 2721 | CODE | |
| LOW | python/ccxt/zebpay.py | 1401 | CODE | |
| LOW | python/ccxt/pacifica.py | 2691 | CODE | |
| LOW | python/ccxt/pacifica.py | 2720 | CODE | |
| LOW | python/ccxt/pacifica.py | 3322 | CODE | |
| LOW | python/ccxt/foxbit.py | 1392 | CODE | |
| LOW | python/ccxt/bitget.py | 9563 | CODE | |
| LOW | python/ccxt/gate.py | 3673 | CODE | |
| LOW | python/ccxt/htx.py | 5950 | CODE | |
| LOW | python/ccxt/htx.py | 9193 | CODE | |
| LOW | python/ccxt/whitebit.py | 2238 | CODE | |
| LOW | python/ccxt/deepcoin.py | 2546 | CODE | |
| LOW | python/ccxt/bydfi.py | 892 | CODE | |
| LOW | python/ccxt/bydfi.py | 1886 | CODE | |
| LOW | python/ccxt/paradex.py | 1475 | CODE | |
| LOW | python/ccxt/bitflyer.py | 921 | CODE | |
| LOW | python/ccxt/mexc.py | 4148 | CODE | |
| LOW | python/ccxt/mexc.py | 5537 | CODE | |
| LOW | python/ccxt/btse.py | 874 | CODE | |
| LOW | python/ccxt/btse.py | 3468 | CODE | |
| LOW | python/ccxt/btse.py | 3596 | CODE | |
| LOW | python/ccxt/lighter.py | 681 | CODE | |
| LOW | python/ccxt/lighter.py | 1349 | CODE | |
| LOW | python/ccxt/lighter.py | 3047 | CODE | |
| 87 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | go/v4/modetrade.go | 1781 | // "email": "test@test.com", | COMMENT |
| LOW | go/v4/modetrade.go | 4042 | // "email": "test@test.com", | COMMENT |
| LOW | go/v4/woofipro.go | 2206 | // "email": "test@test.com", | COMMENT |
| LOW | go/v4/woofipro.go | 4742 | // "email": "test@test.com", | COMMENT |
| LOW | python/ccxt/woofipro.py | 1476 | # "email": "test@test.com", | COMMENT |
| LOW | python/ccxt/woofipro.py | 3077 | # "email": "test@test.com", | COMMENT |
| LOW | python/ccxt/modetrade.py | 1180 | # "email": "test@test.com", | COMMENT |
| LOW | python/ccxt/modetrade.py | 2670 | # "email": "test@test.com", | COMMENT |
| LOW | python/ccxt/async_support/woofipro.py | 1477 | # "email": "test@test.com", | COMMENT |
| LOW | python/ccxt/async_support/woofipro.py | 3078 | # "email": "test@test.com", | COMMENT |
| LOW | python/ccxt/async_support/modetrade.py | 1180 | # "email": "test@test.com", | COMMENT |
| LOW | python/ccxt/async_support/modetrade.py | 2670 | # "email": "test@test.com", | COMMENT |
| LOW | js/src/modetrade.js | 1202 | // "email": "test@test.com", | COMMENT |
| LOW | js/src/modetrade.js | 2811 | // "email": "test@test.com", | COMMENT |
| LOW | js/src/woofipro.js | 1508 | // "email": "test@test.com", | COMMENT |
| LOW | js/src/woofipro.js | 3220 | // "email": "test@test.com", | COMMENT |
| LOW | rust/ccxt-base/src/exchanges/woofipro.rs | 2688 | // "email": "test@test.com", | COMMENT |
| LOW | rust/ccxt-base/src/exchanges/woofipro.rs | 4852 | // "email": "test@test.com", | COMMENT |
| LOW | rust/ccxt-base/src/exchanges/modetrade.rs | 2218 | // "email": "test@test.com", | COMMENT |
| LOW | rust/ccxt-base/src/exchanges/modetrade.rs | 4221 | // "email": "test@test.com", | COMMENT |
| LOW | cs/ccxt/exchanges/woofipro.cs | 1898 | // "email": "test@test.com", | COMMENT |
| LOW | cs/ccxt/exchanges/woofipro.cs | 3809 | // "email": "test@test.com", | COMMENT |
| LOW | cs/ccxt/exchanges/modetrade.cs | 1543 | // "email": "test@test.com", | COMMENT |
| LOW | cs/ccxt/exchanges/modetrade.cs | 3337 | // "email": "test@test.com", | COMMENT |
| LOW | …/src/main/java/io/github/ccxt/exchanges/Modetrade.java | 1631 | // "email": "test@test.com", | COMMENT |
| LOW | …/src/main/java/io/github/ccxt/exchanges/Modetrade.java | 3513 | // "email": "test@test.com", | COMMENT |
| LOW | …b/src/main/java/io/github/ccxt/exchanges/Woofipro.java | 2009 | // "email": "test@test.com", | COMMENT |
| LOW | …b/src/main/java/io/github/ccxt/exchanges/Woofipro.java | 4035 | // "email": "test@test.com", | COMMENT |
| LOW | wiki/examples/js/blockchaincom-withdrawal.md | 24 | // "name":"John Doe", | COMMENT |
| LOW | wiki/examples/ts/blockchaincom-withdrawal.md | 35 | // "name":"John Doe", | COMMENT |
| LOW | docs/playground/components/OutputPanel.tsx | 36 | <span className="placeholder"> | CODE |
| LOW | docs/playground/components/OutputPanel.tsx | 41 | <span className="placeholder"> | CODE |
| LOW | docs/playground/components/OutputPanel.tsx | 72 | {!hasOut && !hasErr && <span className="placeholder">(no output)</span>} | CODE |
| LOW | cli/README.md | 201 | If you don't want to provide a value for an optional argument, you should still provide `undefined` as the "placeholder" | CODE |
| LOW | php/woofipro.php | 1522 | // "email": "test@test.com", | COMMENT |
| LOW | php/woofipro.php | 3257 | // "email": "test@test.com", | COMMENT |
| LOW | php/modetrade.php | 1210 | // "email": "test@test.com", | COMMENT |
| LOW | php/modetrade.php | 2828 | // "email": "test@test.com", | COMMENT |
| LOW | php/async/woofipro.php | 1593 | // "email": "test@test.com", | COMMENT |
| LOW | php/async/woofipro.php | 3444 | // "email": "test@test.com", | COMMENT |
| LOW | php/async/modetrade.php | 1263 | // "email": "test@test.com", | COMMENT |
| LOW | php/async/modetrade.php | 2973 | // "email": "test@test.com", | COMMENT |
| LOW | examples/js/blockchaincom-withdrawal.js | 23 | // "name":"John Doe", | COMMENT |
| LOW | examples/ts/blockchaincom-withdrawal.ts | 34 | // "name":"John Doe", | COMMENT |
| LOW | ts/src/modetrade.ts | 1219 | // "email": "test@test.com", | COMMENT |
| LOW | ts/src/modetrade.ts | 2845 | // "email": "test@test.com", | COMMENT |
| LOW | ts/src/woofipro.ts | 1531 | // "email": "test@test.com", | COMMENT |
| LOW | ts/src/woofipro.ts | 3268 | // "email": "test@test.com", | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | go/v4/exchange_types.go | 893 | // Mocked GetInfo function for demonstration purposes. | COMMENT |
| LOW | python/ccxt/async_support/base/ws/client.py | 199 | # make sure to set the enviroment variable AIOHTTP_NO_EXTENSIONS=Y to check | COMMENT |
| LOW⚡ | examples/py/async-gather-concurrency.py | 54 | # when you're done, don't forget to close the exchange instance properly | COMMENT |
| LOW⚡ | examples/py/async-gather-concurrency.py | 54 | # when you're done, don't forget to close the exchange instance properly | COMMENT |
| MEDIUM | examples/py/binance-https-proxy.py | 39 | # you can also use custom agent, like: | COMMENT |
| MEDIUM⚡ | examples/py/margin-loan-borrow-buy-sell-repay.py | 37 | }) # use `defaultType` because of temporary bug, otherwise, after several days, you can use `type` too. | CODE |
| LOW | examples/py/binance-futures-margin.py | 110 | pprint(response['total']) # make sure you have enough futures margin... | CODE |
| LOW⚡ | examples/py/async-fetch-balance.py | 28 | await exchange.close() # don't forget to close it when you're done | CODE |
| LOW⚡ | examples/py/async-fetch-balance.py | 28 | await exchange.close() # don't forget to close it when you're done | CODE |
| MEDIUM⚡ | examples/py/fetch-first-ohlcv-timestamp.py | 18 | # Top-tier exchanges also support fetching smaller timeframes (eg. 1 minute) even several years back, so for those excha | COMMENT |
| LOW | examples/py/aiohttp-custom-session-connector.py | 24 | await session.close() # don't forget to close the session | CODE |
| LOW | examples/py/aiohttp-custom-session-connector.py | 24 | await session.close() # don't forget to close the session | CODE |
| LOW | examples/js/proxy-usage.js | 93 | await session.close() # don't forget to close the session | CODE |
| LOW | examples/js/proxy-usage.js | 93 | await session.close() # don't forget to close the session | CODE |
| LOW | examples/php/cli.php | 166 | # make sure to exit with exit code zero here | COMMENT |
| LOW | examples/ts/proxy-usage.ts | 103 | await session.close() # don't forget to close the session | CODE |
| LOW | examples/ts/proxy-usage.ts | 103 | await session.close() # don't forget to close the session | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | go/v4/exchange_crypto.go | 494 | // // Step 2: Parse EC private key | COMMENT |
| LOW | go/v4/pro/binance.go | 4044 | // Step 1: Create listenToken via REST API | COMMENT |
| LOW | go/v4/pro/binance.go | 4071 | // Step 2: Subscribe to user data stream via WebSocket API | COMMENT |
| LOW | python/ccxt/pro/binance.py | 2728 | # Step 1: Create listenToken via REST API | COMMENT |
| LOW | python/ccxt/pro/binance.py | 2746 | # Step 2: Subscribe to user data stream via WebSocket API | COMMENT |
| LOW | js/src/pro/binance.js | 2974 | // Step 1: Create listenToken via REST API | COMMENT |
| LOW | js/src/pro/binance.js | 2996 | // Step 2: Subscribe to user data stream via WebSocket API | COMMENT |
| LOW | rust/ccxt-pro/src/pro/binance.rs | 3949 | // Step 1: Create listenToken via REST API | COMMENT |
| LOW | rust/ccxt-pro/src/pro/binance.rs | 3974 | // Step 2: Subscribe to user data stream via WebSocket API | COMMENT |
| LOW | cs/ccxt/exchanges/pro/binance.cs | 3403 | // Step 1: Create listenToken via REST API | COMMENT |
| LOW | cs/ccxt/exchanges/pro/binance.cs | 3429 | // Step 2: Subscribe to user data stream via WebSocket API | COMMENT |
| LOW | …rc/main/java/io/github/ccxt/exchanges/pro/Binance.java | 3573 | // Step 1: Create listenToken via REST API | COMMENT |
| LOW | …rc/main/java/io/github/ccxt/exchanges/pro/Binance.java | 3599 | // Step 2: Subscribe to user data stream via WebSocket API | COMMENT |
| LOW | php/pro/binance.php | 3113 | // Step 1: Create listenToken via REST API | COMMENT |
| LOW | php/pro/binance.php | 3135 | // Step 2: Subscribe to user data stream via WebSocket API | COMMENT |
| LOW | ts/src/pro/binance.ts | 3002 | // Step 1: Create listenToken via REST API | COMMENT |
| LOW | ts/src/pro/binance.ts | 3024 | // Step 2: Subscribe to user data stream via WebSocket API | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | go/v4/exchange_order_router.go | 2322 | // `dryRun` says only WHETHER. The guardrails that do the work all still run | COMMENT |
| MEDIUM | python/ccxt/base/order_router.py | 1906 | # and did not. The guardrails that do the work all still run BEFORE anything is sent: | COMMENT |
| MEDIUM | js/src/base/OrderRouter.js | 2380 | // traded and did not. The guardrails that actually do the work are elsewhere and all | COMMENT |
| MEDIUM | rust/ccxt-core/src/order_router.rs | 3503 | // `dryRun` says only WHETHER. The guardrails that do the work all still run | COMMENT |
| MEDIUM | cs/ccxt/base/OrderRouter.cs | 2812 | // `dryRun` says only WHETHER. The guardrails that do the work all still run | COMMENT |
| MEDIUM | .agents/skills/binance-sports-ai-analyzer/SKILL.md | 99 | 3. Check whether `baw` and the `binance-agentic-wallet` skill are available. If not, tell the user to install Binance Ag | CODE |
| MEDIUM | php/OrderRouter.php | 2292 | // failure this class guards against everywhere else. The guardrails that do the work | COMMENT |
| MEDIUM | ts/src/base/OrderRouter.ts | 2463 | // traded and did not. The guardrails that actually do the work are elsewhere and all | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | python/ccxt/dydx.py | 456 | '9002': InvalidOrder, # This function is not implemented | CODE |
| MEDIUM⚡ | …t/base/language_specific/test_throttler_performance.py | 90 | # Create a task and run it (this will be awaited by the caller) | COMMENT |
| MEDIUM | python/ccxt/async_support/dydx.py | 456 | '9002': InvalidOrder, # This function is not implemented | CODE |
| MEDIUM | python/ccxt/base/order_router.py | 8 | # This file is HAND-WRITTEN and is NOT produced by any transpiler. Five sibling | COMMENT |
| MEDIUM | examples/py/async-analyse-augur-v1-vs-v2-exchanges.py | 26 | """This function is to keep everything that has allowed_infix=REP, but | STRING |
| MEDIUM | examples/py/asciichart.py | 3 | # This file is a copied implementation from my asciichart repository on GitHub | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | python/ccxt/async_support/base/exchange.py | 338 | Loads and prepares the markets for trading. Args: reload (bool): If True, the markets will | STRING |
| HIGH | python/ccxt/base/exchange.py | 1776 | Use coincurve library for SECP256K1 ECDSA signing. This method provides faster SECP256K1 signing using | STRING |
| HIGH | python/ccxt/base/exchange.py | 1888 | Loads and prepares the markets for trading. Args: reload (bool): If True, the markets will | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | install-skills.sh | 103 | # Check if .claude/skills directory exists locally | COMMENT |
| LOW | install-skills.sh | 416 | # Set trap to cleanup on exit | COMMENT |
| LOW⚡ | …t/base/language_specific/test_throttler_performance.py | 87 | # Check if there's already a running event loop | COMMENT |
| LOW | .agents/skills/payment-assistant/common.py | 127 | # Check if config.json exists, if not create template | COMMENT |
| LOW | .agents/skills/payment-assistant/send_extension/c2c.py | 124 | # Output result based on preset amount | COMMENT |
| LOW | .agents/skills/payment-assistant/send_extension/pix.py | 246 | # Output result based on whether QR has amount | COMMENT |
| LOW⚡ | examples/py/margin-loan-borrow-buy-sell-repay.py | 45 | # Check if we have any collateral to get permission for borrow | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | install-skills.sh | 6 | # Usage: | COMMENT |
| LOW | examples/py/order-router.py | 14 | # Usage: | COMMENT |
| LOW | examples/py/prediction/prediction-kalshi-end-to-end.py | 9 | # Usage: | COMMENT |
| LOW | …ples/py/prediction/prediction-polymarket-end-to-end.py | 10 | # Usage: | COMMENT |
| LOW | examples/py/prediction/prediction-binance-end-to-end.py | 17 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/ccxt/static_dependencies/__init__.py | 1 | __all__ = ['keccak', 'ethabi', 'starknet', 'starkware', 'lighter_client'] | CODE |
| LOW | python/ccxt/static_dependencies/keccak/__init__.py | 17 | __all__ = ['SHA3'] | CODE |
| LOW | python/ccxt/static_dependencies/ethabi/__init__.py | 22 | __all__ = [ | CODE |
| LOW⚡ | python/ccxt/async_support/base/exchange.py | 51 | __all__ = [ | CODE |
| LOW⚡ | python/ccxt/base/exchange.py | 54 | __all__ = [ | CODE |
| LOW | python/ccxt/base/decimal_to_precision.py | 6 | __all__ = [ | CODE |
| LOW | python/ccxt/base/errors.py | 230 | __all__ = [ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | go/v4/exchange.go | 1826 | // if isNode { // TODO: implement this | COMMENT |
| LOW | …tarkSharp/StarkSharp.Base/StarkSharp.Hash/TypedData.cs | 14 | // TODO: implement revision 1 | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | postinstall.js | 47 | async function getData () { | CODE |