{"version": "2.1.0", "$schema": "https://json.schemastore.org/sarif-2.1.0.json", "runs": [{"tool": {"driver": {"name": "Repobility", "informationUri": "https://repobility.com", "rules": [{"id": "scanner-3ef901120c605f56", "name": "Possibly dead Python function: extract_named_entities", "shortDescription": {"text": "Possibly dead Python function: extract_named_entities"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1886af91947de8df", "name": "Possibly dead Python function: fetch_detail_for_item", "shortDescription": {"text": "Possibly dead Python function: fetch_detail_for_item"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-66047dfd21069969", "name": "Possibly dead Python function: sort_tag_key", "shortDescription": {"text": "Possibly dead Python function: sort_tag_key"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-79182bc4e2a86d14", "name": "Possibly dead Python function: worker", "shortDescription": {"text": "Possibly dead Python function: worker"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0826dfef9730abe4", "name": "Possibly dead Python function: handle_sigint", "shortDescription": {"text": "Possibly dead Python function: handle_sigint"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-206e0ff0100e73fb", "name": "Possibly dead Python function: to_epoch_seconds", "shortDescription": {"text": "Possibly dead Python function: to_epoch_seconds"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-93057190f74c34a6", "name": "Possibly dead Python function: update_thresholds", "shortDescription": {"text": "Possibly dead Python function: update_thresholds"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-19d8fdbad5daa0d5", "name": "Possibly dead Python function: set_watchlist", "shortDescription": {"text": "Possibly dead Python function: set_watchlist"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f3b954a1df139949", "name": "Possibly dead Python function: do_POST", "shortDescription": {"text": "Possibly dead Python function: do_POST"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5f33934faf8dc95e", "name": "Possibly dead Python function: do_GET", "shortDescription": {"text": "Possibly dead Python function: do_GET"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e420884c08caa3f4", "name": "Possibly dead Python function: log_message", "shortDescription": {"text": "Possibly dead Python function: log_message"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-efc964020a85a4f1", "name": "Possibly dead Python function: rank_symbols", "shortDescription": {"text": "Possibly dead Python function: rank_symbols"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7dffa31c1f298b40", "name": "Possibly dead Python function: update_replay_from_tick", "shortDescription": {"text": "Possibly dead Python function: update_replay_from_tick"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-abf9188119421685", "name": "Possibly dead Python function: background_mock", "shortDescription": {"text": "Possibly dead Python function: background_mock"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8d974548b5c38048", "name": "Possibly dead Python function: do_POST", "shortDescription": {"text": "Possibly dead Python function: do_POST"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a019b28e0982c55e", "name": "Possibly dead Python function: do_GET", "shortDescription": {"text": "Possibly dead Python function: do_GET"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-db1a4b515e6e6581", "name": "Possibly dead Python function: log_message", "shortDescription": {"text": "Possibly dead Python function: log_message"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fd61e42bbd11943b", "name": "Possibly dead Python function: update_symbols", "shortDescription": {"text": "Possibly dead Python function: update_symbols"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-64676e99d5ec0ac2", "name": "Possibly dead Python function: normalize_push", "shortDescription": {"text": "Possibly dead Python function: normalize_push"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f88ef2b696045978", "name": "Possibly dead Python function: has_enough_cash", "shortDescription": {"text": "Possibly dead Python function: has_enough_cash"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-56edbd3cfcb47d78", "name": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/reference/bundles/redoc.standalone.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/reference/bundles/redoc.standalone.js:22"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c5998f14872371a8", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 kabusapi-Python-v1.9.0/reference/bundles/redoc.standalone.js:22", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 kabusapi-Python-v1.9.0/reference/bundles/redoc.standalone.js:22"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-421fa445d00603de", "name": "TODO/FIXME marker in shipping code \u2014 kabusapi-Python-v1.9.0/reference/bundles/redoc.lib.js:1300", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 kabusapi-Python-v1.9.0/reference/bundles/redoc.lib.js:1300"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8448808847dae2f0", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 kabusapi-Python-v1.9.0/reference/bundles/redoc.lib.js:11340", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 kabusapi-Python-v1.9.0/reference/bundles/redoc.lib.js:11340"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-09864882e26ff397", "name": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/wallet_option.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/wallet_option.js:13"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9c16eca978826697", "name": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/orders.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/orders.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a166c3d77d1d5ef7", "name": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/token.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/token.js:13"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5a2ff459ca5ca330", "name": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/ranking.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/ranking.js:15"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bf9e06b90d16a090", "name": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_option_new.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_option_new.js:31"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-48b33e41114c611e", "name": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/exchange.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/exchange.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-56af30cfe02263d2", "name": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/wallet_future.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/wallet_future.js:13"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-913c30eb6b7972bc", "name": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/symbol.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/symbol.js:15"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cf17e9c0cd0f541b", "name": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/board.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/board.js:13"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b9fa2e31364ff98a", "name": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_pay_ClosePositions.js:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_pay_ClosePositions.js:39"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d696519facdc41ac", "name": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/apisoftlimit.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/apisoftlimit.js:13"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ba4fcf7783931e3f", "name": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_cash_sell.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_cash_sell.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-749226a528944de0", "name": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/websocket.js:5", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/websocket.js:5"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-94b444c0554ab930", "name": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/symbolname_future.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/symbolname_future.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dc9f43e23535ff12", "name": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/unregisterall.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/unregisterall.js:13"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a3a0819615cb3cb2", "name": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/regulations.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/regulations.js:13"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b0d359110b5c758c", "name": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/unregister.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/unregister.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ba552a6465f41684", "name": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/margin.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/margin.js:13"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-be1df8f5825d1f58", "name": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/cash.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/cash.js:13"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b7c2833351b02791", "name": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_pay_ClosePositionOrder.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_pay_ClosePositionOrder.js:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3bad3ba1df81860b", "name": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_future_new.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_future_new.js:31"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-13725280bdb948e9", "name": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_cash_buy.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_cash_buy.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-091a79a03aaa4745", "name": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_daytrade.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_daytrade.js:29"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8a1cf58aa4ef177c", "name": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_option_pay_ClosePositionOrder.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_option_pay_ClosePositionOrder.js:32"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bf9dae5f3839ae51", "name": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/primaryexchange.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/primaryexchange.js:13"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5a52c23d63a3ac0f", "name": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_option_pay_ClosePositions.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_option_pay_ClosePositions.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4975ef8eae10adf4", "name": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/positions.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/positions.js:18"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5f342d7c21928c2b", "name": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/marginpremium.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/marginpremium.js:13"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d4a53d8bc2c32641", "name": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/register.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/register.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a43d508c333e90ab", "name": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/symbolname_minioptionweekly.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/symbolname_minioptionweekly.js:18"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-63ad01027091b998", "name": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/symbolname_option.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/symbolname_option.js:18"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9e919256c9813f7f", "name": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/cancelorder.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/cancelorder.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f251412ec3b091ec", "name": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_new.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_new.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ec7ea00c616e24fd", "name": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_future_pay_ClosePositions.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_future_pay_ClosePositions.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1e87d29733e82727", "name": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_future_pay_ClosePositionOrder.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_future_pay_ClosePositionOrder.js:32"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cc8e27a4e9dd91a8", "name": "Privileged port 19 in use", "shortDescription": {"text": "Privileged port 19 in use"}, "fullDescription": {"text": "Port 19 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-79c1f451f0221d14", "name": "Privileged port 30 in use", "shortDescription": {"text": "Privileged port 30 in use"}, "fullDescription": {"text": "Port 30 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-205c39b74b3b6753", "name": "Privileged port 20 in use", "shortDescription": {"text": "Privileged port 20 in use"}, "fullDescription": {"text": "Port 20 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e31336611f4fd728", "name": "Privileged port 15 in use", "shortDescription": {"text": "Privileged port 15 in use"}, "fullDescription": {"text": "Port 15 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cbaaaa2f7a8b28d8", "name": "Privileged port 9 in use", "shortDescription": {"text": "Privileged port 9 in use"}, "fullDescription": {"text": "Port 9 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b1e379928e7a1b8f", "name": "Privileged port 13 in use", "shortDescription": {"text": "Privileged port 13 in use"}, "fullDescription": {"text": "Port 13 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ff40929c026c7e69", "name": "Privileged port 10 in use", "shortDescription": {"text": "Privileged port 10 in use"}, "fullDescription": {"text": "Port 10 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5e6eeb98eb2deb2e", "name": "Privileged port 14 in use", "shortDescription": {"text": "Privileged port 14 in use"}, "fullDescription": {"text": "Port 14 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0cddf860f33d204f", "name": "Privileged port 59 in use", "shortDescription": {"text": "Privileged port 59 in use"}, "fullDescription": {"text": "Port 59 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4fa31abdf012d2d7", "name": "Privileged port 18 in use", "shortDescription": {"text": "Privileged port 18 in use"}, "fullDescription": {"text": "Port 18 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b5689199ba2c64fa", "name": "Privileged port 2 in use", "shortDescription": {"text": "Privileged port 2 in use"}, "fullDescription": {"text": "Port 2 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1574bab06e2e9eb6", "name": "Privileged port 16 in use", "shortDescription": {"text": "Privileged port 16 in use"}, "fullDescription": {"text": "Port 16 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-da6e248172bb9ca7", "name": "Insecure pattern 'new_function_used' in kabusapi-Python-v1.9.0/reference/bundles/redoc.standalone.js:22", "shortDescription": {"text": "Insecure pattern 'new_function_used' in kabusapi-Python-v1.9.0/reference/bundles/redoc.standalone.js:22"}, "fullDescription": {"text": "Found a known-risky pattern (new_function_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5a2e91d69aa11f67", "name": "Insecure pattern 'dangerous_innerhtml' in kabusapi-Python-v1.9.0/reference/bundles/redoc.standalone.js:22", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in kabusapi-Python-v1.9.0/reference/bundles/redoc.standalone.js:22"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2465cb5ad977867a", "name": "Insecure pattern 'direct_innerhtml_assignment' in kabusapi-Python-v1.9.0/reference/bundles/redoc.standalone.js:29", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in kabusapi-Python-v1.9.0/reference/bundles/redoc.standalone.js:29"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-562db646b21b634b", "name": "Insecure pattern 'direct_outerhtml_assignment' in kabusapi-Python-v1.9.0/reference/bundles/redoc.standalone.js:43", "shortDescription": {"text": "Insecure pattern 'direct_outerhtml_assignment' in kabusapi-Python-v1.9.0/reference/bundles/redoc.standalone.js:43"}, "fullDescription": {"text": "Found a known-risky pattern (direct_outerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-855045a93c7979af", "name": "Insecure pattern 'insert_adjacent_html' in kabusapi-Python-v1.9.0/reference/bundles/redoc.standalone.js:43", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in kabusapi-Python-v1.9.0/reference/bundles/redoc.standalone.js:43"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f170f12754fcbe10", "name": "Insecure pattern 'domparser_html_parse' in kabusapi-Python-v1.9.0/reference/bundles/redoc.standalone.js:43", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in kabusapi-Python-v1.9.0/reference/bundles/redoc.standalone.js:43"}, "fullDescription": {"text": "Found a known-risky pattern (domparser_html_parse). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c5f753af8e4dac4b", "name": "Insecure pattern 'new_function_used' in kabusapi-Python-v1.9.0/reference/bundles/redoc.lib.js:182", "shortDescription": {"text": "Insecure pattern 'new_function_used' in kabusapi-Python-v1.9.0/reference/bundles/redoc.lib.js:182"}, "fullDescription": {"text": "Found a known-risky pattern (new_function_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9403dbc90e561e51", "name": "Insecure pattern 'dangerous_innerhtml' in kabusapi-Python-v1.9.0/reference/bundles/redoc.lib.js:11340", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in kabusapi-Python-v1.9.0/reference/bundles/redoc.lib.js:11340"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-741e8905bd6a3f7d", "name": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/wallet_option.js", "shortDescription": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/wallet_option.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-9a06822c44faa5e5", "name": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/orders.js", "shortDescription": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/orders.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-b4eca67ad7867503", "name": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/ranking.js", "shortDescription": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/ranking.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-14d351f73c3e57c5", "name": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_option_new.js", "shortDescription": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_option_new.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-d5858707446acff2", "name": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/exchange.js", "shortDescription": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/exchange.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-b4178517fa98eb73", "name": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/wallet_future.js", "shortDescription": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/wallet_future.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-eb69fb903966786c", "name": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/symbol.js", "shortDescription": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/symbol.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-a98980f6e4a28e1b", "name": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/board.js", "shortDescription": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/board.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-d918b0bdf86aa239", "name": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_pay_ClosePositions.js", "shortDescription": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_pay_ClosePositions.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-bf7d3f2739d2c42f", "name": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/apisoftlimit.js", "shortDescription": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/apisoftlimit.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-5975d8ab1b31bdc4", "name": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_cash_sell.js", "shortDescription": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_cash_sell.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-2168c62f4d73b9f2", "name": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/symbolname_future.js", "shortDescription": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/symbolname_future.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-2ee4500b97ff77d4", "name": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/unregisterall.js", "shortDescription": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/unregisterall.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-fd0d45974fec9f10", "name": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/regulations.js", "shortDescription": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/regulations.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-dc5a83f2d5c68771", "name": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/unregister.js", "shortDescription": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/unregister.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-5be5a1da57c97bc4", "name": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/margin.js", "shortDescription": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/margin.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-f353ce3c4eca08f5", "name": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/cash.js", "shortDescription": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/cash.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-d550fe8e3c64b9f7", "name": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_pay_ClosePositionOrder.js", "shortDescription": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_pay_ClosePositionOrder.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-4fc9e2093901f197", "name": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_future_new.js", "shortDescription": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_future_new.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-fa660c7ddb69a2bb", "name": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_cash_buy.js", "shortDescription": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_cash_buy.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-a1ea93665b46256f", "name": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_daytrade.js", "shortDescription": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_daytrade.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-5209178a361226e5", "name": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_option_pay_ClosePositionOrder.js", "shortDescription": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_option_pay_ClosePositionOrder.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-dcd62851fe2803a6", "name": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/primaryexchange.js", "shortDescription": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/primaryexchange.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-6489b37a65ef8304", "name": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_option_pay_ClosePositions.js", "shortDescription": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_option_pay_ClosePositions.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-833ef4e9774e2b60", "name": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/positions.js", "shortDescription": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/positions.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-6f6713543141595e", "name": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/marginpremium.js", "shortDescription": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/marginpremium.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-77ca02a16f12bc1d", "name": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/register.js", "shortDescription": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/register.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-1ca3645ae0609025", "name": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/symbolname_minioptionweekly.js", "shortDescription": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/symbolname_minioptionweekly.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-b70d576faf53ee92", "name": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/symbolname_option.js", "shortDescription": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/symbolname_option.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-b3f963b9372634cb", "name": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/cancelorder.js", "shortDescription": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/cancelorder.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-ec48db509b78da0c", "name": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_new.js", "shortDescription": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_new.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-05de7c0993d43458", "name": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_future_pay_ClosePositions.js", "shortDescription": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_future_pay_ClosePositions.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-7e8c52994488969f", "name": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_future_pay_ClosePositionOrder.js", "shortDescription": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_future_pay_ClosePositionOrder.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-dc733dca1880d611", "name": "Insecure pattern 'python_os_system' in deep_naut/sentinel/server.py:172", "shortDescription": {"text": "Insecure pattern 'python_os_system' in deep_naut/sentinel/server.py:172"}, "fullDescription": {"text": "Found a known-risky pattern (python_os_system). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c83e4be080dff2b5", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f8c3be9848ad7677", "name": "Very large file: kabusapi-Python-v1.9.0/reference/bundles/redoc.lib.js (14772 lines)", "shortDescription": {"text": "Very large file: kabusapi-Python-v1.9.0/reference/bundles/redoc.lib.js (14772 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-62531f32f7ba716d", "name": "Very large file: kabutan_scraper/kabutan_scraper.py (1574 lines)", "shortDescription": {"text": "Very large file: kabutan_scraper/kabutan_scraper.py (1574 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1c34d24f1b3c93f3", "name": "Very large file: deep_naut/sentinel/launcher.py (1725 lines)", "shortDescription": {"text": "Very large file: deep_naut/sentinel/launcher.py (1725 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4ee3e6a6ea0c9ceb", "name": "Very large file: deep_naut/sentinel/server.py (12047 lines)", "shortDescription": {"text": "Very large file: deep_naut/sentinel/server.py (12047 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7f2a7fd32c3bb683", "name": "Very large file: deep_naut/sentinel/ranker_compute_test.py (6248 lines)", "shortDescription": {"text": "Very large file: deep_naut/sentinel/ranker_compute_test.py (6248 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b72f9e3f6798ca44", "name": "Very large file: deep_naut/sentinel/ranker_service.py (9219 lines)", "shortDescription": {"text": "Very large file: deep_naut/sentinel/ranker_service.py (9219 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1e438a60d98defda", "name": "Very large file: deep_naut/scripts/param_tuner.py (1432 lines)", "shortDescription": {"text": "Very large file: deep_naut/scripts/param_tuner.py (1432 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1672401a4d58a828", "name": "Very large file: deep_naut/tools/analyze_launch_timing.py (1421 lines)", "shortDescription": {"text": "Very large file: deep_naut/tools/analyze_launch_timing.py (1421 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-67c69eee3fe2ccab", "name": "Very large file: deep_naut/tools/analyze_observed_structure.py (1713 lines)", "shortDescription": {"text": "Very large file: deep_naut/tools/analyze_observed_structure.py (1713 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9bff0de03606f8f7", "name": "Very large file: deep_naut/tools/analyze_breakout_ready.py (1495 lines)", "shortDescription": {"text": "Very large file: deep_naut/tools/analyze_breakout_ready.py (1495 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f61ff04a195c15b7", "name": "Very large file: deep_naut/tools/backtest_gate_trace_oco.py (1395 lines)", "shortDescription": {"text": "Very large file: deep_naut/tools/backtest_gate_trace_oco.py (1395 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7496d2fd1d22db2a", "name": "Very large file: deep_naut/or_preopen/tests/test_preopen_pipeline.py (1185 lines)", "shortDescription": {"text": "Very large file: deep_naut/or_preopen/tests/test_preopen_pipeline.py (1185 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fa135544e008b8fc", "name": "Very large file: deep_naut/or_preopen/tests/test_build_real_inputs.py (2249 lines)", "shortDescription": {"text": "Very large file: deep_naut/or_preopen/tests/test_build_real_inputs.py (2249 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c94b5886d81e9d6d", "name": "Very large file: deep_naut/or_preopen/src/jobs/build_real_inputs.py (1408 lines)", "shortDescription": {"text": "Very large file: deep_naut/or_preopen/src/jobs/build_real_inputs.py (1408 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6c97fc2542161f23", "name": "Very large file: deep_naut/runner/engine.py (1499 lines)", "shortDescription": {"text": "Very large file: deep_naut/runner/engine.py (1499 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 975 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 49 placeholder/mock markers across 8 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6425815a7053bd86", "name": "Agent authority lacks a verifier contract: .claude/skills/deep-naut/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/deep-naut/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bbc4011125a5dbe3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/reference/bundles/redoc.standalone.js:80", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/reference/bundles/redoc.standalone.js:80"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-79f1fa2224fa1f30", "name": "Commented-code block (7 lines) in kabusapi-Python-v1.9.0/reference/bundles/redoc.lib.js:204", "shortDescription": {"text": "Commented-code block (7 lines) in kabusapi-Python-v1.9.0/reference/bundles/redoc.lib.js:204"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4955df842448800a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/reference/bundles/redoc.lib.js:6190", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/reference/bundles/redoc.lib.js:6190"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-47741d3be592c233", "name": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/wallet_option.js:4", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/wallet_option.js:4"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1a4846a0aa42e9c5", "name": "Commented-code block (7 lines) in kabusapi-Python-v1.9.0/sample/JavaScript/orders.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in kabusapi-Python-v1.9.0/sample/JavaScript/orders.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-536a0fc9adfa0914", "name": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/orders.js:12", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/orders.js:12"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1b9e8b8362a1e91a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/token.js:4", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/token.js:4"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a426610bfb61b2ad", "name": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/ranking.js:6", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/ranking.js:6"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7840dc8b81aa7a93", "name": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_option_new.js:21", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_option_new.js:21"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e9ce7895ad5704ff", "name": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/exchange.js:5", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/exchange.js:5"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5655bf493f03e998", "name": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/wallet_future.js:4", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/wallet_future.js:4"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ba434c4519fc2b33", "name": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/symbol.js:6", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/symbol.js:6"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8c2cdbf0300e8b81", "name": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/board.js:4", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/board.js:4"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-68da06e305dde4de", "name": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_pay_ClosePositio", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_pay_ClosePositions.js:29"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d7b0ee744b4ffcc5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/apisoftlimit.js:4", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/apisoftlimit.js:4"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dd6c581cfd05a30a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_cash_sell.js:25", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_cash_sell.js:25"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea46eeab5066faae", "name": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/symbolname_future.js:7", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/symbolname_future.js:7"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b69902b3d057609c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/unregisterall.js:4", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/unregisterall.js:4"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-102fb2ef27bd69e5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/regulations.js:4", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/regulations.js:4"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e162702c48db1b90", "name": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/unregister.js:9", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/unregister.js:9"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4560d7cc04c637f8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/margin.js:4", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/margin.js:4"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b581483a394813c4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/cash.js:4", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/cash.js:4"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6b1ba32d68e7236e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_pay_ClosePositio", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_pay_ClosePositionOrder.js:26"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cdfd10041b048c21", "name": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_future_new.js:21", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_future_new.js:21"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0f829cf7120f4e58", "name": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_cash_buy.js:25", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_cash_buy.js:25"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0167f68bb6d55ad5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_daytrade.js:19", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_daytrade.js:19"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b634e162291611e0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_option_pay_ClosePositio", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_option_pay_ClosePositionOrder.js:22"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-17a05f9fa1bbf2fe", "name": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/primaryexchange.js:4", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/primaryexchange.js:4"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-eee08facaeb2cf66", "name": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_option_pay_ClosePositio", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_option_pay_ClosePositions.js:25"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3891cb29ae2742fb", "name": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/positions.js:9", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/positions.js:9"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fb83decd025816da", "name": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/marginpremium.js:4", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/marginpremium.js:4"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4c11c2f8a0a2bc01", "name": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/register.js:10", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/register.js:10"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-592672ab4e57e3c7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/symbolname_minioptionweekly.js:9", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/symbolname_minioptionweekly.js:9"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e961a7e282dbf78f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/symbolname_option.js:9", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/symbolname_option.js:9"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-adf9327bfe97a8a0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/cancelorder.js:7", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/cancelorder.js:7"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9e1b44f19a305c34", "name": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_new.js:25", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_new.js:25"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-301a27c42bd59415", "name": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_future_pay_ClosePositio", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_future_pay_ClosePositions.js:25"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-561c037f8a768342", "name": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_future_pay_ClosePositio", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_future_pay_ClosePositionOrder.js:22"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-584dc9632fde2e1d", "name": "Legacy-named symbol `sentinel_v1` in deep_naut/runner_log.py:148", "shortDescription": {"text": "Legacy-named symbol `sentinel_v1` in deep_naut/runner_log.py:148"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c165aa35dc2d0383", "name": "Stub function `start` (body is just `pass`/`return`) \u2014 deep_naut/kabu_collector/collector_test.py:173", "shortDescription": {"text": "Stub function `start` (body is just `pass`/`return`) \u2014 deep_naut/kabu_collector/collector_test.py:173"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ac84070ff1920fab", "name": "Legacy-named symbol `launch_now_shadow_v2` in deep_naut/sentinel/launcher.py:399", "shortDescription": {"text": "Legacy-named symbol `launch_now_shadow_v2` in deep_naut/sentinel/launcher.py:399"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-01503cc88f1eac23", "name": "Commented-code block (5 lines) in deep_naut/sentinel/launcher.py:84", "shortDescription": {"text": "Commented-code block (5 lines) in deep_naut/sentinel/launcher.py:84"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b1b29635248366af", "name": "Legacy-named symbol `test_default_launch_source_ignores_launch_now_v2` in deep_naut/sentinel/runner_gate_test.py:50", "shortDescription": {"text": "Legacy-named symbol `test_default_launch_source_ignores_launch_now_v2` in deep_naut/sentinel/runner_gate_test.py:50"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-064e760fe02d123d", "name": "Stub function `log_message` (body is just `pass`/`return`) \u2014 deep_naut/sentinel/launcher_main.py:435", "shortDescription": {"text": "Stub function `log_message` (body is just `pass`/`return`) \u2014 deep_naut/sentinel/launcher_main.py:435"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-96f44fc9918f8a18", "name": "Legacy-named symbol `turnover_1m_norm100_v2` in deep_naut/sentinel/server.py:773", "shortDescription": {"text": "Legacy-named symbol `turnover_1m_norm100_v2` in deep_naut/sentinel/server.py:773"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-91c25845af04a0fb", "name": "Commented-code block (22 lines) in deep_naut/sentinel/server.py:256", "shortDescription": {"text": "Commented-code block (22 lines) in deep_naut/sentinel/server.py:256"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-851e6b35346b09e1", "name": "Legacy-named symbol `tv_component_v2` in deep_naut/sentinel/launcher_test.py:45", "shortDescription": {"text": "Legacy-named symbol `tv_component_v2` in deep_naut/sentinel/launcher_test.py:45"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-433db242ad452fa0", "name": "Legacy-named symbol `tv_component_v2` in deep_naut/sentinel/ranker_compute_test.py:995", "shortDescription": {"text": "Legacy-named symbol `tv_component_v2` in deep_naut/sentinel/ranker_compute_test.py:995"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b323b4aa9c7eebde", "name": "Legacy-named symbol `tv_component_v2` in deep_naut/sentinel/ranker_log_emit_test.py:8", "shortDescription": {"text": "Legacy-named symbol `tv_component_v2` in deep_naut/sentinel/ranker_log_emit_test.py:8"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-30a6ad5d7c06a718", "name": "Legacy-named symbol `tv_component_v2` in deep_naut/sentinel/gate_trace_logger.py:13", "shortDescription": {"text": "Legacy-named symbol `tv_component_v2` in deep_naut/sentinel/gate_trace_logger.py:13"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8158de2df261c12f", "name": "Legacy-named symbol `tv_component_v2` in deep_naut/sentinel/ranker_service.py:1411", "shortDescription": {"text": "Legacy-named symbol `tv_component_v2` in deep_naut/sentinel/ranker_service.py:1411"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ad6a397f45111866", "name": "Commented-code block (7 lines) in deep_naut/sentinel/ranker_service.py:3361", "shortDescription": {"text": "Commented-code block (7 lines) in deep_naut/sentinel/ranker_service.py:3361"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-08d3ca937035e9b1", "name": "Legacy-named symbol `launch_now_v2` in deep_naut/sentinel/runner_gate.py:80", "shortDescription": {"text": "Legacy-named symbol `launch_now_v2` in deep_naut/sentinel/runner_gate.py:80"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-df37bf2326f7ab00", "name": "Legacy-named symbol `tv_component_v2` in deep_naut/sentinel/server_tv_component_debug_test.py:5", "shortDescription": {"text": "Legacy-named symbol `tv_component_v2` in deep_naut/sentinel/server_tv_component_debug_test.py:5"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f930de7e9fc3bdd3", "name": "Legacy-named symbol `tv_component_v2` in deep_naut/sentinel/gate_trace_logger_test.py:16", "shortDescription": {"text": "Legacy-named symbol `tv_component_v2` in deep_naut/sentinel/gate_trace_logger_test.py:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f39e9b82beb3b377", "name": "Stub function `touch` (body is just `pass`/`return`) \u2014 deep_naut/sentinel/engine/price_series.py:38", "shortDescription": {"text": "Stub function `touch` (body is just `pass`/`return`) \u2014 deep_naut/sentinel/engine/price_series.py:38"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3a7bed8c5f644f1b", "name": "Legacy-named symbol `news_maintenance_lock_and_backup` in deep_naut/scripts/news_maintenance_lock.py:3", "shortDescription": {"text": "Legacy-named symbol `news_maintenance_lock_and_backup` in deep_naut/scripts/news_maintenance_lock.py:3"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-16777841396210be", "name": "Legacy-named symbol `news_maintenance_lock_and_backup` in deep_naut/scripts/backup_news_dbs.py:3", "shortDescription": {"text": "Legacy-named symbol `news_maintenance_lock_and_backup` in deep_naut/scripts/backup_news_dbs.py:3"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-586c50bd5b5ef824", "name": "Legacy-named symbol `lstm_3905_v2` in deep_naut/scripts/train_lstm.py:16", "shortDescription": {"text": "Legacy-named symbol `lstm_3905_v2` in deep_naut/scripts/train_lstm.py:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-38e5aa73fb951346", "name": "Legacy-named symbol `run_backup` in deep_naut/scripts/backup_news_dbs_test.py:40", "shortDescription": {"text": "Legacy-named symbol `run_backup` in deep_naut/scripts/backup_news_dbs_test.py:40"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0186f5df7f08f443", "name": "Legacy-named symbol `news_maintenance_lock_and_backup` in deep_naut/scripts/tests/test_sync_news.py:3", "shortDescription": {"text": "Legacy-named symbol `news_maintenance_lock_and_backup` in deep_naut/scripts/tests/test_sync_news.py:3"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f174a65c27a45e0f", "name": "Legacy-named symbol `test_get_fallback_candidates_returns_none_when_too_old` in deep_naut/universe_builder/tests/test_ca", "shortDescription": {"text": "Legacy-named symbol `test_get_fallback_candidates_returns_none_when_too_old` in deep_naut/universe_builder/tests/test_candidate_writer.py:68"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6e79d09efe64fddf", "name": "Legacy-named symbol `tv_component_v2` in deep_naut/tools/build_tv_baseline_from_db.py:7", "shortDescription": {"text": "Legacy-named symbol `tv_component_v2` in deep_naut/tools/build_tv_baseline_from_db.py:7"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2e69e3c71c092177", "name": "Legacy-named symbol `tv_component_v2` in deep_naut/tools/analyze_launch_timing_test.py:49", "shortDescription": {"text": "Legacy-named symbol `tv_component_v2` in deep_naut/tools/analyze_launch_timing_test.py:49"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-69538954e80deae0", "name": "Legacy-named symbol `tv_component_v2` in deep_naut/tools/analyze_launch_timing.py:186", "shortDescription": {"text": "Legacy-named symbol `tv_component_v2` in deep_naut/tools/analyze_launch_timing.py:186"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-56c75812d29584c5", "name": "Legacy-named symbol `launch_now_v2` in deep_naut/tools/summarize_daily_observation.py:230", "shortDescription": {"text": "Legacy-named symbol `launch_now_v2` in deep_naut/tools/summarize_daily_observation.py:230"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-266b80f6f718310c", "name": "Legacy-named symbol `launch_now_v2` in deep_naut/tools/build_training_dataset_test.py:36", "shortDescription": {"text": "Legacy-named symbol `launch_now_v2` in deep_naut/tools/build_training_dataset_test.py:36"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cb5d925878ae7012", "name": "Legacy-named symbol `launch_now_v2` in deep_naut/tools/build_training_dataset.py:87", "shortDescription": {"text": "Legacy-named symbol `launch_now_v2` in deep_naut/tools/build_training_dataset.py:87"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-64bb685b7b7000d0", "name": "Legacy-named symbol `_make_backup` in deep_naut/tools/prune_tv_baseline_db.py:196", "shortDescription": {"text": "Legacy-named symbol `_make_backup` in deep_naut/tools/prune_tv_baseline_db.py:196"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b8305d0ea0ad9ac2", "name": "Legacy-named symbol `launch_now_v2` in deep_naut/tools/analyze_observed_structure.py:3", "shortDescription": {"text": "Legacy-named symbol `launch_now_v2` in deep_naut/tools/analyze_observed_structure.py:3"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5c4b8b4fb3536b53", "name": "Legacy-named symbol `launch_now_v2` in deep_naut/tools/analyze_v2_quality_shadow_test.py:261", "shortDescription": {"text": "Legacy-named symbol `launch_now_v2` in deep_naut/tools/analyze_v2_quality_shadow_test.py:261"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b15701a843b8a91f", "name": "Legacy-named symbol `launch_now_v2` in deep_naut/tools/analyze_v2_quality_shadow.py:134", "shortDescription": {"text": "Legacy-named symbol `launch_now_v2` in deep_naut/tools/analyze_v2_quality_shadow.py:134"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ff0c5cc4bc17d105", "name": "Legacy-named symbol `published_old` in deep_naut/or_preopen/tests/test_preopen_pipeline.py:125", "shortDescription": {"text": "Legacy-named symbol `published_old` in deep_naut/or_preopen/tests/test_preopen_pipeline.py:125"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ba1e8d7991999db4", "name": "Legacy-named symbol `_daily_unused` in deep_naut/or_preopen/tests/test_build_real_inputs.py:2175", "shortDescription": {"text": "Legacy-named symbol `_daily_unused` in deep_naut/or_preopen/tests/test_build_real_inputs.py:2175"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bdbebbe3f3340355", "name": "Legacy-named symbol `news_maintenance_lock_and_backup` in deep_naut/common/maintenance_lock.py:3", "shortDescription": {"text": "Legacy-named symbol `news_maintenance_lock_and_backup` in deep_naut/common/maintenance_lock.py:3"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2b16df205668a6c3", "name": "Legacy-named symbol `lookup_old` in deep_naut/common/raw_push_stream.py:107", "shortDescription": {"text": "Legacy-named symbol `lookup_old` in deep_naut/common/raw_push_stream.py:107"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b5b877e0838d38f5", "name": "Legacy-named symbol `micro_break_v2` in deep_naut/runner/trade_logger_test.py:380", "shortDescription": {"text": "Legacy-named symbol `micro_break_v2` in deep_naut/runner/trade_logger_test.py:380"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3a181cb2310a99b0", "name": "Legacy-named symbol `live_v2` in deep_naut/runner/cli.py:23", "shortDescription": {"text": "Legacy-named symbol `live_v2` in deep_naut/runner/cli.py:23"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0eeccfc0c4c16565", "name": "Legacy-named symbol `runner_market_legacy` in deep_naut/runner/exit_reason.py:15", "shortDescription": {"text": "Legacy-named symbol `runner_market_legacy` in deep_naut/runner/exit_reason.py:15"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bbc494a2e22b710b", "name": "Legacy-named symbol `launch_now_v2` in deep_naut/runner/engine.py:428", "shortDescription": {"text": "Legacy-named symbol `launch_now_v2` in deep_naut/runner/engine.py:428"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-da0f328b2ca241e5", "name": "Legacy-named symbol `launch_now_v2` in deep_naut/runner/engine_ranker_context_test.py:211", "shortDescription": {"text": "Legacy-named symbol `launch_now_v2` in deep_naut/runner/engine_ranker_context_test.py:211"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1757481afed7a45a", "name": "Stub function `process_tick` (body is just `pass`/`return`) \u2014 deep_naut/runner/engine_ranker_context_test.py:143", "shortDescription": {"text": "Stub function `process_tick` (body is just `pass`/`return`) \u2014 deep_naut/runner/engine_ranker_context_test.py:143"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6b6703854237de38", "name": "Stub function `start` (body is just `pass`/`return`) \u2014 deep_naut/runner/cli_test.py:158", "shortDescription": {"text": "Stub function `start` (body is just `pass`/`return`) \u2014 deep_naut/runner/cli_test.py:158"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7579c65ea04372d9", "name": "Legacy-named symbol `launch_now_v2` in deep_naut/runner/log/trade_logger.py:34", "shortDescription": {"text": "Legacy-named symbol `launch_now_v2` in deep_naut/runner/log/trade_logger.py:34"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-76b3514fc03c9241", "name": "Commented-code block (5 lines) in deep_naut/runner/log/trade_logger.py:19", "shortDescription": {"text": "Commented-code block (5 lines) in deep_naut/runner/log/trade_logger.py:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-230e24b679b534f7", "name": "Stub function `process_tick` (body is just `pass`/`return`) \u2014 deep_naut/runner/features/board_speed_test.py:197", "shortDescription": {"text": "Stub function `process_tick` (body is just `pass`/`return`) \u2014 deep_naut/runner/features/board_speed_test.py:197"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-08be12638642a0fa", "name": "Legacy-named symbol `sentinel_v1` in deep_naut/runner/board/sentinel.py:197", "shortDescription": {"text": "Legacy-named symbol `sentinel_v1` in deep_naut/runner/board/sentinel.py:197"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d30f85c43b86dcf0", "name": "27 env vars used in code but missing from .env.example", "shortDescription": {"text": "27 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `DEEPNAUT_NEWS_LLM_BASE_URL`, `DEEPNAUT_NEWS_LLM_LOG_PATH`, `DEEPNAUT_NEWS_LLM_MIN_DIRECT_MENTIONS`, `DEEPNAUT_NEWS_LLM_MIN_KEYWORD_HITS`, `DEEPNAUT_NEWS_LLM_MIN_NEWS_COUNT`, `DEEPNAUT_NEWS_LLM_MODEL`, `DEEPNAUT_NEWS_LLM_TIMEOUT_SEC`, `DEEP_NAUT_CONFIG_DIR` + 19 more. Add them (with a placeholder/comment) to .env.example so onboarding doesn't break."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nscripts/walkforward_optimize.py:buy_rate, scripts/tune_params.py:buy_rate\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-49c98f7cedd9c977", "name": "Near-duplicate function bodies in 4 places", "shortDescription": {"text": "Near-duplicate function bodies in 4 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\ndeep_naut/kabu_collector/normalize_push_test.py:test_push_trade_falls_back_to_symbol_api_limits, deep_naut/kabu_collector/normalize_push_test.py:test_push_trade_includes_register_event_id_when_provided, deep_naut/kabu_collector/normalize_push_test.py:test_push_trade_omits_register_event_id_when_not_provided, deep_naut/kabu_collector/normalize_push_test.py:test_push_trade_marks_missing_limits\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-be46ea126aa5d8dc", "name": "Near-duplicate function bodies in 3 places", "shortDescription": {"text": "Near-duplicate function bodies in 3 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\ndeep_naut/kabu_collector/collector_test.py:test_collect_once_emits_ranking_snapshot, deep_naut/kabu_collector/collector_test.py:test_collect_once_skips_ranking_snapshot_on_partial_fetch, deep_naut/kabu_collector/collector_test.py:test_fetch_ranking_refreshes_token_from_user_env_on_401\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-33a6b62e30ce7ab4", "name": "Near-duplicate function bodies in 6 places", "shortDescription": {"text": "Near-duplicate function bodies in 6 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\ndeep_naut/sentinel/runner_gate_test.py:test_launch_now_v2_source_can_start_runner, deep_naut/sentinel/runner_gate_test.py:test_launch_now_v2_launch_block_reasons_blocks_entry, deep_naut/sentinel/runner_gate_test.py:test_launch_now_v2_near_price_limit_blocks_entry, deep_naut/sentinel/runner_gate_test.py:test_launch_now_v2_price_limit_reason_blocks_entry\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-02525d39071dd2c7", "name": "Near-duplicate function bodies in 5 places", "shortDescription": {"text": "Near-duplicate function bodies in 5 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\ndeep_naut/sentinel/server.py:stop, deep_naut/sentinel/server.py:stop, deep_naut/sentinel/server.py:stop, deep_naut/sentinel/server.py:stop\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-777d92fca277bc16", "name": "FastAPI POST `search_logs` without auth dependency \u2014 deep_naut/tools/log_search_api.py:417", "shortDescription": {"text": "FastAPI POST `search_logs` without auth dependency \u2014 deep_naut/tools/log_search_api.py:417"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-382feb5d6fb2ac9c", "name": "FastAPI POST `summary_logs` without auth dependency \u2014 deep_naut/tools/log_search_api.py:446", "shortDescription": {"text": "FastAPI POST `summary_logs` without auth dependency \u2014 deep_naut/tools/log_search_api.py:446"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/25341"}, "properties": {"repository": "deshi-sato/TradingTools", "repoUrl": "https://github.com/deshi-sato/TradingTools", "branch": "main"}, "results": [{"ruleId": "scanner-3ef901120c605f56", "level": "note", "message": {"text": "Possibly dead Python function: extract_named_entities"}, "properties": {"repobilityId": "be67863d157369e6", "scanner": "scanner-primary", "fingerprint": "3ef901120c605f56", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabutan_scraper/kabutan_scraper.py:843"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1886af91947de8df", "level": "note", "message": {"text": "Possibly dead Python function: fetch_detail_for_item"}, "properties": {"repobilityId": "cca2393cc1b85520", "scanner": "scanner-primary", "fingerprint": "1886af91947de8df", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabutan_scraper/kabutan_scraper.py:1089"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-66047dfd21069969", "level": "note", "message": {"text": "Possibly dead Python function: sort_tag_key"}, "properties": {"repobilityId": "3aa5b0b84ce41405", "scanner": "scanner-primary", "fingerprint": "66047dfd21069969", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "rss_daily_tools/scripts/summarize_wf_results.py:100"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-79182bc4e2a86d14", "level": "note", "message": {"text": "Possibly dead Python function: worker"}, "properties": {"repobilityId": "fbe2b50200068803", "scanner": "scanner-primary", "fingerprint": "79182bc4e2a86d14", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "rss_daily_tools/scripts/fetch_yf_daily.py:209"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0826dfef9730abe4", "level": "note", "message": {"text": "Possibly dead Python function: handle_sigint"}, "properties": {"repobilityId": "aa4522fac57c24b0", "scanner": "scanner-primary", "fingerprint": "0826dfef9730abe4", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deep_naut/runner_log.py:26"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-206e0ff0100e73fb", "level": "note", "message": {"text": "Possibly dead Python function: to_epoch_seconds"}, "properties": {"repobilityId": "1c25441f3c4a08b3", "scanner": "scanner-primary", "fingerprint": "206e0ff0100e73fb", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deep_naut/runner_log.py:35"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-93057190f74c34a6", "level": "note", "message": {"text": "Possibly dead Python function: update_thresholds"}, "properties": {"repobilityId": "3e13c34c9b5aa00d", "scanner": "scanner-primary", "fingerprint": "93057190f74c34a6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deep_naut/sentinel/launcher.py:437"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-19d8fdbad5daa0d5", "level": "note", "message": {"text": "Possibly dead Python function: set_watchlist"}, "properties": {"repobilityId": "8e66fa797d1bad62", "scanner": "scanner-primary", "fingerprint": "19d8fdbad5daa0d5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deep_naut/sentinel/launcher.py:455"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f3b954a1df139949", "level": "note", "message": {"text": "Possibly dead Python function: do_POST"}, "properties": {"repobilityId": "53357410ca9379a9", "scanner": "scanner-primary", "fingerprint": "f3b954a1df139949", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deep_naut/sentinel/launcher_main.py:412"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5f33934faf8dc95e", "level": "note", "message": {"text": "Possibly dead Python function: do_GET"}, "properties": {"repobilityId": "2d943bb45e4f13bd", "scanner": "scanner-primary", "fingerprint": "5f33934faf8dc95e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deep_naut/sentinel/launcher_main.py:422"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e420884c08caa3f4", "level": "note", "message": {"text": "Possibly dead Python function: log_message"}, "properties": {"repobilityId": "965f3150b4af5b2e", "scanner": "scanner-primary", "fingerprint": "e420884c08caa3f4", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deep_naut/sentinel/launcher_main.py:435"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-efc964020a85a4f1", "level": "note", "message": {"text": "Possibly dead Python function: rank_symbols"}, "properties": {"repobilityId": "4902b852d779e33f", "scanner": "scanner-primary", "fingerprint": "efc964020a85a4f1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deep_naut/sentinel/server.py:617"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7dffa31c1f298b40", "level": "note", "message": {"text": "Possibly dead Python function: update_replay_from_tick"}, "properties": {"repobilityId": "4fed3897ff1db37e", "scanner": "scanner-primary", "fingerprint": "7dffa31c1f298b40", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deep_naut/sentinel/server.py:9214"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-abf9188119421685", "level": "note", "message": {"text": "Possibly dead Python function: background_mock"}, "properties": {"repobilityId": "d13234752a04bdaf", "scanner": "scanner-primary", "fingerprint": "abf9188119421685", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deep_naut/sentinel/server.py:10414"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8d974548b5c38048", "level": "note", "message": {"text": "Possibly dead Python function: do_POST"}, "properties": {"repobilityId": "53357410ca9379a9", "scanner": "scanner-primary", "fingerprint": "8d974548b5c38048", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deep_naut/sentinel/ranker_service.py:9118"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a019b28e0982c55e", "level": "note", "message": {"text": "Possibly dead Python function: do_GET"}, "properties": {"repobilityId": "2d943bb45e4f13bd", "scanner": "scanner-primary", "fingerprint": "a019b28e0982c55e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deep_naut/sentinel/ranker_service.py:9128"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-db1a4b515e6e6581", "level": "note", "message": {"text": "Possibly dead Python function: log_message"}, "properties": {"repobilityId": "965f3150b4af5b2e", "scanner": "scanner-primary", "fingerprint": "db1a4b515e6e6581", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deep_naut/sentinel/ranker_service.py:9141"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fd61e42bbd11943b", "level": "note", "message": {"text": "Possibly dead Python function: update_symbols"}, "properties": {"repobilityId": "b0d8abfcef88f105", "scanner": "scanner-primary", "fingerprint": "fd61e42bbd11943b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deep_naut/sentinel/push_registry.py:52"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-64676e99d5ec0ac2", "level": "note", "message": {"text": "Possibly dead Python function: normalize_push"}, "properties": {"repobilityId": "4e11d4bea86adfcd", "scanner": "scanner-primary", "fingerprint": "64676e99d5ec0ac2", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deep_naut/sentinel/micro_launch.py:260"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f88ef2b696045978", "level": "note", "message": {"text": "Possibly dead Python function: has_enough_cash"}, "properties": {"repobilityId": "f319ddc229cdc1c3", "scanner": "scanner-primary", "fingerprint": "f88ef2b696045978", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deep_naut/sentinel/funds_monitor.py:185"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-56edbd3cfcb47d78", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/reference/bundles/redoc.standalone.js:22"}, "properties": {"repobilityId": "90041096121ae42f", "scanner": "scanner-primary", "fingerprint": "56edbd3cfcb47d78", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c5998f14872371a8", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 kabusapi-Python-v1.9.0/reference/bundles/redoc.standalone.js:22"}, "properties": {"repobilityId": "98fac754f03f9976", "scanner": "scanner-primary", "fingerprint": "c5998f14872371a8", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-421fa445d00603de", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 kabusapi-Python-v1.9.0/reference/bundles/redoc.lib.js:1300"}, "properties": {"repobilityId": "15808811491f36bf", "scanner": "scanner-primary", "fingerprint": "421fa445d00603de", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8448808847dae2f0", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 kabusapi-Python-v1.9.0/reference/bundles/redoc.lib.js:11340"}, "properties": {"repobilityId": "b453fb287d43960b", "scanner": "scanner-primary", "fingerprint": "8448808847dae2f0", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-09864882e26ff397", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/wallet_option.js:13"}, "properties": {"repobilityId": "39899f586360bb9e", "scanner": "scanner-primary", "fingerprint": "09864882e26ff397", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9c16eca978826697", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/orders.js:21"}, "properties": {"repobilityId": "470b574d0aae4875", "scanner": "scanner-primary", "fingerprint": "9c16eca978826697", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a166c3d77d1d5ef7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/token.js:13"}, "properties": {"repobilityId": "0608dafca2fddf0d", "scanner": "scanner-primary", "fingerprint": "a166c3d77d1d5ef7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5a2ff459ca5ca330", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/ranking.js:15"}, "properties": {"repobilityId": "0b5923af8b1f7f67", "scanner": "scanner-primary", "fingerprint": "5a2ff459ca5ca330", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bf9e06b90d16a090", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_option_new.js:31"}, "properties": {"repobilityId": "e7547f80561b271f", "scanner": "scanner-primary", "fingerprint": "bf9e06b90d16a090", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-48b33e41114c611e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/exchange.js:14"}, "properties": {"repobilityId": "4fc5d0c479adbd54", "scanner": "scanner-primary", "fingerprint": "48b33e41114c611e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-56af30cfe02263d2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/wallet_future.js:13"}, "properties": {"repobilityId": "9bc46cc2b0dbcb45", "scanner": "scanner-primary", "fingerprint": "56af30cfe02263d2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-913c30eb6b7972bc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/symbol.js:15"}, "properties": {"repobilityId": "4eac2357b1bfbb79", "scanner": "scanner-primary", "fingerprint": "913c30eb6b7972bc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cf17e9c0cd0f541b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/board.js:13"}, "properties": {"repobilityId": "2aa355a0d8a616ef", "scanner": "scanner-primary", "fingerprint": "cf17e9c0cd0f541b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b9fa2e31364ff98a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_pay_ClosePositions.js:39"}, "properties": {"repobilityId": "7f0baf27623150b1", "scanner": "scanner-primary", "fingerprint": "b9fa2e31364ff98a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d696519facdc41ac", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/apisoftlimit.js:13"}, "properties": {"repobilityId": "b54b5d0cf1a900c6", "scanner": "scanner-primary", "fingerprint": "d696519facdc41ac", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ba4fcf7783931e3f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_cash_sell.js:35"}, "properties": {"repobilityId": "4fc764e51a015e53", "scanner": "scanner-primary", "fingerprint": "ba4fcf7783931e3f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-749226a528944de0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/websocket.js:5"}, "properties": {"repobilityId": "86205e55895743f9", "scanner": "scanner-primary", "fingerprint": "749226a528944de0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-94b444c0554ab930", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/symbolname_future.js:16"}, "properties": {"repobilityId": "564cfceb6df29c5c", "scanner": "scanner-primary", "fingerprint": "94b444c0554ab930", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dc9f43e23535ff12", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/unregisterall.js:13"}, "properties": {"repobilityId": "10051ae298232b82", "scanner": "scanner-primary", "fingerprint": "dc9f43e23535ff12", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a3a0819615cb3cb2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/regulations.js:13"}, "properties": {"repobilityId": "4af36cbe6cd209a6", "scanner": "scanner-primary", "fingerprint": "a3a0819615cb3cb2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b0d359110b5c758c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/unregister.js:19"}, "properties": {"repobilityId": "f6355dbbc54e356a", "scanner": "scanner-primary", "fingerprint": "b0d359110b5c758c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ba552a6465f41684", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/margin.js:13"}, "properties": {"repobilityId": "8d96575b87efdc26", "scanner": "scanner-primary", "fingerprint": "ba552a6465f41684", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-be1df8f5825d1f58", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/cash.js:13"}, "properties": {"repobilityId": "6ae6a4c903d1913b", "scanner": "scanner-primary", "fingerprint": "be1df8f5825d1f58", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b7c2833351b02791", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_pay_ClosePositionOrder.js:36"}, "properties": {"repobilityId": "a58dab86011289ff", "scanner": "scanner-primary", "fingerprint": "b7c2833351b02791", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3bad3ba1df81860b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_future_new.js:31"}, "properties": {"repobilityId": "3e25aaef75e3d283", "scanner": "scanner-primary", "fingerprint": "3bad3ba1df81860b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-13725280bdb948e9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_cash_buy.js:35"}, "properties": {"repobilityId": "d0897ed2fead49d8", "scanner": "scanner-primary", "fingerprint": "13725280bdb948e9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-091a79a03aaa4745", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_daytrade.js:29"}, "properties": {"repobilityId": "fc71e95790fd71e8", "scanner": "scanner-primary", "fingerprint": "091a79a03aaa4745", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8a1cf58aa4ef177c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_option_pay_ClosePositionOrder.js:32"}, "properties": {"repobilityId": "72266f310643fefc", "scanner": "scanner-primary", "fingerprint": "8a1cf58aa4ef177c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bf9dae5f3839ae51", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/primaryexchange.js:13"}, "properties": {"repobilityId": "68096dc2301afa39", "scanner": "scanner-primary", "fingerprint": "bf9dae5f3839ae51", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5a52c23d63a3ac0f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_option_pay_ClosePositions.js:35"}, "properties": {"repobilityId": "732c16f762895dba", "scanner": "scanner-primary", "fingerprint": "5a52c23d63a3ac0f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4975ef8eae10adf4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/positions.js:18"}, "properties": {"repobilityId": "bb0f5cd23c4f44ed", "scanner": "scanner-primary", "fingerprint": "4975ef8eae10adf4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5f342d7c21928c2b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/marginpremium.js:13"}, "properties": {"repobilityId": "1a80dddfd22cf4a9", "scanner": "scanner-primary", "fingerprint": "5f342d7c21928c2b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d4a53d8bc2c32641", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/register.js:20"}, "properties": {"repobilityId": "24da04f555dcace1", "scanner": "scanner-primary", "fingerprint": "d4a53d8bc2c32641", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a43d508c333e90ab", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/symbolname_minioptionweekly.js:18"}, "properties": {"repobilityId": "98b539ef20280ec9", "scanner": "scanner-primary", "fingerprint": "a43d508c333e90ab", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-63ad01027091b998", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/symbolname_option.js:18"}, "properties": {"repobilityId": "3f08351dcd5cb19a", "scanner": "scanner-primary", "fingerprint": "63ad01027091b998", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9e919256c9813f7f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/cancelorder.js:17"}, "properties": {"repobilityId": "3add16eec8224403", "scanner": "scanner-primary", "fingerprint": "9e919256c9813f7f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f251412ec3b091ec", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_new.js:35"}, "properties": {"repobilityId": "e642d87bcea26830", "scanner": "scanner-primary", "fingerprint": "f251412ec3b091ec", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ec7ea00c616e24fd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_future_pay_ClosePositions.js:35"}, "properties": {"repobilityId": "d877da0519e81109", "scanner": "scanner-primary", "fingerprint": "ec7ea00c616e24fd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1e87d29733e82727", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_future_pay_ClosePositionOrder.js:32"}, "properties": {"repobilityId": "aed7b7d4d0a2da02", "scanner": "scanner-primary", "fingerprint": "1e87d29733e82727", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cc8e27a4e9dd91a8", "level": "warning", "message": {"text": "Privileged port 19 in use"}, "properties": {"repobilityId": "a6b5b06deac36eac", "scanner": "scanner-primary", "fingerprint": "cc8e27a4e9dd91a8", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/reference/kabu_STATION_API.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-79c1f451f0221d14", "level": "warning", "message": {"text": "Privileged port 30 in use"}, "properties": {"repobilityId": "54f172e7d16fc662", "scanner": "scanner-primary", "fingerprint": "79c1f451f0221d14", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/reference/kabu_STATION_API.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-205c39b74b3b6753", "level": "warning", "message": {"text": "Privileged port 20 in use"}, "properties": {"repobilityId": "a59f3e53d617e0f8", "scanner": "scanner-primary", "fingerprint": "205c39b74b3b6753", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/reference/kabu_STATION_API.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e31336611f4fd728", "level": "warning", "message": {"text": "Privileged port 15 in use"}, "properties": {"repobilityId": "3340f9a170f285cd", "scanner": "scanner-primary", "fingerprint": "e31336611f4fd728", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/reference/kabu_STATION_API.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cbaaaa2f7a8b28d8", "level": "warning", "message": {"text": "Privileged port 9 in use"}, "properties": {"repobilityId": "31590a6ba3409390", "scanner": "scanner-primary", "fingerprint": "cbaaaa2f7a8b28d8", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/reference/kabu_STATION_API.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b1e379928e7a1b8f", "level": "warning", "message": {"text": "Privileged port 13 in use"}, "properties": {"repobilityId": "79d721e4d6f64798", "scanner": "scanner-primary", "fingerprint": "b1e379928e7a1b8f", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/reference/kabu_STATION_API.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ff40929c026c7e69", "level": "warning", "message": {"text": "Privileged port 10 in use"}, "properties": {"repobilityId": "735372d6b5594915", "scanner": "scanner-primary", "fingerprint": "ff40929c026c7e69", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/reference/kabu_STATION_API.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5e6eeb98eb2deb2e", "level": "warning", "message": {"text": "Privileged port 14 in use"}, "properties": {"repobilityId": "2dbd4b719a1412ff", "scanner": "scanner-primary", "fingerprint": "5e6eeb98eb2deb2e", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/reference/kabu_STATION_API.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0cddf860f33d204f", "level": "warning", "message": {"text": "Privileged port 59 in use"}, "properties": {"repobilityId": "6c14a9dab4958e92", "scanner": "scanner-primary", "fingerprint": "0cddf860f33d204f", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/reference/kabu_STATION_API.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4fa31abdf012d2d7", "level": "warning", "message": {"text": "Privileged port 18 in use"}, "properties": {"repobilityId": "2d7b5e7d9c158e43", "scanner": "scanner-primary", "fingerprint": "4fa31abdf012d2d7", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/reference/kabu_STATION_API.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b5689199ba2c64fa", "level": "warning", "message": {"text": "Privileged port 2 in use"}, "properties": {"repobilityId": "755b04866010e843", "scanner": "scanner-primary", "fingerprint": "b5689199ba2c64fa", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/reference/kabu_STATION_API.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1574bab06e2e9eb6", "level": "warning", "message": {"text": "Privileged port 16 in use"}, "properties": {"repobilityId": "d31009168c502ace", "scanner": "scanner-primary", "fingerprint": "1574bab06e2e9eb6", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/reference/kabu_STATION_API.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-da6e248172bb9ca7", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in kabusapi-Python-v1.9.0/reference/bundles/redoc.standalone.js:22"}, "properties": {"repobilityId": "cd33632a425770bd", "scanner": "scanner-primary", "fingerprint": "da6e248172bb9ca7", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/reference/bundles/redoc.standalone.js"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-5a2e91d69aa11f67", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in kabusapi-Python-v1.9.0/reference/bundles/redoc.standalone.js:22"}, "properties": {"repobilityId": "62b77643e70b9c33", "scanner": "scanner-primary", "fingerprint": "5a2e91d69aa11f67", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/reference/bundles/redoc.standalone.js"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-2465cb5ad977867a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in kabusapi-Python-v1.9.0/reference/bundles/redoc.standalone.js:29"}, "properties": {"repobilityId": "0555864757257741", "scanner": "scanner-primary", "fingerprint": "2465cb5ad977867a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/reference/bundles/redoc.standalone.js"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-562db646b21b634b", "level": "warning", "message": {"text": "Insecure pattern 'direct_outerhtml_assignment' in kabusapi-Python-v1.9.0/reference/bundles/redoc.standalone.js:43"}, "properties": {"repobilityId": "6ee9148c31c218c8", "scanner": "scanner-primary", "fingerprint": "562db646b21b634b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_outerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/reference/bundles/redoc.standalone.js"}, "region": {"startLine": 43}}}]}, {"ruleId": "scanner-855045a93c7979af", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in kabusapi-Python-v1.9.0/reference/bundles/redoc.standalone.js:43"}, "properties": {"repobilityId": "91815531ca3e9ec8", "scanner": "scanner-primary", "fingerprint": "855045a93c7979af", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/reference/bundles/redoc.standalone.js"}, "region": {"startLine": 43}}}]}, {"ruleId": "scanner-f170f12754fcbe10", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in kabusapi-Python-v1.9.0/reference/bundles/redoc.standalone.js:43"}, "properties": {"repobilityId": "b00b638d34bc6d2b", "scanner": "scanner-primary", "fingerprint": "f170f12754fcbe10", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "domparser_html_parse"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/reference/bundles/redoc.standalone.js"}, "region": {"startLine": 43}}}]}, {"ruleId": "scanner-c5f753af8e4dac4b", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in kabusapi-Python-v1.9.0/reference/bundles/redoc.lib.js:182"}, "properties": {"repobilityId": "cb5468a4cd611490", "scanner": "scanner-primary", "fingerprint": "c5f753af8e4dac4b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/reference/bundles/redoc.lib.js"}, "region": {"startLine": 182}}}]}, {"ruleId": "scanner-9403dbc90e561e51", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in kabusapi-Python-v1.9.0/reference/bundles/redoc.lib.js:11340"}, "properties": {"repobilityId": "a7b7ca3dbf5bdec5", "scanner": "scanner-primary", "fingerprint": "9403dbc90e561e51", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/reference/bundles/redoc.lib.js"}, "region": {"startLine": 11340}}}]}, {"ruleId": "scanner-741e8905bd6a3f7d", "level": "error", "message": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/wallet_option.js"}, "properties": {"repobilityId": "295197632c1669f9", "scanner": "scanner-primary", "fingerprint": "741e8905bd6a3f7d", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/sample/JavaScript/wallet_option.js"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-9a06822c44faa5e5", "level": "error", "message": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/orders.js"}, "properties": {"repobilityId": "5a76a49359110986", "scanner": "scanner-primary", "fingerprint": "9a06822c44faa5e5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/sample/JavaScript/orders.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-b4eca67ad7867503", "level": "error", "message": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/ranking.js"}, "properties": {"repobilityId": "648e54a8a35748fe", "scanner": "scanner-primary", "fingerprint": "b4eca67ad7867503", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/sample/JavaScript/ranking.js"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-14d351f73c3e57c5", "level": "error", "message": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_option_new.js"}, "properties": {"repobilityId": "5deb8a1e14459d36", "scanner": "scanner-primary", "fingerprint": "14d351f73c3e57c5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_option_new.js"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-d5858707446acff2", "level": "error", "message": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/exchange.js"}, "properties": {"repobilityId": "4aabd63f6d8ac01c", "scanner": "scanner-primary", "fingerprint": "d5858707446acff2", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/sample/JavaScript/exchange.js"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-b4178517fa98eb73", "level": "error", "message": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/wallet_future.js"}, "properties": {"repobilityId": "95fad584ad9bd9c9", "scanner": "scanner-primary", "fingerprint": "b4178517fa98eb73", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/sample/JavaScript/wallet_future.js"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-eb69fb903966786c", "level": "error", "message": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/symbol.js"}, "properties": {"repobilityId": "77fd89ce8d913f1c", "scanner": "scanner-primary", "fingerprint": "eb69fb903966786c", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/sample/JavaScript/symbol.js"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-a98980f6e4a28e1b", "level": "error", "message": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/board.js"}, "properties": {"repobilityId": "630ba5e833e69238", "scanner": "scanner-primary", "fingerprint": "a98980f6e4a28e1b", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/sample/JavaScript/board.js"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-d918b0bdf86aa239", "level": "error", "message": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_pay_ClosePositions.js"}, "properties": {"repobilityId": "22b2a5c80c092b97", "scanner": "scanner-primary", "fingerprint": "d918b0bdf86aa239", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_pay_ClosePositions.js"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-bf7d3f2739d2c42f", "level": "error", "message": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/apisoftlimit.js"}, "properties": {"repobilityId": "03d9c84514ec7afc", "scanner": "scanner-primary", "fingerprint": "bf7d3f2739d2c42f", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/sample/JavaScript/apisoftlimit.js"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-5975d8ab1b31bdc4", "level": "error", "message": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_cash_sell.js"}, "properties": {"repobilityId": "8e91c230feabd536", "scanner": "scanner-primary", "fingerprint": "5975d8ab1b31bdc4", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_cash_sell.js"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-2168c62f4d73b9f2", "level": "error", "message": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/symbolname_future.js"}, "properties": {"repobilityId": "2ffbd1540d624e1c", "scanner": "scanner-primary", "fingerprint": "2168c62f4d73b9f2", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/sample/JavaScript/symbolname_future.js"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-2ee4500b97ff77d4", "level": "error", "message": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/unregisterall.js"}, "properties": {"repobilityId": "1535c9edf6ceb7dd", "scanner": "scanner-primary", "fingerprint": "2ee4500b97ff77d4", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/sample/JavaScript/unregisterall.js"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-fd0d45974fec9f10", "level": "error", "message": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/regulations.js"}, "properties": {"repobilityId": "9f28a7a197ec39a5", "scanner": "scanner-primary", "fingerprint": "fd0d45974fec9f10", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/sample/JavaScript/regulations.js"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-dc5a83f2d5c68771", "level": "error", "message": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/unregister.js"}, "properties": {"repobilityId": "36cd0fbdde8d2a93", "scanner": "scanner-primary", "fingerprint": "dc5a83f2d5c68771", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/sample/JavaScript/unregister.js"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-5be5a1da57c97bc4", "level": "error", "message": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/margin.js"}, "properties": {"repobilityId": "721eac4d1153ed51", "scanner": "scanner-primary", "fingerprint": "5be5a1da57c97bc4", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/sample/JavaScript/margin.js"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-f353ce3c4eca08f5", "level": "error", "message": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/cash.js"}, "properties": {"repobilityId": "82d36285011e19e9", "scanner": "scanner-primary", "fingerprint": "f353ce3c4eca08f5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/sample/JavaScript/cash.js"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-d550fe8e3c64b9f7", "level": "error", "message": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_pay_ClosePositionOrder.js"}, "properties": {"repobilityId": "94ebd0f9c42a1abb", "scanner": "scanner-primary", "fingerprint": "d550fe8e3c64b9f7", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_pay_ClosePositionOrder.js"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-4fc9e2093901f197", "level": "error", "message": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_future_new.js"}, "properties": {"repobilityId": "8df03a83f7412371", "scanner": "scanner-primary", "fingerprint": "4fc9e2093901f197", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_future_new.js"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-fa660c7ddb69a2bb", "level": "error", "message": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_cash_buy.js"}, "properties": {"repobilityId": "2e93005498c0459f", "scanner": "scanner-primary", "fingerprint": "fa660c7ddb69a2bb", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_cash_buy.js"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-a1ea93665b46256f", "level": "error", "message": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_daytrade.js"}, "properties": {"repobilityId": "c1ac3fa1c35978e7", "scanner": "scanner-primary", "fingerprint": "a1ea93665b46256f", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_daytrade.js"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-5209178a361226e5", "level": "error", "message": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_option_pay_ClosePositionOrder.js"}, "properties": {"repobilityId": "8849a87451554e86", "scanner": "scanner-primary", "fingerprint": "5209178a361226e5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_option_pay_ClosePositionOrder.js"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-dcd62851fe2803a6", "level": "error", "message": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/primaryexchange.js"}, "properties": {"repobilityId": "f349328d07d60778", "scanner": "scanner-primary", "fingerprint": "dcd62851fe2803a6", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/sample/JavaScript/primaryexchange.js"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-6489b37a65ef8304", "level": "error", "message": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_option_pay_ClosePositions.js"}, "properties": {"repobilityId": "a6951640151b9e5a", "scanner": "scanner-primary", "fingerprint": "6489b37a65ef8304", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_option_pay_ClosePositions.js"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-833ef4e9774e2b60", "level": "error", "message": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/positions.js"}, "properties": {"repobilityId": "6b1ec28b265967e9", "scanner": "scanner-primary", "fingerprint": "833ef4e9774e2b60", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/sample/JavaScript/positions.js"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-6f6713543141595e", "level": "error", "message": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/marginpremium.js"}, "properties": {"repobilityId": "b6e7955dca7e443d", "scanner": "scanner-primary", "fingerprint": "6f6713543141595e", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/sample/JavaScript/marginpremium.js"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-77ca02a16f12bc1d", "level": "error", "message": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/register.js"}, "properties": {"repobilityId": "96deb8bf0c61952f", "scanner": "scanner-primary", "fingerprint": "77ca02a16f12bc1d", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/sample/JavaScript/register.js"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-1ca3645ae0609025", "level": "error", "message": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/symbolname_minioptionweekly.js"}, "properties": {"repobilityId": "7f0a52d0c78b802e", "scanner": "scanner-primary", "fingerprint": "1ca3645ae0609025", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/sample/JavaScript/symbolname_minioptionweekly.js"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-b70d576faf53ee92", "level": "error", "message": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/symbolname_option.js"}, "properties": {"repobilityId": "bcc4ed86b73193b1", "scanner": "scanner-primary", "fingerprint": "b70d576faf53ee92", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/sample/JavaScript/symbolname_option.js"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-b3f963b9372634cb", "level": "error", "message": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/cancelorder.js"}, "properties": {"repobilityId": "52fd8d2fb6a0c379", "scanner": "scanner-primary", "fingerprint": "b3f963b9372634cb", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/sample/JavaScript/cancelorder.js"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-ec48db509b78da0c", "level": "error", "message": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_new.js"}, "properties": {"repobilityId": "ba02ff5307b36330", "scanner": "scanner-primary", "fingerprint": "ec48db509b78da0c", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_new.js"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-05de7c0993d43458", "level": "error", "message": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_future_pay_ClosePositions.js"}, "properties": {"repobilityId": "5971d4ccb0f7c972", "scanner": "scanner-primary", "fingerprint": "05de7c0993d43458", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_future_pay_ClosePositions.js"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-7e8c52994488969f", "level": "error", "message": {"text": "Possible secret in kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_future_pay_ClosePositionOrder.js"}, "properties": {"repobilityId": "32cc8ac2446cb7e1", "scanner": "scanner-primary", "fingerprint": "7e8c52994488969f", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_future_pay_ClosePositionOrder.js"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-dc733dca1880d611", "level": "error", "message": {"text": "Insecure pattern 'python_os_system' in deep_naut/sentinel/server.py:172"}, "properties": {"repobilityId": "1576d48711c0f5a1", "scanner": "scanner-primary", "fingerprint": "dc733dca1880d611", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "python_os_system"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deep_naut/sentinel/server.py"}, "region": {"startLine": 172}}}]}, {"ruleId": "scanner-c83e4be080dff2b5", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "8fdb15ae8c91bebd", "scanner": "scanner-primary", "fingerprint": "c83e4be080dff2b5", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/auto-specs.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f8c3be9848ad7677", "level": "note", "message": {"text": "Very large file: kabusapi-Python-v1.9.0/reference/bundles/redoc.lib.js (14772 lines)"}, "properties": {"repobilityId": "30948a0a36f67cad", "scanner": "scanner-primary", "fingerprint": "f8c3be9848ad7677", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-62531f32f7ba716d", "level": "note", "message": {"text": "Very large file: kabutan_scraper/kabutan_scraper.py (1574 lines)"}, "properties": {"repobilityId": "32159a4e7d75d738", "scanner": "scanner-primary", "fingerprint": "62531f32f7ba716d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1c34d24f1b3c93f3", "level": "note", "message": {"text": "Very large file: deep_naut/sentinel/launcher.py (1725 lines)"}, "properties": {"repobilityId": "0bbfedb63c0525f0", "scanner": "scanner-primary", "fingerprint": "1c34d24f1b3c93f3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4ee3e6a6ea0c9ceb", "level": "note", "message": {"text": "Very large file: deep_naut/sentinel/server.py (12047 lines)"}, "properties": {"repobilityId": "7859cef66a6266c8", "scanner": "scanner-primary", "fingerprint": "4ee3e6a6ea0c9ceb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7f2a7fd32c3bb683", "level": "note", "message": {"text": "Very large file: deep_naut/sentinel/ranker_compute_test.py (6248 lines)"}, "properties": {"repobilityId": "5388094fdfd64f09", "scanner": "scanner-primary", "fingerprint": "7f2a7fd32c3bb683", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b72f9e3f6798ca44", "level": "note", "message": {"text": "Very large file: deep_naut/sentinel/ranker_service.py (9219 lines)"}, "properties": {"repobilityId": "90978ab60fde1f5b", "scanner": "scanner-primary", "fingerprint": "b72f9e3f6798ca44", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1e438a60d98defda", "level": "note", "message": {"text": "Very large file: deep_naut/scripts/param_tuner.py (1432 lines)"}, "properties": {"repobilityId": "b47d0a46e8d310d5", "scanner": "scanner-primary", "fingerprint": "1e438a60d98defda", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1672401a4d58a828", "level": "note", "message": {"text": "Very large file: deep_naut/tools/analyze_launch_timing.py (1421 lines)"}, "properties": {"repobilityId": "841414853242ec32", "scanner": "scanner-primary", "fingerprint": "1672401a4d58a828", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-67c69eee3fe2ccab", "level": "note", "message": {"text": "Very large file: deep_naut/tools/analyze_observed_structure.py (1713 lines)"}, "properties": {"repobilityId": "4512aba1fdd798a0", "scanner": "scanner-primary", "fingerprint": "67c69eee3fe2ccab", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9bff0de03606f8f7", "level": "note", "message": {"text": "Very large file: deep_naut/tools/analyze_breakout_ready.py (1495 lines)"}, "properties": {"repobilityId": "8b774973da9fe3cd", "scanner": "scanner-primary", "fingerprint": "9bff0de03606f8f7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f61ff04a195c15b7", "level": "note", "message": {"text": "Very large file: deep_naut/tools/backtest_gate_trace_oco.py (1395 lines)"}, "properties": {"repobilityId": "4eeedef8b6f346df", "scanner": "scanner-primary", "fingerprint": "f61ff04a195c15b7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7496d2fd1d22db2a", "level": "note", "message": {"text": "Very large file: deep_naut/or_preopen/tests/test_preopen_pipeline.py (1185 lines)"}, "properties": {"repobilityId": "cbd879c5f75bec71", "scanner": "scanner-primary", "fingerprint": "7496d2fd1d22db2a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fa135544e008b8fc", "level": "note", "message": {"text": "Very large file: deep_naut/or_preopen/tests/test_build_real_inputs.py (2249 lines)"}, "properties": {"repobilityId": "fb9a7d862f76167a", "scanner": "scanner-primary", "fingerprint": "fa135544e008b8fc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c94b5886d81e9d6d", "level": "note", "message": {"text": "Very large file: deep_naut/or_preopen/src/jobs/build_real_inputs.py (1408 lines)"}, "properties": {"repobilityId": "295f0b844bafcc65", "scanner": "scanner-primary", "fingerprint": "c94b5886d81e9d6d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6c97fc2542161f23", "level": "note", "message": {"text": "Very large file: deep_naut/runner/engine.py (1499 lines)"}, "properties": {"repobilityId": "422a791ee15356f9", "scanner": "scanner-primary", "fingerprint": "6c97fc2542161f23", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "1f2e90d33fddf8ce", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "e4f60834a98ff227", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "f71a13680275fb90", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-6425815a7053bd86", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/deep-naut/SKILL.md"}, "properties": {"repobilityId": "dc3f441897027095", "scanner": "scanner-primary", "fingerprint": "6425815a7053bd86", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/deep-naut/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bbc4011125a5dbe3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/reference/bundles/redoc.standalone.js:80"}, "properties": {"repobilityId": "874f909b85e696a8", "scanner": "scanner-primary", "fingerprint": "bbc4011125a5dbe3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-79f1fa2224fa1f30", "level": "none", "message": {"text": "Commented-code block (7 lines) in kabusapi-Python-v1.9.0/reference/bundles/redoc.lib.js:204"}, "properties": {"repobilityId": "7567d021beb0ff23", "scanner": "scanner-primary", "fingerprint": "79f1fa2224fa1f30", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4955df842448800a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/reference/bundles/redoc.lib.js:6190"}, "properties": {"repobilityId": "60bc47b0db90dab3", "scanner": "scanner-primary", "fingerprint": "4955df842448800a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-47741d3be592c233", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/wallet_option.js:4"}, "properties": {"repobilityId": "a4b8d83ec750080c", "scanner": "scanner-primary", "fingerprint": "47741d3be592c233", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1a4846a0aa42e9c5", "level": "none", "message": {"text": "Commented-code block (7 lines) in kabusapi-Python-v1.9.0/sample/JavaScript/orders.js:3"}, "properties": {"repobilityId": "eab761a56688926c", "scanner": "scanner-primary", "fingerprint": "1a4846a0aa42e9c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-536a0fc9adfa0914", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/orders.js:12"}, "properties": {"repobilityId": "07e0111be5e6e091", "scanner": "scanner-primary", "fingerprint": "536a0fc9adfa0914", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1b9e8b8362a1e91a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/token.js:4"}, "properties": {"repobilityId": "1f68e3d92816529f", "scanner": "scanner-primary", "fingerprint": "1b9e8b8362a1e91a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a426610bfb61b2ad", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/ranking.js:6"}, "properties": {"repobilityId": "3fec37ee9602b505", "scanner": "scanner-primary", "fingerprint": "a426610bfb61b2ad", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7840dc8b81aa7a93", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_option_new.js:21"}, "properties": {"repobilityId": "25138815c0886ac7", "scanner": "scanner-primary", "fingerprint": "7840dc8b81aa7a93", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e9ce7895ad5704ff", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/exchange.js:5"}, "properties": {"repobilityId": "053a1e5cb3d4f6bb", "scanner": "scanner-primary", "fingerprint": "e9ce7895ad5704ff", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5655bf493f03e998", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/wallet_future.js:4"}, "properties": {"repobilityId": "42bf97a4e6e515fe", "scanner": "scanner-primary", "fingerprint": "5655bf493f03e998", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ba434c4519fc2b33", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/symbol.js:6"}, "properties": {"repobilityId": "269d4b0c6e3d4206", "scanner": "scanner-primary", "fingerprint": "ba434c4519fc2b33", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8c2cdbf0300e8b81", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/board.js:4"}, "properties": {"repobilityId": "b344ffdeacec260f", "scanner": "scanner-primary", "fingerprint": "8c2cdbf0300e8b81", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-68da06e305dde4de", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_pay_ClosePositions.js:29"}, "properties": {"repobilityId": "1f6bcfd71070a787", "scanner": "scanner-primary", "fingerprint": "68da06e305dde4de", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d7b0ee744b4ffcc5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/apisoftlimit.js:4"}, "properties": {"repobilityId": "2b8545d0aaf0163f", "scanner": "scanner-primary", "fingerprint": "d7b0ee744b4ffcc5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-dd6c581cfd05a30a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_cash_sell.js:25"}, "properties": {"repobilityId": "a9463e3686cd8ff3", "scanner": "scanner-primary", "fingerprint": "dd6c581cfd05a30a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ea46eeab5066faae", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/symbolname_future.js:7"}, "properties": {"repobilityId": "b8b4312bae653dcf", "scanner": "scanner-primary", "fingerprint": "ea46eeab5066faae", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b69902b3d057609c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/unregisterall.js:4"}, "properties": {"repobilityId": "57e67d240fef74cc", "scanner": "scanner-primary", "fingerprint": "b69902b3d057609c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-102fb2ef27bd69e5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/regulations.js:4"}, "properties": {"repobilityId": "e18f7e85028b7990", "scanner": "scanner-primary", "fingerprint": "102fb2ef27bd69e5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e162702c48db1b90", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/unregister.js:9"}, "properties": {"repobilityId": "4913f9fbf6eba991", "scanner": "scanner-primary", "fingerprint": "e162702c48db1b90", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4560d7cc04c637f8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/margin.js:4"}, "properties": {"repobilityId": "e1358c695e34f597", "scanner": "scanner-primary", "fingerprint": "4560d7cc04c637f8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b581483a394813c4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/cash.js:4"}, "properties": {"repobilityId": "78a90333122f78b3", "scanner": "scanner-primary", "fingerprint": "b581483a394813c4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6b1ba32d68e7236e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_pay_ClosePositionOrder.js:26"}, "properties": {"repobilityId": "2bfcbdbf5e9e4569", "scanner": "scanner-primary", "fingerprint": "6b1ba32d68e7236e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cdfd10041b048c21", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_future_new.js:21"}, "properties": {"repobilityId": "2e60c0caf4084478", "scanner": "scanner-primary", "fingerprint": "cdfd10041b048c21", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0f829cf7120f4e58", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_cash_buy.js:25"}, "properties": {"repobilityId": "c7c8f9c62efe40b2", "scanner": "scanner-primary", "fingerprint": "0f829cf7120f4e58", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0167f68bb6d55ad5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_daytrade.js:19"}, "properties": {"repobilityId": "6dc43c3ec64ad7cf", "scanner": "scanner-primary", "fingerprint": "0167f68bb6d55ad5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b634e162291611e0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_option_pay_ClosePositionOrder.js:22"}, "properties": {"repobilityId": "f28cf0e0045edeca", "scanner": "scanner-primary", "fingerprint": "b634e162291611e0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-17a05f9fa1bbf2fe", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/primaryexchange.js:4"}, "properties": {"repobilityId": "622260ca142d32bb", "scanner": "scanner-primary", "fingerprint": "17a05f9fa1bbf2fe", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-eee08facaeb2cf66", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_option_pay_ClosePositions.js:25"}, "properties": {"repobilityId": "3344dfbd696b5aca", "scanner": "scanner-primary", "fingerprint": "eee08facaeb2cf66", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3891cb29ae2742fb", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/positions.js:9"}, "properties": {"repobilityId": "c77f9c73ea621fac", "scanner": "scanner-primary", "fingerprint": "3891cb29ae2742fb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fb83decd025816da", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/marginpremium.js:4"}, "properties": {"repobilityId": "c23810894f881240", "scanner": "scanner-primary", "fingerprint": "fb83decd025816da", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4c11c2f8a0a2bc01", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/register.js:10"}, "properties": {"repobilityId": "90eb7400d68fa91c", "scanner": "scanner-primary", "fingerprint": "4c11c2f8a0a2bc01", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-592672ab4e57e3c7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/symbolname_minioptionweekly.js:9"}, "properties": {"repobilityId": "2bfca56127faae35", "scanner": "scanner-primary", "fingerprint": "592672ab4e57e3c7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e961a7e282dbf78f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/symbolname_option.js:9"}, "properties": {"repobilityId": "4ed9258fae8032d4", "scanner": "scanner-primary", "fingerprint": "e961a7e282dbf78f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-adf9327bfe97a8a0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/cancelorder.js:7"}, "properties": {"repobilityId": "8c8f2d7cfb7b3242", "scanner": "scanner-primary", "fingerprint": "adf9327bfe97a8a0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9e1b44f19a305c34", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_margin_new.js:25"}, "properties": {"repobilityId": "77ab884332a44bed", "scanner": "scanner-primary", "fingerprint": "9e1b44f19a305c34", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-301a27c42bd59415", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_future_pay_ClosePositions.js:25"}, "properties": {"repobilityId": "46b61989bcf429c3", "scanner": "scanner-primary", "fingerprint": "301a27c42bd59415", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-561c037f8a768342", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 kabusapi-Python-v1.9.0/sample/JavaScript/sendorder_future_pay_ClosePositionOrder.js:22"}, "properties": {"repobilityId": "5fb23bf0e74d1e2d", "scanner": "scanner-primary", "fingerprint": "561c037f8a768342", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-584dc9632fde2e1d", "level": "note", "message": {"text": "Legacy-named symbol `sentinel_v1` in deep_naut/runner_log.py:148"}, "properties": {"repobilityId": "00a03a9dc96d4ae6", "scanner": "scanner-primary", "fingerprint": "584dc9632fde2e1d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c165aa35dc2d0383", "level": "note", "message": {"text": "Stub function `start` (body is just `pass`/`return`) \u2014 deep_naut/kabu_collector/collector_test.py:173"}, "properties": {"repobilityId": "8299f0439168ad9a", "scanner": "scanner-primary", "fingerprint": "c165aa35dc2d0383", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-ac84070ff1920fab", "level": "note", "message": {"text": "Legacy-named symbol `launch_now_shadow_v2` in deep_naut/sentinel/launcher.py:399"}, "properties": {"repobilityId": "d4a319559e587b21", "scanner": "scanner-primary", "fingerprint": "ac84070ff1920fab", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-01503cc88f1eac23", "level": "none", "message": {"text": "Commented-code block (5 lines) in deep_naut/sentinel/launcher.py:84"}, "properties": {"repobilityId": "ec3dc90111650831", "scanner": "scanner-primary", "fingerprint": "01503cc88f1eac23", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1b29635248366af", "level": "note", "message": {"text": "Legacy-named symbol `test_default_launch_source_ignores_launch_now_v2` in deep_naut/sentinel/runner_gate_test.py:50"}, "properties": {"repobilityId": "4ed36d4c55885a4e", "scanner": "scanner-primary", "fingerprint": "b1b29635248366af", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-064e760fe02d123d", "level": "note", "message": {"text": "Stub function `log_message` (body is just `pass`/`return`) \u2014 deep_naut/sentinel/launcher_main.py:435"}, "properties": {"repobilityId": "6c4f8cb16df3a2a5", "scanner": "scanner-primary", "fingerprint": "064e760fe02d123d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-96f44fc9918f8a18", "level": "note", "message": {"text": "Legacy-named symbol `turnover_1m_norm100_v2` in deep_naut/sentinel/server.py:773"}, "properties": {"repobilityId": "241259e00cf34e60", "scanner": "scanner-primary", "fingerprint": "96f44fc9918f8a18", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-91c25845af04a0fb", "level": "none", "message": {"text": "Commented-code block (22 lines) in deep_naut/sentinel/server.py:256"}, "properties": {"repobilityId": "168d075179d63ce4", "scanner": "scanner-primary", "fingerprint": "91c25845af04a0fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-851e6b35346b09e1", "level": "note", "message": {"text": "Legacy-named symbol `tv_component_v2` in deep_naut/sentinel/launcher_test.py:45"}, "properties": {"repobilityId": "f22bf779a43624e7", "scanner": "scanner-primary", "fingerprint": "851e6b35346b09e1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-433db242ad452fa0", "level": "note", "message": {"text": "Legacy-named symbol `tv_component_v2` in deep_naut/sentinel/ranker_compute_test.py:995"}, "properties": {"repobilityId": "c3fbef5467b2407b", "scanner": "scanner-primary", "fingerprint": "433db242ad452fa0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b323b4aa9c7eebde", "level": "note", "message": {"text": "Legacy-named symbol `tv_component_v2` in deep_naut/sentinel/ranker_log_emit_test.py:8"}, "properties": {"repobilityId": "f245e8b86451bb93", "scanner": "scanner-primary", "fingerprint": "b323b4aa9c7eebde", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-30a6ad5d7c06a718", "level": "note", "message": {"text": "Legacy-named symbol `tv_component_v2` in deep_naut/sentinel/gate_trace_logger.py:13"}, "properties": {"repobilityId": "c8810e00ae3aa391", "scanner": "scanner-primary", "fingerprint": "30a6ad5d7c06a718", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8158de2df261c12f", "level": "note", "message": {"text": "Legacy-named symbol `tv_component_v2` in deep_naut/sentinel/ranker_service.py:1411"}, "properties": {"repobilityId": "f90b9a8cd4173301", "scanner": "scanner-primary", "fingerprint": "8158de2df261c12f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ad6a397f45111866", "level": "none", "message": {"text": "Commented-code block (7 lines) in deep_naut/sentinel/ranker_service.py:3361"}, "properties": {"repobilityId": "a588fed988c4feea", "scanner": "scanner-primary", "fingerprint": "ad6a397f45111866", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08d3ca937035e9b1", "level": "note", "message": {"text": "Legacy-named symbol `launch_now_v2` in deep_naut/sentinel/runner_gate.py:80"}, "properties": {"repobilityId": "92919cf0e2c2d1c0", "scanner": "scanner-primary", "fingerprint": "08d3ca937035e9b1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-df37bf2326f7ab00", "level": "note", "message": {"text": "Legacy-named symbol `tv_component_v2` in deep_naut/sentinel/server_tv_component_debug_test.py:5"}, "properties": {"repobilityId": "82cf3c2691ae3cb1", "scanner": "scanner-primary", "fingerprint": "df37bf2326f7ab00", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f930de7e9fc3bdd3", "level": "note", "message": {"text": "Legacy-named symbol `tv_component_v2` in deep_naut/sentinel/gate_trace_logger_test.py:16"}, "properties": {"repobilityId": "cb6abfd5d678c5cb", "scanner": "scanner-primary", "fingerprint": "f930de7e9fc3bdd3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f39e9b82beb3b377", "level": "note", "message": {"text": "Stub function `touch` (body is just `pass`/`return`) \u2014 deep_naut/sentinel/engine/price_series.py:38"}, "properties": {"repobilityId": "c77f8006d027d625", "scanner": "scanner-primary", "fingerprint": "f39e9b82beb3b377", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-3a7bed8c5f644f1b", "level": "note", "message": {"text": "Legacy-named symbol `news_maintenance_lock_and_backup` in deep_naut/scripts/news_maintenance_lock.py:3"}, "properties": {"repobilityId": "4ff2c6864b861672", "scanner": "scanner-primary", "fingerprint": "3a7bed8c5f644f1b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-16777841396210be", "level": "note", "message": {"text": "Legacy-named symbol `news_maintenance_lock_and_backup` in deep_naut/scripts/backup_news_dbs.py:3"}, "properties": {"repobilityId": "2164dd8cbc0eb285", "scanner": "scanner-primary", "fingerprint": "16777841396210be", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-586c50bd5b5ef824", "level": "note", "message": {"text": "Legacy-named symbol `lstm_3905_v2` in deep_naut/scripts/train_lstm.py:16"}, "properties": {"repobilityId": "6f2c2050a07a3dd3", "scanner": "scanner-primary", "fingerprint": "586c50bd5b5ef824", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-38e5aa73fb951346", "level": "note", "message": {"text": "Legacy-named symbol `run_backup` in deep_naut/scripts/backup_news_dbs_test.py:40"}, "properties": {"repobilityId": "3efde461f6e327d4", "scanner": "scanner-primary", "fingerprint": "38e5aa73fb951346", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0186f5df7f08f443", "level": "note", "message": {"text": "Legacy-named symbol `news_maintenance_lock_and_backup` in deep_naut/scripts/tests/test_sync_news.py:3"}, "properties": {"repobilityId": "c5fe492be4cf590d", "scanner": "scanner-primary", "fingerprint": "0186f5df7f08f443", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f174a65c27a45e0f", "level": "note", "message": {"text": "Legacy-named symbol `test_get_fallback_candidates_returns_none_when_too_old` in deep_naut/universe_builder/tests/test_candidate_writer.py:68"}, "properties": {"repobilityId": "646e6fe7bd1f3b3d", "scanner": "scanner-primary", "fingerprint": "f174a65c27a45e0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6e79d09efe64fddf", "level": "note", "message": {"text": "Legacy-named symbol `tv_component_v2` in deep_naut/tools/build_tv_baseline_from_db.py:7"}, "properties": {"repobilityId": "3d8cd2f09613478c", "scanner": "scanner-primary", "fingerprint": "6e79d09efe64fddf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2e69e3c71c092177", "level": "note", "message": {"text": "Legacy-named symbol `tv_component_v2` in deep_naut/tools/analyze_launch_timing_test.py:49"}, "properties": {"repobilityId": "13e8860c454af000", "scanner": "scanner-primary", "fingerprint": "2e69e3c71c092177", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-69538954e80deae0", "level": "note", "message": {"text": "Legacy-named symbol `tv_component_v2` in deep_naut/tools/analyze_launch_timing.py:186"}, "properties": {"repobilityId": "0e590de05af7dd92", "scanner": "scanner-primary", "fingerprint": "69538954e80deae0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-56c75812d29584c5", "level": "note", "message": {"text": "Legacy-named symbol `launch_now_v2` in deep_naut/tools/summarize_daily_observation.py:230"}, "properties": {"repobilityId": "fe7042cac204f269", "scanner": "scanner-primary", "fingerprint": "56c75812d29584c5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-266b80f6f718310c", "level": "note", "message": {"text": "Legacy-named symbol `launch_now_v2` in deep_naut/tools/build_training_dataset_test.py:36"}, "properties": {"repobilityId": "a363803ffce2936b", "scanner": "scanner-primary", "fingerprint": "266b80f6f718310c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cb5d925878ae7012", "level": "note", "message": {"text": "Legacy-named symbol `launch_now_v2` in deep_naut/tools/build_training_dataset.py:87"}, "properties": {"repobilityId": "fecf5cc2fb467248", "scanner": "scanner-primary", "fingerprint": "cb5d925878ae7012", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-64bb685b7b7000d0", "level": "note", "message": {"text": "Legacy-named symbol `_make_backup` in deep_naut/tools/prune_tv_baseline_db.py:196"}, "properties": {"repobilityId": "36e2804d465da315", "scanner": "scanner-primary", "fingerprint": "64bb685b7b7000d0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b8305d0ea0ad9ac2", "level": "note", "message": {"text": "Legacy-named symbol `launch_now_v2` in deep_naut/tools/analyze_observed_structure.py:3"}, "properties": {"repobilityId": "a8db023744547ea6", "scanner": "scanner-primary", "fingerprint": "b8305d0ea0ad9ac2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5c4b8b4fb3536b53", "level": "note", "message": {"text": "Legacy-named symbol `launch_now_v2` in deep_naut/tools/analyze_v2_quality_shadow_test.py:261"}, "properties": {"repobilityId": "a9477514e7c0abb1", "scanner": "scanner-primary", "fingerprint": "5c4b8b4fb3536b53", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b15701a843b8a91f", "level": "note", "message": {"text": "Legacy-named symbol `launch_now_v2` in deep_naut/tools/analyze_v2_quality_shadow.py:134"}, "properties": {"repobilityId": "7981e45fce8fa1d1", "scanner": "scanner-primary", "fingerprint": "b15701a843b8a91f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ff0c5cc4bc17d105", "level": "note", "message": {"text": "Legacy-named symbol `published_old` in deep_naut/or_preopen/tests/test_preopen_pipeline.py:125"}, "properties": {"repobilityId": "e4aed168794f5264", "scanner": "scanner-primary", "fingerprint": "ff0c5cc4bc17d105", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ba1e8d7991999db4", "level": "note", "message": {"text": "Legacy-named symbol `_daily_unused` in deep_naut/or_preopen/tests/test_build_real_inputs.py:2175"}, "properties": {"repobilityId": "931f83dea83f33e6", "scanner": "scanner-primary", "fingerprint": "ba1e8d7991999db4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bdbebbe3f3340355", "level": "note", "message": {"text": "Legacy-named symbol `news_maintenance_lock_and_backup` in deep_naut/common/maintenance_lock.py:3"}, "properties": {"repobilityId": "3f3bb485a81fbdeb", "scanner": "scanner-primary", "fingerprint": "bdbebbe3f3340355", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2b16df205668a6c3", "level": "note", "message": {"text": "Legacy-named symbol `lookup_old` in deep_naut/common/raw_push_stream.py:107"}, "properties": {"repobilityId": "bbe4a904ee6ffb1b", "scanner": "scanner-primary", "fingerprint": "2b16df205668a6c3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b5b877e0838d38f5", "level": "note", "message": {"text": "Legacy-named symbol `micro_break_v2` in deep_naut/runner/trade_logger_test.py:380"}, "properties": {"repobilityId": "f1e0551a9c972735", "scanner": "scanner-primary", "fingerprint": "b5b877e0838d38f5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3a181cb2310a99b0", "level": "note", "message": {"text": "Legacy-named symbol `live_v2` in deep_naut/runner/cli.py:23"}, "properties": {"repobilityId": "5f3c3404be6244ad", "scanner": "scanner-primary", "fingerprint": "3a181cb2310a99b0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0eeccfc0c4c16565", "level": "note", "message": {"text": "Legacy-named symbol `runner_market_legacy` in deep_naut/runner/exit_reason.py:15"}, "properties": {"repobilityId": "fe9d3d9e2b889340", "scanner": "scanner-primary", "fingerprint": "0eeccfc0c4c16565", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bbc494a2e22b710b", "level": "note", "message": {"text": "Legacy-named symbol `launch_now_v2` in deep_naut/runner/engine.py:428"}, "properties": {"repobilityId": "a639c76036c03d1e", "scanner": "scanner-primary", "fingerprint": "bbc494a2e22b710b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-da0f328b2ca241e5", "level": "note", "message": {"text": "Legacy-named symbol `launch_now_v2` in deep_naut/runner/engine_ranker_context_test.py:211"}, "properties": {"repobilityId": "807c113b76da4d34", "scanner": "scanner-primary", "fingerprint": "da0f328b2ca241e5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1757481afed7a45a", "level": "note", "message": {"text": "Stub function `process_tick` (body is just `pass`/`return`) \u2014 deep_naut/runner/engine_ranker_context_test.py:143"}, "properties": {"repobilityId": "71295157fdd502ba", "scanner": "scanner-primary", "fingerprint": "1757481afed7a45a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-6b6703854237de38", "level": "note", "message": {"text": "Stub function `start` (body is just `pass`/`return`) \u2014 deep_naut/runner/cli_test.py:158"}, "properties": {"repobilityId": "95bd8a1abd3a453e", "scanner": "scanner-primary", "fingerprint": "6b6703854237de38", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-7579c65ea04372d9", "level": "note", "message": {"text": "Legacy-named symbol `launch_now_v2` in deep_naut/runner/log/trade_logger.py:34"}, "properties": {"repobilityId": "309b47b66cdb57a3", "scanner": "scanner-primary", "fingerprint": "7579c65ea04372d9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-76b3514fc03c9241", "level": "none", "message": {"text": "Commented-code block (5 lines) in deep_naut/runner/log/trade_logger.py:19"}, "properties": {"repobilityId": "ae6f166ca4c2673a", "scanner": "scanner-primary", "fingerprint": "76b3514fc03c9241", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-230e24b679b534f7", "level": "note", "message": {"text": "Stub function `process_tick` (body is just `pass`/`return`) \u2014 deep_naut/runner/features/board_speed_test.py:197"}, "properties": {"repobilityId": "ea7221c38f842305", "scanner": "scanner-primary", "fingerprint": "230e24b679b534f7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-08be12638642a0fa", "level": "note", "message": {"text": "Legacy-named symbol `sentinel_v1` in deep_naut/runner/board/sentinel.py:197"}, "properties": {"repobilityId": "5d408897a860b31a", "scanner": "scanner-primary", "fingerprint": "08be12638642a0fa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d30f85c43b86dcf0", "level": "note", "message": {"text": "27 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "4816db1c74a26e4a", "scanner": "scanner-primary", "fingerprint": "d30f85c43b86dcf0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "5d334ff71947243a", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "e37ad32c89d7a9f3", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "c7aa7eb6b12d4d4f", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "353a32e1d91c3bba", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "a2bf84c5f7ef89e8", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "10659b0bb294749b", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-33a6b62e30ce7ab4", "level": "note", "message": {"text": "Near-duplicate function bodies in 6 places"}, "properties": {"repobilityId": "c90ef8695fe96091", "scanner": "scanner-primary", "fingerprint": "33a6b62e30ce7ab4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "0e547f45cbcff5c0", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "61cbf5e51cc773ff", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "fde4881bcb355e45", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "b6c34f9ace65ef04", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "bcb2abed02cb1ee4", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "c9ce5c0f62c0751f", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-02525d39071dd2c7", "level": "note", "message": {"text": "Near-duplicate function bodies in 5 places"}, "properties": {"repobilityId": "3f1d7d2279cc6973", "scanner": "scanner-primary", "fingerprint": "02525d39071dd2c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "751e157e637923c3", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "f13bb272b36b3365", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "b8b3ebc231a79b4c", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "e8dfe3ef5ef9ea4f", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "adc4fe6ace6e058b", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "1791ed9f7612faf4", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-777d92fca277bc16", "level": "error", "message": {"text": "FastAPI POST `search_logs` without auth dependency \u2014 deep_naut/tools/log_search_api.py:417"}, "properties": {"repobilityId": "9c38a49e6207dd5a", "scanner": "scanner-primary", "fingerprint": "777d92fca277bc16", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deep_naut/tools/log_search_api.py"}, "region": {"startLine": 417}}}]}, {"ruleId": "scanner-382feb5d6fb2ac9c", "level": "error", "message": {"text": "FastAPI POST `summary_logs` without auth dependency \u2014 deep_naut/tools/log_search_api.py:446"}, "properties": {"repobilityId": "847e5e919d933f6c", "scanner": "scanner-primary", "fingerprint": "382feb5d6fb2ac9c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deep_naut/tools/log_search_api.py"}, "region": {"startLine": 446}}}]}]}]}